From d9639c6024f65e5f17c3a81da0a8d56afe58eb26 Mon Sep 17 00:00:00 2001 From: Your Name <you@example.com> Date: Thu, 8 Dec 2022 23:58:44 +0000 Subject: [PATCH] new data model: igdb steam douban_game --- catalog/common/__init__.py | 2 +- catalog/common/downloaders.py | 23 +- catalog/game/models.py | 9 +- catalog/game/tests.py | 99 + catalog/sites/__init__.py | 3 + catalog/sites/douban_game.py | 76 + catalog/sites/igdb.py | 113 + catalog/sites/steam.py | 64 + catalog/tests.py | 1 + .../https___store_steampowered_com_app_620 | 2717 +++++++++++++++++ .../https___www_douban_com_game_10734307_ | 2044 +++++++++++++ ...l____https___www_igdb_com_games_portal_2__ | 1 + ...s_the_legend_of_zelda_breath_of_the_wild__ | 1 + ...__https___store_steampowered_com_app_620__ | 1 + ...l____https___www_igdb_com_games_portal_2__ | 1 + ...s_the_legend_of_zelda_breath_of_the_wild__ | 1 + 16 files changed, 5142 insertions(+), 14 deletions(-) create mode 100644 catalog/game/tests.py create mode 100644 catalog/sites/douban_game.py create mode 100644 catalog/sites/igdb.py create mode 100644 catalog/sites/steam.py create mode 100644 test_data/https___store_steampowered_com_app_620 create mode 100644 test_data/https___www_douban_com_game_10734307_ create mode 100644 test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_portal_2__ create mode 100644 test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ create mode 100644 test_data/igdb_websites_fields____game____where_url____https___store_steampowered_com_app_620__ create mode 100644 test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_portal_2__ create mode 100644 test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ diff --git a/catalog/common/__init__.py b/catalog/common/__init__.py index 1abc3ce7..9a0a165b 100644 --- a/catalog/common/__init__.py +++ b/catalog/common/__init__.py @@ -5,4 +5,4 @@ from .scrapers import * from . import jsondata -__all__ = ('IdType', 'Item', 'ExternalResource', 'ResourceContent', 'ParseError', 'AbstractSite', 'SiteList', 'jsondata', 'PrimaryLookupIdDescriptor', 'LookupIdDescriptor', 'get_mock_mode', 'use_local_response', 'RetryDownloader', 'BasicDownloader', 'ProxiedDownloader', 'BasicImageDownloader', 'RESPONSE_OK', 'RESPONSE_NETWORK_ERROR', 'RESPONSE_INVALID_CONTENT', 'RESPONSE_CENSORSHIP') +__all__ = ('IdType', 'Item', 'ExternalResource', 'ResourceContent', 'ParseError', 'AbstractSite', 'SiteList', 'jsondata', 'PrimaryLookupIdDescriptor', 'LookupIdDescriptor', 'get_mock_mode', 'get_mock_file', 'use_local_response', 'RetryDownloader', 'BasicDownloader', 'ProxiedDownloader', 'BasicImageDownloader', 'RESPONSE_OK', 'RESPONSE_NETWORK_ERROR', 'RESPONSE_INVALID_CONTENT', 'RESPONSE_CENSORSHIP') diff --git a/catalog/common/downloaders.py b/catalog/common/downloaders.py index 34bfc50f..f7d1ed83 100644 --- a/catalog/common/downloaders.py +++ b/catalog/common/downloaders.py @@ -42,6 +42,11 @@ def get_mock_mode(): return _mock_mode +def get_mock_file(url): + fn = re.sub(r'[^\w]', '_', url) + return re.sub(r'_key_[A-Za-z0-9]+', '_key_19890604', fn) + + class DownloadError(Exception): def __init__(self, downloader, msg=None): self.url = downloader.url @@ -95,7 +100,7 @@ class BasicDownloader: # TODO cache = get/set from redis resp = requests.get(url, headers=self.headers, timeout=self.get_timeout()) if settings.DOWNLOADER_SAVEDIR: - with open(settings.DOWNLOADER_SAVEDIR + '/' + re.sub(r'[^\w]', '_', url), 'w', encoding='utf-8') as fp: + with open(settings.DOWNLOADER_SAVEDIR + '/' + get_mock_file(url), 'w', encoding='utf-8') as fp: fp.write(resp.text) else: resp = MockResponse(self.url) @@ -191,7 +196,15 @@ class ImageDownloaderMixin: class BasicImageDownloader(ImageDownloaderMixin, BasicDownloader): - pass + @classmethod + def download_image(cls, image_url, page_url): + imgdl = cls(image_url, page_url) + try: + image = imgdl.download().content + image_extention = imgdl.extention + return image, image_extention + except Exception: + return None, None class ProxiedImageDownloader(ImageDownloaderMixin, ProxiedDownloader): @@ -202,13 +215,9 @@ _local_response_path = str(Path(__file__).parent.parent.parent.absolute()) + '/t class MockResponse: - def get_mock_file(self, url): - fn = _local_response_path + re.sub(r'[^\w]', '_', url) - return re.sub(r'_key_[A-Za-z0-9]+', '_key_19890604', fn) - def __init__(self, url): self.url = url - fn = self.get_mock_file(url) + fn = _local_response_path + get_mock_file(url) try: self.content = Path(fn).read_bytes() self.status_code = 200 diff --git a/catalog/game/models.py b/catalog/game/models.py index 1be5ff31..08c07dc3 100644 --- a/catalog/game/models.py +++ b/catalog/game/models.py @@ -2,10 +2,7 @@ from catalog.common import * class Game(Item): - igdb = LookupIdDescriptor(IdType.IGDB) - steam = LookupIdDescriptor(IdType.Steam) - douban_game = LookupIdDescriptor(IdType.DoubanGame) + igdb = PrimaryLookupIdDescriptor(IdType.IGDB) + steam = PrimaryLookupIdDescriptor(IdType.Steam) + douban_game = PrimaryLookupIdDescriptor(IdType.DoubanGame) platforms = jsondata.ArrayField(default=list) - - class Meta: - proxy = True diff --git a/catalog/game/tests.py b/catalog/game/tests.py new file mode 100644 index 00000000..9824cab2 --- /dev/null +++ b/catalog/game/tests.py @@ -0,0 +1,99 @@ +from django.test import TestCase +from catalog.common import * +from catalog.models import * + + +class IGDBTestCase(TestCase): + def test_parse(self): + t_id_type = IdType.IGDB + t_id_value = 'portal-2' + t_url = 'https://www.igdb.com/games/portal-2' + site = SiteList.get_site_by_id_type(t_id_type) + self.assertIsNotNone(site) + self.assertEqual(site.validate_url(t_url), True) + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.url, t_url) + self.assertEqual(site.id_value, t_id_value) + + @use_local_response + def test_scrape(self): + t_url = 'https://www.igdb.com/games/portal-2' + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.ready, False) + site.get_resource_ready() + self.assertEqual(site.ready, True) + self.assertEqual(site.resource.metadata['title'], 'Portal 2') + self.assertIsInstance(site.resource.item, Game) + self.assertEqual(site.resource.item.steam, '620') + + @use_local_response + def test_scrape_non_steam(self): + t_url = 'https://www.igdb.com/games/the-legend-of-zelda-breath-of-the-wild' + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.ready, False) + site.get_resource_ready() + self.assertEqual(site.ready, True) + self.assertEqual(site.resource.metadata['title'], 'The Legend of Zelda: Breath of the Wild') + self.assertIsInstance(site.resource.item, Game) + self.assertEqual(site.resource.item.primary_lookup_id_type, IdType.IGDB) + self.assertEqual(site.resource.item.primary_lookup_id_value, 'the-legend-of-zelda-breath-of-the-wild') + + +class SteamTestCase(TestCase): + def test_parse(self): + t_id_type = IdType.Steam + t_id_value = '620' + t_url = 'https://store.steampowered.com/app/620/Portal_2/' + t_url2 = 'https://store.steampowered.com/app/620' + site = SiteList.get_site_by_id_type(t_id_type) + self.assertIsNotNone(site) + self.assertEqual(site.validate_url(t_url), True) + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.url, t_url2) + self.assertEqual(site.id_value, t_id_value) + + @use_local_response + def test_scrape(self): + t_url = 'https://store.steampowered.com/app/620/Portal_2/' + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.ready, False) + site.get_resource_ready() + self.assertEqual(site.ready, True) + self.assertEqual(site.resource.metadata['title'], 'Portal 2') + self.assertEqual(site.resource.metadata['brief'], '“终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题!') + self.assertIsInstance(site.resource.item, Game) + self.assertEqual(site.resource.item.steam, '620') + + +class DoubanGameTestCase(TestCase): + def test_parse(self): + t_id_type = IdType.DoubanGame + t_id_value = '10734307' + t_url = 'https://www.douban.com/game/10734307/' + site = SiteList.get_site_by_id_type(t_id_type) + self.assertIsNotNone(site) + self.assertEqual(site.validate_url(t_url), True) + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.url, t_url) + self.assertEqual(site.id_value, t_id_value) + + @use_local_response + def test_scrape(self): + t_url = 'https://www.douban.com/game/10734307/' + site = SiteList.get_site_by_url(t_url) + self.assertEqual(site.ready, False) + site.get_resource_ready() + self.assertEqual(site.ready, True) + self.assertEqual(site.resource.metadata['title'], '传送门2 Portal 2') + self.assertIsInstance(site.resource.item, Game) + self.assertEqual(site.resource.item.douban_game, '10734307') + + +class MultiGameSitesTestCase(TestCase): + @use_local_response + def test_games(self): + url1 = 'https://www.igdb.com/games/portal-2' + url2 = 'https://store.steampowered.com/app/620/Portal_2/' + p1 = SiteList.get_site_by_url(url1).get_resource_ready() + p2 = SiteList.get_site_by_url(url2).get_resource_ready() + self.assertEqual(p1.item.id, p2.item.id) diff --git a/catalog/sites/__init__.py b/catalog/sites/__init__.py index 0ba885d1..01717bde 100644 --- a/catalog/sites/__init__.py +++ b/catalog/sites/__init__.py @@ -3,8 +3,11 @@ from .apple_podcast import ApplePodcast from .douban_book import DoubanBook from .douban_movie import DoubanMovie from .douban_music import DoubanMusic +from .douban_game import DoubanGame from .douban_drama import DoubanDrama from .goodreads import Goodreads from .tmdb import TMDB_Movie from .imdb import IMDB from .spotify import Spotify +from .igdb import IGDB +from .steam import Steam diff --git a/catalog/sites/douban_game.py b/catalog/sites/douban_game.py new file mode 100644 index 00000000..4c50a42e --- /dev/null +++ b/catalog/sites/douban_game.py @@ -0,0 +1,76 @@ +from catalog.common import * +from catalog.models import * +from .douban import DoubanDownloader +import dateparser +import logging + + +_logger = logging.getLogger(__name__) + + +@SiteList.register +class DoubanGame(AbstractSite): + ID_TYPE = IdType.DoubanGame + URL_PATTERNS = [r"\w+://www\.douban\.com/game/(\d+)/{0,1}", r"\w+://m.douban.com/game/subject/(\d+)/{0,1}"] + WIKI_PROPERTY_ID = '' + DEFAULT_MODEL = Game + + @classmethod + def id_to_url(self, id_value): + return "https://www.douban.com/game/" + id_value + "/" + + def scrape(self): + content = DoubanDownloader(self.url).download().html() + + elem = content.xpath("//div[@id='content']/h1/text()") + title = elem[0].strip() if len(elem) else None + if not title: + raise ParseError(self, "title") + + other_title_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='别名:']/following-sibling::dd[1]/text()") + other_title = other_title_elem[0].strip().split(' / ') if other_title_elem else None + + developer_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='开发商:']/following-sibling::dd[1]/text()") + developer = developer_elem[0].strip().split(' / ') if developer_elem else None + + publisher_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='发行商:']/following-sibling::dd[1]/text()") + publisher = publisher_elem[0].strip().split(' / ') if publisher_elem else None + + platform_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='平台:']/following-sibling::dd[1]/a/text()") + platform = platform_elem if platform_elem else None + + genre_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='类型:']/following-sibling::dd[1]/a/text()") + genre = None + if genre_elem: + genre = [g for g in genre_elem if g != '游戏'] + + date_elem = content.xpath( + "//dl[@class='game-attr']//dt[text()='发行日期:']/following-sibling::dd[1]/text()") + release_date = dateparser.parse(date_elem[0].strip()).strftime('%Y-%m-%d') if date_elem else None + + brief_elem = content.xpath("//div[@class='mod item-desc']/p/text()") + brief = '\n'.join(brief_elem) if brief_elem else None + + img_url_elem = content.xpath( + "//div[@class='item-subject-info']/div[@class='pic']//img/@src") + img_url = img_url_elem[0].strip() if img_url_elem else None + + pd = ResourceContent(metadata={ + 'title': title, + 'other_title': other_title, + 'developer': developer, + 'publisher': publisher, + 'release_date': release_date, + 'genre': genre, + 'platform': platform, + 'brief': brief, + 'cover_image_url': img_url + }) + if pd.metadata["cover_image_url"]: + pd.cover_image, pd.cover_image_extention = BasicImageDownloader.download_image(pd.metadata['cover_image_url'], self.url) + return pd diff --git a/catalog/sites/igdb.py b/catalog/sites/igdb.py new file mode 100644 index 00000000..fc4eaa35 --- /dev/null +++ b/catalog/sites/igdb.py @@ -0,0 +1,113 @@ +""" +IGDB + +use (e.g. "portal-2") as id, which is different from real id in IGDB API +""" + +from catalog.common import * +from catalog.models import * +from django.conf import settings +from igdb.wrapper import IGDBWrapper +import requests +import datetime +import json +import logging + + +_logger = logging.getLogger(__name__) + + +def _igdb_access_token(): + try: + token = requests.post(f'https://id.twitch.tv/oauth2/token?client_id={settings.IGDB_CLIENT_ID}&client_secret={settings.IGDB_CLIENT_SECRET}&grant_type=client_credentials').json()['access_token'] + except Exception: + _logger.error('unable to obtain IGDB token') + token = '<invalid>' + return token + + +_wrapper = IGDBWrapper(settings.IGDB_CLIENT_ID, _igdb_access_token()) + + +def search_igdb_by_3p_url(steam_url): + r = IGDB.api_query('websites', f'fields *, game.*; where url = "{steam_url}";') + if not r: + return None + r = sorted(r, key=lambda w: w['game']['id']) + return IGDB(url=r[0]['game']['url']) + + +@SiteList.register +class IGDB(AbstractSite): + ID_TYPE = IdType.IGDB + URL_PATTERNS = [r"\w+://www\.igdb\.com/games/([a-zA-Z0-9\-_]+)"] + WIKI_PROPERTY_ID = '?' + DEFAULT_MODEL = Game + + @classmethod + def id_to_url(self, id_value): + return "https://www.igdb.com/games/" + id_value + + @classmethod + def api_query(cls, p, q): + key = 'igdb:' + p + '/' + q + if get_mock_mode(): + r = BasicDownloader(key).download().json() + else: + r = json.loads(_wrapper.api_request(p, q)) + if settings.DOWNLOADER_SAVEDIR: + with open(settings.DOWNLOADER_SAVEDIR + '/' + get_mock_file(key), 'w', encoding='utf-8') as fp: + fp.write(json.dumps(r)) + return r + + def scrape(self): + fields = '*, cover.url, genres.name, platforms.name, involved_companies.*, involved_companies.company.name' + r = self.api_query('games', f'fields {fields}; where url = "{self.url}";')[0] + brief = r['summary'] if 'summary' in r else '' + brief += "\n\n" + r['storyline'] if 'storyline' in r else '' + developer = None + publisher = None + release_date = None + genre = None + platform = None + if 'involved_companies' in r: + developer = next(iter([c['company']['name'] for c in r['involved_companies'] if c['developer']]), None) + publisher = next(iter([c['company']['name'] for c in r['involved_companies'] if c['publisher']]), None) + if 'platforms' in r: + ps = sorted(r['platforms'], key=lambda p: p['id']) + platform = [(p['name'] if p['id'] != 6 else 'Windows') for p in ps] + if 'first_release_date' in r: + release_date = datetime.datetime.fromtimestamp(r['first_release_date'], datetime.timezone.utc).strftime('%Y-%m-%d') + if 'genres' in r: + genre = [g['name'] for g in r['genres']] + websites = self.api_query('websites', f'fields *; where game.url = "{self.url}";') + steam_url = None + official_site = None + for website in websites: + if website['category'] == 1: + official_site = website['url'] + elif website['category'] == 13: + steam_url = website['url'] + pd = ResourceContent(metadata={ + 'title': r['name'], + 'other_title': None, + 'developer': developer, + 'publisher': publisher, + 'release_date': release_date, + 'genre': genre, + 'platform': platform, + 'brief': brief, + 'official_site': official_site, + 'igdb_id': r['id'], + 'cover_image_url': 'https:' + r['cover']['url'].replace('t_thumb', 't_cover_big'), + }) + if steam_url: + pd.lookup_ids[IdType.Steam] = SiteList.get_site_by_id_type(IdType.Steam).url_to_id(steam_url) + if pd.metadata["cover_image_url"]: + imgdl = BasicImageDownloader(pd.metadata["cover_image_url"], self.url) + try: + pd.cover_image = imgdl.download().content + pd.cover_image_extention = imgdl.extention + except Exception: + _logger.debug(f'failed to download cover for {self.url} from {pd.metadata["cover_image_url"]}') + return pd diff --git a/catalog/sites/steam.py b/catalog/sites/steam.py new file mode 100644 index 00000000..c80bc769 --- /dev/null +++ b/catalog/sites/steam.py @@ -0,0 +1,64 @@ +from catalog.common import * +from catalog.models import * +from .igdb import search_igdb_by_3p_url +import dateparser +import logging + + +_logger = logging.getLogger(__name__) + + +@SiteList.register +class Steam(AbstractSite): + ID_TYPE = IdType.Steam + URL_PATTERNS = [r"\w+://store\.steampowered\.com/app/(\d+)"] + WIKI_PROPERTY_ID = '?' + DEFAULT_MODEL = Game + + @classmethod + def id_to_url(self, id_value): + return "https://store.steampowered.com/app/" + str(id_value) + + def scrape(self): + i = search_igdb_by_3p_url(self.url) + pd = i.scrape() if i else ResourceContent() + + headers = BasicDownloader.headers.copy() + headers['Host'] = 'store.steampowered.com' + headers['Cookie'] = "wants_mature_content=1; birthtime=754700401;" + content = BasicDownloader(self.url, headers=headers).download().html() + + title = content.xpath("//div[@class='apphub_AppName']/text()")[0] + developer = content.xpath("//div[@id='developers_list']/a/text()") + publisher = content.xpath("//div[@class='glance_ctn']//div[@class='dev_row'][2]//a/text()") + release_date = dateparser.parse( + content.xpath( + "//div[@class='release_date']/div[@class='date']/text()")[0] + ).strftime('%Y-%m-%d') + genre = content.xpath( + "//div[@class='details_block']/b[2]/following-sibling::a/text()") + platform = ['PC'] + brief = content.xpath( + "//div[@class='game_description_snippet']/text()")[0].strip() + # try Steam images if no image from IGDB + if pd.cover_image is None: + pd.metadata['cover_image_url'] = content.xpath("//img[@class='game_header_image_full']/@src")[0].replace("header.jpg", "library_600x900.jpg") + pd.cover_image, pd.cover_image_extention = BasicImageDownloader.download_image(pd.metadata['cover_image_url'], self.url) + if pd.cover_image is None: + pd.metadata['cover_image_url'] = content.xpath("//img[@class='game_header_image_full']/@src")[0] + pd.cover_image, pd.cover_image_extention = BasicImageDownloader.download_image(pd.metadata['cover_image_url'], self.url) + # merge data from IGDB, use localized Steam data if available + d = { + 'developer': developer, + 'publisher': publisher, + 'release_date': release_date, + 'genre': genre, + 'platform': platform, + } + d.update(pd.metadata) + pd.metadata = d + if title: + pd.metadata['title'] = title + if brief: + pd.metadata['brief'] = brief + return pd diff --git a/catalog/tests.py b/catalog/tests.py index 5f0aa779..952d0993 100644 --- a/catalog/tests.py +++ b/catalog/tests.py @@ -3,6 +3,7 @@ from catalog.book.tests import * from catalog.movie.tests import * from catalog.tv.tests import * from catalog.music.tests import * +from catalog.game.tests import * from catalog.podcast.tests import * from catalog.performance.tests import * diff --git a/test_data/https___store_steampowered_com_app_620 b/test_data/https___store_steampowered_com_app_620 new file mode 100644 index 00000000..d6d271ad --- /dev/null +++ b/test_data/https___store_steampowered_com_app_620 @@ -0,0 +1,2717 @@ +<!DOCTYPE html> +<html class=" responsive" lang="zh-cn"> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <meta name="theme-color" content="#171a21"> + <title>Steam 上的 Portal 2</title> + <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> + + + + <link href="https://store.cloudflare.steamstatic.com/public/shared/css/motiva_sans.css?v=2C1Oh9QFVTyK&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/shared_global.css?v=PiKnKh8sEn-U&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/buttons.css?v=hFJKQ6HV7IKT&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/css/v6/store.css?v=qccb9r09U-3n&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/user_reviews.css?v=swymvCxbtweu&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/store_game_shared.css?v=3762vFgJovj_&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/css/v6/game.css?v=WeBWnBozno0o&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/css/v6/recommended.css?v=dPsb5od3KoQ1&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/css/v6/user_reviews_rewards.css?v=5-HJZa1v4wFP&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/apphub.css?v=dq0k-__8MsAY&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/ui-lightness/jquery-ui-1.7.2.custom.css?v=.23LkAmA0IgZV&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/css/v6/game_mob.css?v=2YaKGdXmJmb4&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<link href="https://store.cloudflare.steamstatic.com/public/shared/css/shared_responsive.css?v=GLmPjNIkoupW&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-33786258-1', 'auto', { + 'sampleRate': 0.4 }); + ga('set', 'dimension1', false ); + ga('set', 'dimension2', 'External' ); + ga('set', 'dimension3', 'application' ); + ga('set', 'dimension4', "application\/app" ); + ga('send', 'pageview' ); + + </script> + <script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/jquery-1.8.3.min.js?v=.TZ2NKhB-nliU&_cdn=cloudflare" ></script> +<script type="text/javascript">$J = jQuery.noConflict();</script><script type="text/javascript">VALVE_PUBLIC_PATH = "https:\/\/store.cloudflare.steamstatic.com\/public\/";</script><script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/tooltip.js?v=.zYHOpI1L3Rt0&_cdn=cloudflare" ></script> + +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/shared_global.js?v=XzcmY7_kBkbb&l=schinese&_cdn=cloudflare" ></script> + +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/main.js?v=rwJrodXnjfxn&l=schinese&_cdn=cloudflare" ></script> + +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/dynamicstore.js?v=XiZYa4b1k46E&l=schinese&_cdn=cloudflare" ></script> + +<script type="text/javascript">Object.seal && [ Object, Array, String, Number ].map( function( builtin ) { Object.seal( builtin.prototype ); } );</script> + <script type="text/javascript"> + document.addEventListener('DOMContentLoaded', function(event) { + $J.data( document, 'x_readytime', new Date().getTime() ); + $J.data( document, 'x_oldref', GetNavCookie() ); + SetupTooltips( { tooltipCSSClass: 'store_tooltip'} ); + }); + </script><script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/gamehighlightplayer.js?v=KN6t6rtPnUlZ&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/user_reviews.js?v=5NYwBzuoue0L&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/dselect.js?v=sjouo3-33Gox&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/app_tagging.js?v=zPCFOyfVrndk&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/game.js?v=Om8j3F_47hiF&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/flot-0.8/jquery.flot.min.js?v=.-m414tR-pxn_&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/flot-0.8/jquery.flot.resize.min.js?v=.4PeWDSmdkiqV&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/flot-0.8/jquery.flot.time.min.js?v=.tcjKevZLo5Un&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/flot-0.8/jquery.flot.selection.min.js?v=._7pxnS3SCqO7&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/jquery-ui-1.9.2.js?v=.4YjdpcHj68MM&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/shared/javascript/shared_responsive_adapter.js?v=TNYlyRmh1mUl&l=schinese&_cdn=cloudflare" ></script> + + <meta name="twitter:card" content="summary_large_image"> + <meta name="Description" content="“终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题!"> + + <meta name="twitter:site" content="@steam" /> + + <meta property="og:title" content="Steam 上的 Portal 2"> + <meta property="twitter:title" content="Steam 上的 Portal 2"> + <meta property="og:type" content="website"> + <meta property="fb:app_id" content="105386699540688"> + <meta property="og:site" content="Steam"> + <meta property="og:url" content="https://store.steampowered.com/app/620/Portal_2/"> + <meta property="og:description" content="“终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题!"> + <meta property="twitter:description" content="“终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题!"> + + <link rel="canonical" href="https://store.steampowered.com/app/620/Portal_2/"> + + <link rel="image_src" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_616x353.jpg?t=1665427328"> + <meta property="og:image" content="https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_616x353.jpg?t=1665427328"> + <meta name="twitter:image" content="https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_616x353.jpg?t=1665427328" /> + + + + + + </head> +<body class="v6 app game_bg application responsive_page"> + + +<div class="responsive_page_frame with_header"> + <div class="responsive_page_menu_ctn mainmenu"> + <div class="responsive_page_menu" id="responsive_page_menu"> + <div class="mainmenu_contents"> + <div class="mainmenu_contents_items"> + <a class="menuitem" href="https://store.steampowered.com/login/?redir=app%2F620&redir_ssl=1&snr=1_5_9__global-header"> + 登录 </a> + <a class="menuitem supernav" href="https://store.steampowered.com/?snr=1_5_9__global-responsive-menu" data-tooltip-type="selector" data-tooltip-content=".submenu_store"> + 商店 </a> + <div class="submenu_store" style="display: none;" data-submenuid="store"> + <a class="submenuitem" href="https://store.steampowered.com/?snr=1_5_9__global-responsive-menu">主页</a> + <a class="submenuitem" href="https://store.steampowered.com/explore/?snr=1_5_9__global-responsive-menu">探索队列</a> + <a class="submenuitem" href="https://steamcommunity.com/my/wishlist/">愿望单</a> + <a class="submenuitem" href="https://store.steampowered.com/points/shop/?snr=1_5_9__global-responsive-menu">点数商店</a> + <a class="submenuitem" href="https://store.steampowered.com/news/?snr=1_5_9__global-responsive-menu">新闻</a> + <a class="submenuitem" href="https://store.steampowered.com/stats/?snr=1_5_9__global-responsive-menu">统计数据</a> + </div> + + + <a class="menuitem supernav" style="display: block" href="https://steamcommunity.com/" data-tooltip-type="selector" data-tooltip-content=".submenu_community"> + 社区 </a> + <div class="submenu_community" style="display: none;" data-submenuid="community"> + <a class="submenuitem" href="https://steamcommunity.com/">主页</a> + <a class="submenuitem" href="https://steamcommunity.com/discussions/">讨论</a> + <a class="submenuitem" href="https://steamcommunity.com/workshop/">创意工坊</a> + <a class="submenuitem" href="https://steamcommunity.com/market/">市场</a> + <a class="submenuitem" href="https://steamcommunity.com/?subsection=broadcasts">实况直播</a> + </div> + + + + + <a class="menuitem" href="https://help.steampowered.com/zh-cn/"> + 客服 </a> + + <div class="minor_menu_items"> + <div class="menuitem change_language_action"> + 更改语言 </div> + <div class="menuitem" onclick="Responsive_RequestDesktopView();"> + 查看桌面版网站 </div> + </div> + </div> + <div class="mainmenu_footer_spacer "></div> + <div class="mainmenu_footer"> + <div class="mainmenu_footer_logo"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/responsive/logo_valve_footer.png"></div> + © Valve Corporation。保留所有权利。所有商标均为其在美国及其它国家/地区的各自持有者所有。 <span class="mainmenu_valve_links"> + <a href="https://store.steampowered.com/privacy_agreement/?snr=1_5_9__global-responsive-menu" target="_blank">隐私政策</a> + | <a href="http://www.valvesoftware.com/legal.htm" target="_blank">法律信息</a> + | <a href="https://store.steampowered.com/subscriber_agreement/?snr=1_5_9__global-responsive-menu" target="_blank">Steam 订户协议</a> + | <a href="https://store.steampowered.com/steam_refunds/?snr=1_5_9__global-responsive-menu" target="_blank">退款</a> + </span> + </div> + </div> + </div> + </div> + + <div class="responsive_local_menu_tab"></div> + + <div class="responsive_page_menu_ctn localmenu"> + <div class="responsive_page_menu" id="responsive_page_local_menu" data-panel="{"onOptionsActionDescription":"\u7b5b\u9009\u6761\u4ef6","onOptionsButton":"Responsive_ToggleLocalMenu()","onCancelButton":"Responsive_ToggleLocalMenu()"}"> + <div class="localmenu_content" data-panel="{"maintainY":true,"bFocusRingRoot":true,"flow-children":"column"}"> + </div> + </div> + </div> + + + + <div class="responsive_header"> + <div class="responsive_header_content"> + <div id="responsive_menu_logo"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/responsive/header_menu_hamburger.png" height="100%"> + </div> + <div class="responsive_header_logo"> + <a href="https://store.steampowered.com/?snr=1_5_9__global-responsive-menu"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/responsive/header_logo.png" height="36" border="0" alt="STEAM"> + </a> + </div> + </div> + </div> + + <div class="responsive_page_content_overlay"> + + </div> + + <div class="responsive_fixonscroll_ctn nonresponsive_hidden "> + </div> + + <div class="responsive_page_content"> + + <div id="global_header" data-panel="{"flow-children":"row"}"> + <div class="content"> + <div class="logo"> + <span id="logo_holder"> + <a href="https://store.steampowered.com/?snr=1_5_9__global-header"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/header/logo_steam.svg?t=962016" width="176" height="44"> + </a> + </span> + </div> + + <div class="supernav_container"> + <a class="menuitem supernav" href="https://store.steampowered.com/?snr=1_5_9__global-header" data-tooltip-type="selector" data-tooltip-content=".submenu_store"> + 商店 </a> + <div class="submenu_store" style="display: none;" data-submenuid="store"> + <a class="submenuitem" href="https://store.steampowered.com/?snr=1_5_9__global-header">主页</a> + <a class="submenuitem" href="https://store.steampowered.com/explore/?snr=1_5_9__global-header">探索队列</a> + <a class="submenuitem" href="https://steamcommunity.com/my/wishlist/">愿望单</a> + <a class="submenuitem" href="https://store.steampowered.com/points/shop/?snr=1_5_9__global-header">点数商店</a> + <a class="submenuitem" href="https://store.steampowered.com/news/?snr=1_5_9__global-header">新闻</a> + <a class="submenuitem" href="https://store.steampowered.com/stats/?snr=1_5_9__global-header">统计数据</a> + </div> + + + <a class="menuitem supernav" style="display: block" href="https://steamcommunity.com/" data-tooltip-type="selector" data-tooltip-content=".submenu_community"> + 社区 </a> + <div class="submenu_community" style="display: none;" data-submenuid="community"> + <a class="submenuitem" href="https://steamcommunity.com/">主页</a> + <a class="submenuitem" href="https://steamcommunity.com/discussions/">讨论</a> + <a class="submenuitem" href="https://steamcommunity.com/workshop/">创意工坊</a> + <a class="submenuitem" href="https://steamcommunity.com/market/">市场</a> + <a class="submenuitem" href="https://steamcommunity.com/?subsection=broadcasts">实况直播</a> + </div> + + + + <a class="menuitem" href="https://store.steampowered.com/about/?snr=1_5_9__global-header"> + 关于 </a> + + <a class="menuitem" href="https://help.steampowered.com/zh-cn/"> + 客服 </a> + </div> + <script type="text/javascript"> + jQuery(function($) { + $('#global_header .supernav').v_tooltip({'location':'bottom', 'destroyWhenDone': false, 'tooltipClass': 'supernav_content', 'offsetY':-4, 'offsetX': 1, 'horizontalSnap': 4, 'tooltipParent': '#global_header .supernav_container', 'correctForScreenSize': false}); + }); + </script> + + <div id="global_actions"> + <div id="global_action_menu"> + <div class="header_installsteam_btn header_installsteam_btn_green"> + + <a class="header_installsteam_btn_content" href="https://store.steampowered.com/about/?snr=1_5_9__global-header"> + 安装 Steam </a> + </div> + + + <a class="global_action_link" href="https://store.steampowered.com/login/?redir=app%2F620&redir_ssl=1&snr=1_5_9__global-header">登录</a> + | + <span class="pulldown global_action_link" id="language_pulldown" onclick="ShowMenu( this, 'language_dropdown', 'right' );">语言</span> + <div class="popup_block_new" id="language_dropdown" style="display: none;"> + <div class="popup_body popup_menu"> + <a class="popup_menu_item tight" href="?l=tchinese" onclick="ChangeLanguage( 'tchinese' ); return false;">繁體中文(繁体中文)</a> + <a class="popup_menu_item tight" href="?l=japanese" onclick="ChangeLanguage( 'japanese' ); return false;">日本語(日语)</a> + <a class="popup_menu_item tight" href="?l=koreana" onclick="ChangeLanguage( 'koreana' ); return false;">한국어(韩语)</a> + <a class="popup_menu_item tight" href="?l=thai" onclick="ChangeLanguage( 'thai' ); return false;">ไทย(泰语)</a> + <a class="popup_menu_item tight" href="?l=bulgarian" onclick="ChangeLanguage( 'bulgarian' ); return false;">български(保加利亚语)</a> + <a class="popup_menu_item tight" href="?l=czech" onclick="ChangeLanguage( 'czech' ); return false;">Čeština(捷克语)</a> + <a class="popup_menu_item tight" href="?l=danish" onclick="ChangeLanguage( 'danish' ); return false;">Dansk(丹麦语)</a> + <a class="popup_menu_item tight" href="?l=german" onclick="ChangeLanguage( 'german' ); return false;">Deutsch(德语)</a> + <a class="popup_menu_item tight" href="?l=english" onclick="ChangeLanguage( 'english' ); return false;">English(英语)</a> + <a class="popup_menu_item tight" href="?l=spanish" onclick="ChangeLanguage( 'spanish' ); return false;">Español-España(西班牙语 - 西班牙)</a> + <a class="popup_menu_item tight" href="?l=latam" onclick="ChangeLanguage( 'latam' ); return false;">Español - Latinoamérica(西班牙语 - 拉丁美洲)</a> + <a class="popup_menu_item tight" href="?l=greek" onclick="ChangeLanguage( 'greek' ); return false;">Ελληνικά(希腊语)</a> + <a class="popup_menu_item tight" href="?l=french" onclick="ChangeLanguage( 'french' ); return false;">Français(法语)</a> + <a class="popup_menu_item tight" href="?l=italian" onclick="ChangeLanguage( 'italian' ); return false;">Italiano(意大利语)</a> + <a class="popup_menu_item tight" href="?l=hungarian" onclick="ChangeLanguage( 'hungarian' ); return false;">Magyar(匈牙利语)</a> + <a class="popup_menu_item tight" href="?l=dutch" onclick="ChangeLanguage( 'dutch' ); return false;">Nederlands(荷兰语)</a> + <a class="popup_menu_item tight" href="?l=norwegian" onclick="ChangeLanguage( 'norwegian' ); return false;">Norsk(挪威语)</a> + <a class="popup_menu_item tight" href="?l=polish" onclick="ChangeLanguage( 'polish' ); return false;">Polski(波兰语)</a> + <a class="popup_menu_item tight" href="?l=portuguese" onclick="ChangeLanguage( 'portuguese' ); return false;">Português(葡萄牙语 - 葡萄牙)</a> + <a class="popup_menu_item tight" href="?l=brazilian" onclick="ChangeLanguage( 'brazilian' ); return false;">Português-Brasil(葡萄牙语 - 巴西)</a> + <a class="popup_menu_item tight" href="?l=romanian" onclick="ChangeLanguage( 'romanian' ); return false;">Română(罗马尼亚语)</a> + <a class="popup_menu_item tight" href="?l=russian" onclick="ChangeLanguage( 'russian' ); return false;">Русский(俄语)</a> + <a class="popup_menu_item tight" href="?l=finnish" onclick="ChangeLanguage( 'finnish' ); return false;">Suomi(芬兰语)</a> + <a class="popup_menu_item tight" href="?l=swedish" onclick="ChangeLanguage( 'swedish' ); return false;">Svenska(瑞典语)</a> + <a class="popup_menu_item tight" href="?l=turkish" onclick="ChangeLanguage( 'turkish' ); return false;">Türkçe(土耳其语)</a> + <a class="popup_menu_item tight" href="?l=vietnamese" onclick="ChangeLanguage( 'vietnamese' ); return false;">Tiếng Việt(越南语)</a> + <a class="popup_menu_item tight" href="?l=ukrainian" onclick="ChangeLanguage( 'ukrainian' ); return false;">Українська(乌克兰语)</a> + <a class="popup_menu_item tight" href="https://www.valvesoftware.com/en/contact?contact-person=Translation%20Team%20Feedback" target="_blank">报告翻译问题</a> + </div> + </div> + </div> + </div> + </div> +</div> +<div id="responsive_store_nav_ctn"></div><div id="responsive_store_nav_overlay" style="display:none"><div id="responsive_store_nav_overlay_ctn"></div><div id="responsive_store_nav_overlay_bottom"></div></div><div id="responsive_store_search_overlay" style="display:none"></div><div data-cart-banner-spot="1"></div> + <div class="responsive_page_template_content" id="responsive_page_template_content" data-panel="{"autoFocus":true}" > + + <script type="text/javascript"> + try { + if ( typeof ga != 'undefined' && ga ) + { + ga( 'create', "UA-33786258-5", 'auto', "app", { + anonymizeIp: true + } ); + ga( 'app.require', 'linker' ); + ga( 'app.linker:autolink', ["store.steampowered.com","steamcommunity.com","help.steampowered.com"] ); + ga( 'app.send', 'pageview' ); + } + } catch ( e ) { } + </script> + +<script type="text/javascript"> + + var g_eDiscoveryQueueType = 0; + + GStoreItemData.AddStoreItemDataSet( + {"rgApps":{"400":{"name":"Portal","url_name":"Portal","discount_block":"<div class=\"discount_block \" data-price-final=\"99\"><div class=\"discount_pct\">-90%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$9.99<\/div><div class=\"discount_final_price\">$0.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/400\/capsule_184x69.jpg?t=1666823657","os_windows":true,"os_macos":true,"os_linux":true,"has_live_broadcast":false,"discount":true,"localized":true,"localized_english":true},"1426210":{"name":"\u53cc\u4eba\u6210\u884c","url_name":"_","discount_block":"<div class=\"discount_block \" data-price-final=\"1599\"><div class=\"discount_pct\">-60%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$39.99<\/div><div class=\"discount_final_price\">$15.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1426210\/capsule_184x69.jpg?t=1666121755","os_windows":true,"has_live_broadcast":false,"mastersub_granting_app":"https:\/\/cdn.cloudflare.steamstatic.com\/store\/mastersubs\/eaplay\/eaplay.svg","discount":true,"localized":true,"localized_english":true},"1659420":{"name":"UNCHARTED\u2122: \u76d7\u8d3c\u4f20\u5947\u5408\u8f91","url_name":"UNCHARTED","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"4999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$49.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1659420\/capsule_184x69_schinese.jpg?t=1666804146","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"1592190":{"name":"BONELAB","url_name":"BONELAB","discount_block":"<div class=\"discount_block \" data-price-final=\"3199\"><div class=\"discount_pct\">-20%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$39.99<\/div><div class=\"discount_final_price\">$31.99<\/div><\/div><\/div>","descids":[2,5],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1592190\/capsule_184x69.jpg?t=1664473845","os_windows":true,"vr_oculusrift":true,"virtual_reality":true,"has_live_broadcast":false,"discount":true,"localized_english":true,"has_adult_content_violence":true},"860510":{"name":"\u5c0f\u5c0f\u68a6\u9b472","url_name":"2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$29.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/860510\/capsule_184x69.jpg?t=1661866261","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"1730590":{"name":"The Entropy Centre","url_name":"The_Entropy_Centre","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$24.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1730590\/capsule_184x69.jpg?t=1670345541","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"477160":{"name":"\u4eba\u7c7b\u4e00\u8d25\u6d82\u5730 \/ Human Fall Flat","url_name":"__Human_Fall_Flat","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/477160\/capsule_184x69_alt_assets_23_schinese.jpg?t=1668685016","os_windows":true,"os_macos":true,"has_live_broadcast":true,"localized":true,"localized_english":true},"1049410":{"name":"\u8d85\u9608\u9650\u7a7a\u95f4 Superliminal","url_name":"_Superliminal","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1049410\/capsule_184x69_schinese.jpg?t=1663957747","os_windows":true,"os_macos":true,"os_linux":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"707030":{"name":"POSTAL 4: No Regerts","url_name":"POSTAL_4_No_Regerts","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"3999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$39.99<\/div><\/div><\/div>","descids":[2,5],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/707030\/capsule_184x69.jpg?t=1667064577","os_windows":true,"has_live_broadcast":false,"localized_english":true,"has_adult_content_violence":true},"973810":{"name":"\u72c2\u91ce\u661f\u7403\u4e4b\u65c5 \/ Journey To The Savage Planet","url_name":"__Journey_To_The_Savage_Planet","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$29.99<\/div><\/div><\/div>","descids":[1,2,5],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/973810\/capsule_184x69.jpg?t=1669134865","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"1321680":{"name":"Hello Neighbor 2","url_name":"Hello_Neighbor_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"3999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$39.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1321680\/capsule_184x69.jpg?t=1670442967","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"521890":{"name":"Hello Neighbor","url_name":"Hello_Neighbor","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$29.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/521890\/capsule_184x69_schinese.jpg?t=1667307199","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"2059670":{"name":"Moss: Book II","url_name":"Moss_Book_II","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$29.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/2059670\/capsule_184x69.jpg?t=1670289287","os_windows":true,"vr_htcvive":true,"vr_oculusrift":true,"virtual_reality":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"1071870":{"name":"Biped \/ \u53ea\u53ea\u5927\u5192\u9669","url_name":"Biped","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$14.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1071870\/capsule_184x69_schinese.jpg?t=1669825113","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"1233570":{"name":"\u300a\u955c\u4e4b\u8fb9\u7f18\uff1aCatalyst\u300b","url_name":"Catalyst","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1233570\/capsule_184x69.jpg?t=1668565893","os_windows":true,"has_live_broadcast":false,"mastersub_granting_app":"https:\/\/cdn.cloudflare.steamstatic.com\/store\/mastersubs\/eaplay\/eaplay.svg","localized_english":true},"673750":{"name":"Super Bunny Man","url_name":"Super_Bunny_Man","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$14.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/673750\/capsule_184x69.jpg?t=1667274590","os_windows":true,"os_macos":true,"os_linux":true,"early_access":true,"has_live_broadcast":false,"localized_english":true},"1599020":{"name":"Tinykin","url_name":"Tinykin","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"2499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$24.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1599020\/capsule_184x69_schinese.jpg?t=1667926815","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"17410":{"name":"Mirror's Edge\u2122","url_name":"Mirrors_Edge","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/17410\/capsule_184x69.jpg?t=1668566648","os_windows":true,"has_live_broadcast":false,"mastersub_granting_app":"https:\/\/cdn.cloudflare.steamstatic.com\/store\/mastersubs\/eaplay\/eaplay.svg","localized_english":true},"1119980":{"name":"In Sound Mind","url_name":"In_Sound_Mind","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"3499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$34.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1119980\/capsule_184x69.jpg?t=1655865560","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"1532690":{"name":"\u5973\u5deb\u60b2\u6b4c","url_name":"_","discount_block":"<div class=\"discount_block \" data-price-final=\"2399\"><div class=\"discount_pct\">-20%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$29.99<\/div><div class=\"discount_final_price\">$23.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1532690\/capsule_184x69_schinese.jpg?t=1670435502","os_windows":true,"has_live_broadcast":false,"coming_soon":true,"discount":true,"localized":true,"localized_english":true},"2081470":{"name":"Red Matter 2","url_name":"Red_Matter_2","discount_block":"<div class=\"discount_block \" data-price-final=\"2549\"><div class=\"discount_pct\">-15%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$29.99<\/div><div class=\"discount_final_price\">$25.49<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/2081470\/capsule_184x69.jpg?t=1666866244","os_windows":true,"vr_oculusrift":true,"vr_windowsmr":true,"virtual_reality":true,"has_live_broadcast":false,"discount":true,"localized":true,"localized_english":true},"846470":{"name":"Moss","url_name":"Moss","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/846470\/capsule_184x69.jpg?t=1666991360","os_windows":true,"vr_htcvive":true,"vr_oculusrift":true,"vr_windowsmr":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"774791":{"name":"Surgeon Simulator 2","url_name":"Surgeon_Simulator_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/774791\/capsule_184x69.jpg?t=1665732029","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"813630":{"name":"Supraland","url_name":"Supraland","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"1999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$19.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/813630\/capsule_184x69.jpg?t=1659548168","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true},"501590":{"name":"Bulletstorm: Full Clip Edition","url_name":"Bulletstorm_Full_Clip_Edition","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"3999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$39.99<\/div><\/div><\/div>","descids":[2,5],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/501590\/capsule_184x69.jpg?t=1648680613","os_windows":true,"has_live_broadcast":false,"localized_english":true,"has_adult_content_violence":true},"1294810":{"name":"Redfall","url_name":"Redfall","discount_block":"<div class=\"discount_block empty \"><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/1294810\/capsule_184x69.jpg?t=1656428428","os_windows":true,"has_live_broadcast":false,"coming_soon":true,"localized":true,"localized_english":true},"35700":{"name":"Trine Enchanted Edition","url_name":"Trine_Enchanted_Edition","discount_block":"<div class=\"discount_block \" data-price-final=\"374\"><div class=\"discount_pct\">-75%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$14.99<\/div><div class=\"discount_final_price\">$3.74<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/35700\/capsule_184x69.jpg?t=1620222376","os_windows":true,"os_macos":true,"os_linux":true,"has_live_broadcast":false,"discount":true,"localized_english":true,"status_string":"Now Available on Mac and Linux"},"319910":{"name":"Trine 3: The Artifacts of Power","url_name":"Trine_3_The_Artifacts_of_Power","discount_block":"<div class=\"discount_block \" data-price-final=\"549\"><div class=\"discount_pct\">-75%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$21.99<\/div><div class=\"discount_final_price\">$5.49<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/319910\/capsule_184x69.jpg?t=1620222391","os_windows":true,"os_macos":true,"os_linux":true,"has_live_broadcast":false,"discount":true,"localized":true,"localized_english":true},"619390":{"name":"Oddworld: Soulstorm Enhanced Edition","url_name":"Oddworld_Soulstorm_Enhanced_Edition","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"3999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$39.99<\/div><\/div><\/div>","descids":[2,5],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/619390\/capsule_184x69.jpg?t=1666108934","os_windows":true,"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"589940":{"name":"Eye of the Temple","url_name":"Eye_of_the_Temple","discount_block":"<div class=\"discount_block \" data-price-final=\"1199\"><div class=\"discount_pct\">-40%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$19.99<\/div><div class=\"discount_final_price\">$11.99<\/div><\/div><\/div>","descids":[],"small_capsulev5":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/589940\/capsule_184x69.jpg?t=1658496453","os_windows":true,"vr_htcvive":true,"vr_oculusrift":true,"vr_windowsmr":true,"virtual_reality":true,"has_live_broadcast":false,"discount":true,"localized":true,"localized_english":true}},"rgPackages":{"515":{"name":"Portal","url_name":"Portal","discount_block":"<div class=\"discount_block \" data-price-final=\"99\"><div class=\"discount_pct\">-90%<\/div><div class=\"discount_prices\"><div class=\"discount_original_price\">$9.99<\/div><div class=\"discount_final_price\">$0.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/400\/capsule_sm_120.jpg?t=1666823657","tags":["\u89e3\u8c1c","\u5e73\u53f0\u89e3\u8c1c","\u7b2c\u4e00\u4eba\u79f0","3D \u5e73\u53f0","\u5355\u4eba"],"tagids":[1664,5537,3839,5395,4182,3942],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[400],"has_live_broadcast":false,"discount":true,"localized":true,"localized_english":true},"7877":{"name":"Portal 2","url_name":"Portal_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/capsule_sm_120.jpg?t=1665427328","tags":["\u5e73\u53f0\u6e38\u620f","\u89e3\u8c1c","\u9ed1\u8272\u5e7d\u9ed8","\u7b2c\u4e00\u4eba\u79f0","\u5267\u60c5\u4e30\u5bcc"],"tagids":[1625,1664,5923,3839,1742,5537],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[620],"has_live_broadcast":false,"localized":true,"localized_english":true},"7":{"name":"Counter-Strike: Condition Zero","url_name":"CounterStrike_Condition_Zero","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/subs\/7\/capsule_sm_120.jpg?t=1447444801","tags":["\u52a8\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u591a\u4eba","\u5c04\u51fb","\u7ecf\u5178"],"tagids":[19,1663,3859,1774,1693,3839,5711,1708,4182],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[10,80],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"25":{"name":"Day of Defeat: Source","url_name":"Day_of_Defeat_Source","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/300\/capsule_sm_120.jpg?t=1570137070","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u4e8c\u6218","\u591a\u4eba","\u52a8\u4f5c","\u5c04\u51fb"],"tagids":[1663,4150,3859,19,1774,4168],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[300],"has_live_broadcast":false,"localized_english":true},"29":{"name":"Team Fortress Classic","url_name":"Team_Fortress_Classic","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/20\/capsule_sm_120.jpg?t=1579634708","tags":["\u52a8\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u591a\u4eba","\u7ecf\u5178","\u82f1\u96c4\u5c04\u51fb"],"tagids":[19,1663,3859,1693,620519,1774],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[20],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"30":{"name":"Day of Defeat","url_name":"Day_of_Defeat","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/30\/capsule_sm_120.jpg?t=1512413490","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u4e8c\u6218","\u591a\u4eba","\u5c04\u51fb","\u52a8\u4f5c"],"tagids":[1663,4150,3859,1774,19,1678],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[30],"has_live_broadcast":false,"localized_english":true},"31":{"name":"Deathmatch Classic","url_name":"Deathmatch_Classic","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/40\/capsule_sm_120.jpg?t=1568752159","tags":["\u52a8\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u7ecf\u5178","\u591a\u4eba","\u5c04\u51fb"],"tagids":[19,1663,1693,3859,1774,3839],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[40],"has_live_broadcast":false,"localized":true,"localized_english":true},"32":{"name":"Opposing Force","url_name":"Opposing_Force","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/50\/capsule_sm_120.jpg?t=1579628243","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u7ecf\u5178","\u79d1\u5e7b","\u5355\u4eba"],"tagids":[1663,19,1693,3942,4182,1774],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[50],"has_live_broadcast":false,"localized_english":true},"33":{"name":"Ricochet","url_name":"Ricochet","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/60\/capsule_sm_120.jpg?t=1599518374","tags":["\u52a8\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u591a\u4eba","\u7ecf\u5178","\u7b2c\u4e00\u4eba\u79f0"],"tagids":[19,1663,3859,1693,3839,3942],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[60],"has_live_broadcast":false,"localized":true,"localized_english":true},"34":{"name":"Half-Life","url_name":"HalfLife","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/70\/capsule_sm_120.jpg?t=1666824272","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u79d1\u5e7b","\u591a\u4eba","\u5355\u4eba","90 \u5e74\u4ee3"],"tagids":[1663,3942,3859,4182,6691,19],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[70],"has_live_broadcast":false,"localized":true,"localized_english":true},"35":{"name":"Half-Life: Blue Shift","url_name":"HalfLife_Blue_Shift","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"499\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$4.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/130\/capsule_sm_120.jpg?t=1579629868","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u79d1\u5e7b","\u5355\u4eba","\u5c04\u51fb"],"tagids":[1663,19,3942,4182,1774,1673],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[130],"has_live_broadcast":false,"localized_english":true},"36":{"name":"Half-Life 2","url_name":"HalfLife_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/220\/capsule_sm_120.jpg?t=1666823596","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u79d1\u5e7b","\u7ecf\u5178","\u5355\u4eba"],"tagids":[1663,19,3942,1693,4182,1742],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[220],"has_live_broadcast":false,"localized":true,"localized_english":true},"37":{"name":"Counter-Strike: Source","url_name":"CounterStrike_Source","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/240\/capsule_sm_120.jpg?t=1666823740","tags":["\u5c04\u51fb","\u52a8\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u591a\u4eba","\u56e2\u961f\u5bfc\u5411"],"tagids":[1774,19,1663,3859,5711,3839],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[240],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"38":{"name":"Half-Life 1: Source","url_name":"HalfLife_1_Source","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/subs\/38\/capsule_sm_120.jpg?t=1458838967","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u79d1\u5e7b","\u7ecf\u5178","\u5c04\u51fb"],"tagids":[1663,19,3942,1693,1774,3839,3859,4182],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[280,360],"has_live_broadcast":false,"localized_english":true},"79":{"name":"Half-Life 2: Episode One","url_name":"HalfLife_2_Episode_One","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"799\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$7.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/subs\/79\/capsule_sm_120.jpg?t=1458859076","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u79d1\u5e7b","\u7b2c\u4e00\u4eba\u79f0","\u5c04\u51fb"],"tagids":[1663,19,3942,3839,1774,3859,4182,1742],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[380,320],"has_live_broadcast":false,"localized_english":true},"516":{"name":"Half-Life 2: Episode Two","url_name":"HalfLife_2_Episode_Two","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"799\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$7.99<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/420\/capsule_sm_120.jpg?t=1666824206","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c","\u79d1\u5e7b","\u5355\u4eba","\u5c04\u51fb"],"tagids":[1663,19,3942,4182,1774,1742],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[420],"has_live_broadcast":false,"localized":true,"localized_english":true},"1053":{"name":"Left 4 Dead","url_name":"Left_4_Dead","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/500\/capsule_sm_120.jpg?t=1666823877","tags":["\u50f5\u5c38","\u5408\u4f5c","\u591a\u4eba","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u52a8\u4f5c"],"tagids":[1659,1685,3859,1663,19,1667],"os_windows":true,"os_macos":true,"appids":[500],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"2481":{"name":"Left 4 Dead 2","url_name":"Left_4_Dead_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"999\"><div class=\"discount_prices\"><div class=\"discount_final_price\">$9.99<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/550\/capsule_sm_120.jpg?t=1666824129","tags":["\u50f5\u5c38","\u5408\u4f5c","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u591a\u4eba","\u5c04\u51fb"],"tagids":[1659,1685,1663,3859,1774,19],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[550],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"329385":{"name":"Counter-Strike: Global Offensive","url_name":"CounterStrike_Global_Offensive","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"0\"><div class=\"discount_prices\"><div class=\"discount_final_price\">\u514d\u8d39<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/730\/capsule_sm_120.jpg?t=1668125812","tags":["\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u5c04\u51fb","\u591a\u4eba","\u7ade\u6280","\u52a8\u4f5c"],"tagids":[1663,1774,3859,3878,19,5711],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[730],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"330198":{"name":"Team Fortress 2","url_name":"Team_Fortress_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"0\"><div class=\"discount_prices\"><div class=\"discount_final_price\">\u514d\u8d39<\/div><\/div><\/div>","descids":[2,5],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/440\/capsule_sm_120.jpg?t=1665425286","tags":["\u514d\u8d39\u5f00\u73a9","\u82f1\u96c4\u5c04\u51fb","\u591a\u4eba","\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","\u5c04\u51fb"],"tagids":[113,620519,3859,1663,1774,19],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[440],"has_live_broadcast":false,"localized":true,"localized_english":true,"has_adult_content_violence":true},"330209":{"name":"Dota 2","url_name":"Dota_2","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"0\"><div class=\"discount_prices\"><div class=\"discount_final_price\">\u514d\u8d39<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/570\/capsule_sm_120.jpg?t=1666237243","tags":["\u514d\u8d39\u5f00\u73a9","\u591a\u4eba\u5728\u7ebf\u6218\u672f\u7ade\u6280","\u591a\u4eba","\u7b56\u7565","\u7535\u7ade"],"tagids":[113,1718,3859,9,5055,5711],"os_windows":true,"os_macos":true,"os_linux":true,"appids":[570],"has_live_broadcast":false,"localized":true,"localized_english":true},"330213":{"name":"The Lab","url_name":"The_Lab","discount_block":"<div class=\"discount_block no_discount\" data-price-final=\"0\"><div class=\"discount_prices\"><div class=\"discount_final_price\">\u514d\u8d39<\/div><\/div><\/div>","descids":[],"tiny_capsule":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/450390\/capsule_sm_120.jpg?t=1567099772","tags":["\u514d\u8d39\u5f00\u73a9","\u865a\u62df\u73b0\u5b9e","\u52a8\u4f5c","\u5355\u4eba","\u7b2c\u4e00\u4eba\u79f0"],"tagids":[113,21978,19,4182,3839,4136],"os_windows":true,"vr_htcvive":true,"vr_oculusrift":true,"vr_windowsmr":true,"appids":[450390],"has_live_broadcast":false,"localized":true,"localized_english":true}},"rgBundles":[]} ); + GStoreItemData.AddNavParams( { + recommended: "1_5_9__300", + recommend_franchise: "1_5_9__316", + more_from_franchise: "1_5_9__317", + bundle_component_preview: "1_5_9__412", + recommended_ranked_played: "1_5_9__862", + } ); + + + $J( function() { + var $Expander = $J('#devnotes_expander'); + if( $Expander.length && $Expander.height() < parseInt( $Expander.css('max-height') ) ) { + $J('#devnotes_more').hide(); + } + + CollapseLongStrings( '.dev_row .summary.column' ); + + InitAutocollapse(); + InitHorizontalAutoSliders(); + + Responsive_ReparentItemsInResponsiveMode( '.responsive_apppage_details_right', $J('#responsive_apppage_details_right_ctn') ); + Responsive_ReparentItemsInResponsiveMode( '.responsive_apppage_details_left', $J('#responsive_apppage_details_left_ctn') ); + Responsive_ReparentItemsInResponsiveMode( '.responsive_apppage_reviewblock', $J('#responsive_apppage_reviewblock_ctn') ); + + //hack to workaround chrome bug + $J('#responsive_apppage_reviewblock_ctn' ).css('width', '100%' ); + window.setTimeout( function() { $J('#responsive_apppage_reviewblock_ctn').css('width', '' ); }, 1 ); + + + var watcher = new CScrollOffsetWatcher( $J('#app_reviews_hash'), OnLoadReviews ); + watcher.SetBufferHeight( 0 ); + + InitPlaytimeFilterSlider(); + + // on Tablet wait to do this when the window is fully loaded - see OnPageLoaded() + ReparentAppLandingPageForSmallScreens(); + + + AddRightNavStickyPaddingOnTablet(); + + var usability = InitUsabilityTracker( "https:\/\/store.steampowered.com\/app\/usabilitytracking\/620" ); + usability.ScheduleUpload(); + + } ); + GDynamicStore.OnReady( function() { + RenderMoreLikeThisBlock( ["400","1426210","1659420","1592190","860510","1730590","477160","1049410","707030","973810","1321680","521890","2059670","1071870","1233570","673750","1599020","17410","1119980","1532690","2081470","846470","774791","813630","501590","1294810","35700","319910","619390","589940"], !!true ); + RenderFranchiseAppBlock( [] ); + RenderMoreDLCFromBaseGameBlock( [] ); + + }); + + + function OpenTagModal() + { + ShowAppTagModal( 620 ); + } + +</script> + +<div class="game_page_background game" style="background-image: url('https://cdn.cloudflare.steamstatic.com/steam/apps/620/page_bg_generated_v6b.jpg?t=1665427328');" data-miniprofile-appid=620> + + + + <div id="store_header" class=""> + <div class="content"> + <div id="store_controls"> + <div id="cart_status_data"> + <div class="store_header_btn_green store_header_btn" id="store_header_cart_btn" style="display: none;"> + <div class="store_header_btn_caps store_header_btn_leftcap"></div> + <div class="store_header_btn_caps store_header_btn_rightcap"></div> + <a id="cart_link" class="store_header_btn_content" href="https://store.steampowered.com/cart/?snr=1_5_9__12"> + 购物车 (<span id="cart_item_count_value">0</span>) + </a> + </div> + </div> + </div> + + <div id="store_nav_area"> + <div class="store_nav_leftcap"></div> + <div class="store_nav_bg"> + <div class="store_nav" data-panel="{"flow-children":"row"}" > + + + <div class="tab flyout_tab " id="foryou_tab" + data-flyout="foryou_flyout" data-flyout-align="left" data-flyout-valign="bottom" data-flyout-delay="300" + data-panel="{"focusable":true}" > + <span class="pulldown"> + <a class="pulldown_desktop" href="https://store.steampowered.com/?snr=1_5_9__12">您的商店</a> + <a class="pulldown_mobile" href="#">您的商店</a> + <span></span> + </span> + </div> + <div class="popup_block_new flyout_tab_flyout responsive_slidedown" id="foryou_flyout" style="display: none;"> + <div class="popup_body popup_menu popup_menu_browse"> + <a class="popup_menu_item" href="https://store.steampowered.com/?snr=1_5_9__12"> + 主页 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/communityrecommendations/?snr=1_5_9__12"> + 社区推荐 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/recommended/?snr=1_5_9__12"> + 最近查看过 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/curators/?snr=1_5_9__12"> + Steam 鉴赏家 </a> + </div> + </div> + + <div class="store_labs_new"></div> + <div class="tab flyout_tab " id="noteworthy_tab" + data-flyout="noteworthy_flyout" data-flyout-align="left" data-flyout-valign="bottom" data-flyout-delay="300" data-panel="{"focusable":true}" > + <span class="pulldown"> + <a href="javascript:void(0);" class="pulldown_desktop">新鲜推荐</a> + <a href="javascript:void(0);" class="pulldown_mobile">新鲜推荐</a> + <span></span> + </span> + </div> + <div class="popup_block_new flyout_tab_flyout responsive_slidedown" id="noteworthy_flyout" style="display: none;"> + <div class="popup_body popup_menu popup_menu_browse"> + <a class="popup_menu_item" href="https://store.steampowered.com/charts/topselling/?snr=1_5_9__12"> + 热销商品 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/charts/mostplayed/?snr=1_5_9__12"> + 最常玩的游戏 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/explore/new/?snr=1_5_9__12"> + 新品与热门商品 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/specials/?snr=1_5_9__12"> + 特别优惠 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/newshub/?snr=1_5_9__12"> + 最近更新 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/explore/upcoming/?snr=1_5_9__12"> + 热门即将推出 </a> + + <!-- + <div class="popup_menu_subheader">特卖活动 + </div> + + <a class="popup_menu_item" href="https://store.steampowered.com/search/?specials=1&snr=1_5_9__12"> + Weekly Specials + </a> + <a class="popup_menu_item" href="https://store.steampowered.com/sale/vr_specials/?snr=1_5_9__12"> + Weekly VR Specials + </a> + --> + </div> + </div> + + <div class="tab flyout_tab " id="genre_tab" + data-flyout="genre_flyout" data-flyout-align="left" data-flyout-valign="bottom" data-flyout-align-to-element="foryou_tab" data-flyout-delay="300" + data-panel="{"focusable":true}" > + <span class="pulldown"> + <a class="pulldown_desktop" href="javascript:void(0);">类别</a> + <a class="pulldown_mobile" href="javascript:void(0);">类别</a> + <span></span> + </span> + </div> + <div class="popup_block_new flyout_tab_flyout responsive_slidedown" id="genre_flyout" style="display: none;"> + <div class="popup_body popup_menu_twocol_new"> + <div class="popup_menu popup_menu_browse" data-panel="{"maintainY":true,"flow-children":"column"}" > + + <div class="popup_menu_subheader responsive_hidden">特别栏目</div> + <a class="popup_menu_item" href="https://store.steampowered.com/genre/Free%20to%20Play/?snr=1_5_9__12"> + 免费开玩 </a> + <a class="popup_menu_item" href="https://store.steampowered.com/demos/?snr=1_5_9__12"> + <span>试玩</span> + </a> + <a class="popup_menu_item" href="https://store.steampowered.com/genre/Early%20Access/?snr=1_5_9__12"> + 抢先体验 </a> + + + <a class="popup_menu_item" href="https://store.steampowered.com/controller/?snr=1_5_9__12"> + <span>支持控制器</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/remoteplay_hub/?snr=1_5_9__12"> + <span>远程畅玩</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/software/?snr=1_5_9__12"> + 软件 </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/soundtracks?snr=1_5_9__12"> + 原声音轨 </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/vr/?snr=1_5_9__12"> + <span>VR 作品</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/vrhardware/?snr=1_5_9__12"> + <span>VR 硬件</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/steamdeck/?snr=1_5_9__category-menu"> + <span>Steam Deck</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/greatondeck/?snr=1_5_9__category-menu"> + <span>非常适合 Deck</span> + </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/macos?snr=1_5_9__12"> + macOS </a> + <a class="popup_menu_item" href="https://store.steampowered.com/linux?snr=1_5_9__12"> + SteamOS + Linux </a> + + <a class="popup_menu_item" href="https://store.steampowered.com/pccafe/?snr=1_5_9__12"> + <span>网吧游戏</span> + </a> + </div> + <div class="popup_menu popup_menu_browse leftborder" data-panel="{"maintainY":true,"flow-children":"column"}"> + <div class="popup_menu_subheader reduced_vspace"> + 类型 + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="action"> + 动作 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="action"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/action/?snr=1_5_9__12"> + 动作 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="action"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/action_run_jump/?snr=1_5_9__12">平台及奔跑</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/fighting_martial_arts/?snr=1_5_9__12">格斗及武术</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/shmup/?snr=1_5_9__12">清版射击</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/hack_and_slash/?snr=1_5_9__12">砍杀</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/action_fps/?snr=1_5_9__12">第一人称射击</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/action_tps/?snr=1_5_9__12">第三人称射击</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/arcade_rhythm/?snr=1_5_9__12">街机及节奏</a> + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="adventure"> + 冒险 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="adventure"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/adventure/?snr=1_5_9__12"> + 冒险 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="adventure"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/casual/?snr=1_5_9__12">休闲</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/adventure_rpg/?snr=1_5_9__12">冒险角色扮演</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/story_rich/?snr=1_5_9__12">剧情丰富</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/metroidvania/?snr=1_5_9__12">类银河战士恶魔城</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/visual_novel/?snr=1_5_9__12">视觉小说</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/puzzle_matching/?snr=1_5_9__12">解谜</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/hidden_object/?snr=1_5_9__12">隐藏物体</a> + </div> + </div> <div class="popup_menu popup_menu_browse " data-panel="{"maintainY":true,"flow-children":"column"}"> + <div class="popup_menu_subheader reduced_vspace responsive_hidden"> + <br> + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="rpg"> + 角色扮演 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="rpg"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg/?snr=1_5_9__12"> + 角色扮演 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="rpg"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/adventure_rpg/?snr=1_5_9__12">冒险角色扮演</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg_action/?snr=1_5_9__12">动作角色扮演</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg_turn_based/?snr=1_5_9__12">回合制</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg_party_based/?snr=1_5_9__12">团队制</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg_jrpg/?snr=1_5_9__12">日系角色扮演</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rpg_strategy_tactics/?snr=1_5_9__12">策略角色扮演</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/rogue_like_rogue_lite/?snr=1_5_9__12">类 Rogue</a> + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="simulation"> + 模拟 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="simulation"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/simulation/?snr=1_5_9__12"> + 模拟 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="simulation"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_farming_crafting/?snr=1_5_9__12">农场及制作</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_space_flight/?snr=1_5_9__12">太空及飞行</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_building_automation/?snr=1_5_9__12">建造及自动化</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_dating/?snr=1_5_9__12">恋爱</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_physics_sandbox/?snr=1_5_9__12">沙盒及物理</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_hobby_sim/?snr=1_5_9__12">爱好与工作</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sim_life/?snr=1_5_9__12">生活及沉浸式</a> + </div> + </div> <div class="popup_menu popup_menu_browse " data-panel="{"maintainY":true,"flow-children":"column"}"> + <div class="popup_menu_subheader reduced_vspace responsive_hidden"> + <br> + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="strategy"> + 策略 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="strategy"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy/?snr=1_5_9__12"> + 策略 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="strategy"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_military/?snr=1_5_9__12">军事</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_card_board/?snr=1_5_9__12">卡牌及桌游</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_real_time/?snr=1_5_9__12">即时战略</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_turn_based/?snr=1_5_9__12">回合制策略</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_cities_settlements/?snr=1_5_9__12">城市及定居点</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/tower_defense/?snr=1_5_9__12">塔防</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/strategy_grand_4x/?snr=1_5_9__12">大战略及 4X</a> + </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="sports_and_racing"> + 体育及竞速 </div> + <div class="popup_menu_subheader popup_genre_expand_header responsive_hidden" data-genre-group="sports_and_racing"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports_and_racing/?snr=1_5_9__12"> + 体育及竞速 </a> + </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="sports_and_racing"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports_sim/?snr=1_5_9__12">体育模拟</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports_individual/?snr=1_5_9__12">单人运动</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports_team/?snr=1_5_9__12">团队体育</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports/?snr=1_5_9__12">所有运动</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/racing/?snr=1_5_9__12">竞速</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/racing_sim/?snr=1_5_9__12">竞速模拟</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/sports_fishing_hunting/?snr=1_5_9__12">钓鱼及狩猎</a> + </div> + </div> <div class="popup_menu popup_menu_browse leftborder" data-panel="{"maintainY":true,"flow-children":"column"}"> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="themes"> + 主题 </div> + <div class="popup_menu_subheader players popup_genre_expand_header responsive_hidden" > + 主题 </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="themes"> + <a class="popup_menu_item" href="https://store.steampowered.com/adultonly/?snr=1_5_9__12">仅限成人</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/anime/?snr=1_5_9__12">动漫</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/space/?snr=1_5_9__12">太空</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/exploration_open_world/?snr=1_5_9__12">开放世界</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/horror/?snr=1_5_9__12">恐怖</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/mystery_detective/?snr=1_5_9__12">悬疑及推理</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/survival/?snr=1_5_9__12">生存</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/science_fiction/?snr=1_5_9__12">科幻及赛博朋克</a> + <div class="spacer responsive_hidden"></div> </div> + <div class="popup_menu_item popup_genre_expand_header nonresponsive_hidden" data-genre-group="social_and_players"> + 玩家支持 </div> + <div class="popup_menu_subheader players popup_genre_expand_header responsive_hidden" > + 玩家支持 </div> + <div class="popup_genre_expand_content responsive_hidden" data-genre-group="social_and_players"> + <a class="popup_menu_item" href="https://store.steampowered.com/category/singleplayer/?snr=1_5_9__12">单人</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer_coop/?snr=1_5_9__12">合作</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer_online_competitive/?snr=1_5_9__12">在线竞技</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer/?snr=1_5_9__12">多人</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer_mmo/?snr=1_5_9__12">大型多人在线</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer_lan/?snr=1_5_9__12">局域网</a> + <a class="popup_menu_item" href="https://store.steampowered.com/category/multiplayer_local_party/?snr=1_5_9__12">本地及派对</a> + </div> + </div> </div> + </div> + + <a class="tab " href="https://store.steampowered.com/points/?snr=1_5_9__12"> + <span>点数商店</span> + </a> + + <a class="tab " href="https://store.steampowered.com/news/?snr=1_5_9__12"> + <span>新闻</span> + </a> + + <a class="tab " href="https://store.steampowered.com/labs/?snr=1_5_9__12"> + <span>实验室</span> + </a> + + <div class="search_flex_spacer"></div> + <div class="search_area"> + <div id="store_search"> + <form id="searchform" name="searchform" method="get" action="https://store.steampowered.com/search/" onsubmit="return SearchSuggestCheckTerm(this);"> + <input type="hidden" name="snr" value="1_5_9__12" > + <div class="searchbox"> + <input id="store_nav_search_term" name="term" type="text" class="default" placeholder="搜索" size="22" autocomplete="off" maxlength="64"> + <a href="#" id="store_search_link" onclick="var $Form = $J(this).parents('form'); $Form.submit(); return false;"><img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"></a> + </div> + </form> + </div> + <div id="searchterm_options" class="search_suggest popup_block_new" style="display: none;"> + <div class="popup_body" style="border-top: none;"> + <div id="search_suggestion_contents"> + </div> + </div> + </div> + </div> + + </div> + </div> + <div class="store_nav_rightcap"></div> + </div> + </div> + </div> + + <script type="text/javascript"> + $J( function() { + BindAutoFlyoutEvents(); + + var $Window = $J(window); + var $Header = $J('#store_header'); + var $ResponsiveNavWindowShadeCtn = $J('#responsive_store_nav_ctn'); + var $ResponsiveNavOverlay = $J('#responsive_store_nav_overlay'); + var $ResponsiveNavOverlayCtn = $J('#responsive_store_nav_overlay_ctn'); + var $ResponsiveNavOverlayBottom = $J('#responsive_store_nav_overlay_bottom'); + var $HeaderWrapper; + $Window.on('Responsive_SmallScreenModeToggled.StoreMenu', function() { + var bUseSmallScreenMode = window.UseSmallScreenMode && window.UseSmallScreenMode(); + + if ( !$HeaderWrapper ) + $HeaderWrapper = $Header.wrap( $J('<div/>', {'class': 'responsive_store_nav_ctn_spacer'} ) ).parent(); + + if ( bUseSmallScreenMode ) + $ResponsiveNavWindowShadeCtn.append( $Header ); + else + $HeaderWrapper.append( $Header ); + + + if ( bUseSmallScreenMode ) + { + $Header.css( 'visibility', 'hidden' ); + $Header.show(); + + var nStartingScrollPosition = $J('#store_header').height(); + if ( $Window.scrollTop() < nStartingScrollPosition ) + $Window.scrollTop( nStartingScrollPosition ); + + $Header.css('visibility', 'visible'); + } + } ); + + window.setTimeout( function() { $J(window).trigger('Responsive_SmallScreenModeToggled.StoreMenu'); }, 0 ); + + var g_rgUserPreferences = { + excluded_tags : [], + excluded_content_descriptors : [3,4] }; + + g_rgUserPreferences['use_store_query'] = 1; + + g_rgUserPreferences['use_search_spellcheck'] = 1; + + if( $J('#searchform').length > 0 ) + { + // default search support where the web page includes the search edit control + EnableSearchSuggestions( $J('#searchform')[0].elements['term'], '1_5_9_', 'US', 1, 'schinese', g_rgUserPreferences, '17024747' ); + } + else + { + // search support for the mobile client. the mobile client has a native search edit control but relies on the web content to perform the query and show results + } + + // make genre categories expand/collapse on mobile + $J(document).on( 'click', '.popup_genre_expand_header', function ( event ) { + if ( !UseSmallScreenMode() ) + return; + + event.preventDefault(); + var $Element = $J(this); + var $Target = $J('.popup_genre_expand_content[data-genre-group=' + $Element.data('genre-group') + ']' ); + if ( $Element.data('group-expanded') ) + { + $Target.slideUp(); + $Element.data( 'group-expanded', false ); + } + else + { + $Target.slideDown(); + $Element.data( 'group-expanded', true ); + } + }); + } ); + </script> + <script type="text/javascript"> + var g_AccountID = 0; + var g_sessionID = "df397d33a3e4e69b5a1e0c20"; + var g_ServerTime = 1670541503; + + $J( InitMiniprofileHovers ); + + + GStoreItemData.AddNavParams({ + __page_default: "1_5_9_", + storemenu_recommendedtags: "1_5_9__17" }); + GDynamicStore.Init( 0, false, "", {"primary_language":null,"secondary_languages":null,"platform_windows":null,"platform_mac":null,"platform_linux":null,"hide_adult_content_violence":null,"hide_adult_content_sex":null,"timestamp_updated":null,"hide_store_broadcast":null,"review_score_preference":null,"timestamp_content_descriptor_preferences_updated":null,"provide_deck_feedback":null,"additional_languages":null}, 'US', + {"bNoDefaultDescriptors":false} ); + GStoreItemData.SetCurrencyFormatter( function( nValueInCents, bWholeUnitsOnly ) { var fmt = function( nValueInCents, bWholeUnitsOnly ) { var format = v_numberformat( nValueInCents / 100, bWholeUnitsOnly ? 0 : 2, ".", ","); return format; };var strNegativeSymbol = ''; if ( nValueInCents < 0 ) { strNegativeSymbol = '-'; nValueInCents = -nValueInCents; }return strNegativeSymbol + "$" + fmt( nValueInCents, bWholeUnitsOnly );} ); + GStoreItemData.SetCurrencyMinPriceIncrement( 1 ); + </script> + + + <div id="application_config" style="display: none;" data-config="{"EUNIVERSE":1,"WEB_UNIVERSE":"public","LANGUAGE":"schinese","COUNTRY":"US","MEDIA_CDN_COMMUNITY_URL":"https:\/\/cdn.cloudflare.steamstatic.com\/steamcommunity\/public\/","MEDIA_CDN_URL":"https:\/\/cdn.cloudflare.steamstatic.com\/","COMMUNITY_CDN_URL":"https:\/\/community.cloudflare.steamstatic.com\/","COMMUNITY_CDN_ASSET_URL":"https:\/\/cdn.cloudflare.steamstatic.com\/steamcommunity\/public\/assets\/","STORE_CDN_URL":"https:\/\/store.cloudflare.steamstatic.com\/","PUBLIC_SHARED_URL":"https:\/\/store.cloudflare.steamstatic.com\/public\/shared\/","COMMUNITY_BASE_URL":"https:\/\/steamcommunity.com\/","CHAT_BASE_URL":"https:\/\/steamcommunity.com\/","STORE_BASE_URL":"https:\/\/store.steampowered.com\/","STORE_CHECKOUT_BASE_URL":"https:\/\/store.steampowered.com\/","IMG_URL":"https:\/\/store.cloudflare.steamstatic.com\/public\/images\/","STEAMTV_BASE_URL":"https:\/\/steam.tv\/","HELP_BASE_URL":"https:\/\/help.steampowered.com\/","PARTNER_BASE_URL":"https:\/\/partner.steamgames.com\/","STATS_BASE_URL":"https:\/\/partner.steampowered.com\/","INTERNAL_STATS_BASE_URL":"https:\/\/steamstats.valve.org\/","IN_CLIENT":false,"USE_POPUPS":false,"STORE_ICON_BASE_URL":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/","WEBAPI_BASE_URL":"https:\/\/api.steampowered.com\/","TOKEN_URL":"https:\/\/store.steampowered.com\/\/chat\/clientjstoken","BUILD_TIMESTAMP":1670537962,"PAGE_TIMESTAMP":1670541503,"IN_TENFOOT":false,"IN_GAMEPADUI":false,"IN_CHROMEOS":false,"IN_MOBILE_WEBVIEW":false,"PLATFORM":"unknown","BASE_URL_STORE_CDN_ASSETS":"https:\/\/cdn.cloudflare.steamstatic.com\/store\/","EREALM":1,"LOGIN_BASE_URL":"https:\/\/login.steampowered.com\/","AVATAR_BASE_URL":"https:\/\/avatars.cloudflare.steamstatic.com\/","FROM_WEB":true,"WEBSITE_ID":"Store","SNR":"1_5_9_"}" data-userinfo="{"logged_in":false,"country_code":"US"}" data-broadcastuser="{"success":1,"bHideStoreBroadcast":false}" data-deckcompatibility="{"appid":620,"resolved_category":3,"resolved_items":[{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_InterfaceTextIsLegible"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"}],"steam_deck_blog_url":"","search_id":null}" data-appname=""Portal 2""></div> + + <!-- create two column layout for Deck, Tablet sized screens --> + <div id="tabletGrid" class="tablet_grid"> + + <div class="page_content_ctn" itemscope itemtype="http://schema.org/Product"> + + <meta itemprop="image" content="https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_231x87.jpg?t=1665427328"> + <div itemprop="offers" itemscope itemtype="http://schema.org/Offer" style="display: none;"> + <meta itemprop="priceCurrency" content="USD"> + <meta itemprop="price" content="9.99"> + </div> + + <div class="page_title_area game_title_area page_content" data-gpnav="columns"> + <div class="breadcrumbs" data-panel="{"flow-children":"row"}" > + <div class="blockbg"> + <a href="https://store.steampowered.com/search/?term=&snr=1_5_9__205">所有游戏</a> + > <a href="https://store.steampowered.com/genre/Action/?snr=1_5_9__205">动作游戏</a> + > <a href="https://store.steampowered.com/app/620/?snr=1_5_9__205"><span itemprop="name">Portal 2</span></a> + + </div> + <div style="clear: left;"></div> + </div> + + +<div class="apphub_HomeHeaderContent"> + + <div class="apphub_HeaderStandardTop"> + <div class="apphub_OtherSiteInfo"> + + + <a class="btnv6_blue_hoverfade btn_medium" href="https://steamcommunity.com/app/620"> + <span>社区中心</span> + </a> + </div> + <div class="apphub_AppIcon"><img src="https://media.st.dl.eccdnx.com/steamcommunity/public/images/apps/620/2e478fc6874d06ae5baf0d147f6f21203291aa02.jpg"><div class="overlay"></div></div> + <div id="appHubAppName" class="apphub_AppName">Portal 2</div> + <div style="clear: both"></div> + + </div> + +</div> + + + </div> + <div style="clear: left;"></div> + + + <div class="block game_media_and_summary_ctn"> + <script type="text/javascript"> + var strRequiredVersion = "9"; + if ( typeof( g_bIsOnMac ) != 'undefined' && g_bIsOnMac ) + strRequiredVersion = "10.1.0"; + + </script> + <div class="game_background_glow"> + + + <div data-panel="{"autoFocus":true,"focusable":true,"clickOnActivate":true}" class="responsive_page_header_img" style="display: none;"> + <img style="width:100%;" src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/header.jpg?t=1665427328"> + </div> + + <div class="block_content page_content" id="game_highlights" data-panel="{"flow-children":"column"}" > + + <div class="rightcol" data-panel="{"flow-children":"column"}" > + <div class="glance_ctn"> + <div id="gameHeaderImageCtn" class="game_header_image_ctn"> + <img class="game_header_image_full" src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/header.jpg?t=1665427328"> + + <div id="appHubAppName_responsive" style="display: none;" class="apphub_AppName">Portal 2</div> + <div data-panel="{"type":"PanelGroup"}" id="appHeaderGridContainer" class="app_header_grid_container" style="display:none"> + + <div class="grid_label">开发商</div> + <div class="grid_content"> + <a href="https://store.steampowered.com/developer/valve?snr=1_5_9__400">Valve</a> </div> + + <div class="grid_label">发行商</div> + <div class="grid_content"> + <a href="https://store.steampowered.com/publisher/valve?snr=1_5_9__400">Valve</a> </div> + + <div class="grid_label grid_date">发行日期</div> + <div class="grid_content grid_date"> + 2011 年 4 月 18 日 </div> + </div> + + + </div> + <div class="game_description_snippet"> + “终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题! </div> + + <div class="glance_ctn_responsive_left"> + <div id="userReviews" class="user_reviews"> + + <div class="user_reviews_summary_row" onclick="window.location='#app_reviews_hash'" style="cursor: pointer;" data-tooltip-html="过去 30 天内的 5,809 篇用户评测中有 98% 为好评。"> + <div class="subtitle column">最近评测:</div> + <div class="summary column"> + <span class="game_review_summary positive">好评如潮</span> + <span class="responsive_hidden"> + (5,809) + </span> + <span class="nonresponsive_hidden responsive_reviewdesc"> + - 过去 30 天内的 5,809 篇用户评测中有 98% 为好评。 </span> + </div> + </div> + + <div class="user_reviews_summary_row" onclick="window.location='#app_reviews_hash'" style="cursor: pointer;" data-tooltip-html="此游戏的 255,776 篇用户评测中有 98% 为好评。" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> + <div class="subtitle column all">全部评测:</div> + <div class="summary column"> + <span class="game_review_summary positive" itemprop="description">好评如潮</span> + <span class="responsive_hidden"> + (255,776) + </span> + <span class="nonresponsive_hidden responsive_reviewdesc"> + - 此游戏的 255,776 篇用户评测中有 98% 为好评。 </span> + + <!-- microdata --> + <meta itemprop="reviewCount" content="255776"> + <meta itemprop="ratingValue" content="10"> + <meta itemprop="bestRating" content="10"> + <meta itemprop="worstRating" content="1"> + </div> + </div> + </div> + + <div class="release_date"> + <div class="subtitle column">发行日期:</div> + <div class="date">2011 年 4 月 18 日</div> + </div> + + <div class="dev_row"> + <div class="subtitle column">开发商:</div> + <div class="summary column" id="developers_list"> + <a href="https://store.steampowered.com/developer/valve?snr=1_5_9__2000">Valve</a> </div> + </div> + + <div class="dev_row"> + <div class="subtitle column">发行商:</div> + <div class="summary column"> + <a href="https://store.steampowered.com/publisher/valve?snr=1_5_9__2000">Valve</a> </div> + </div> + + </div> + + <div id="glanceCtnResponsiveRight" class="glance_ctn_responsive_right" data-panel="{"flow-children":"column"}" > + <!-- when the javascript runs, it will set these visible or not depending on what fits in the area --> + <div class="responsive_block_header">标签</div> + <div class="glance_tags_ctn popular_tags_ctn" data-panel="{"flow-children":"row"}" > + <div class="glance_tags_label">该产品的热门用户自定义标签:</div> + <div data-panel="{"flow-children":"row"}" class="glance_tags popular_tags" data-appid="620"> + <a href="https://store.steampowered.com/tags/zh-cn/%E5%B9%B3%E5%8F%B0%E6%B8%B8%E6%88%8F/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 平台游戏 </a><a href="https://store.steampowered.com/tags/zh-cn/%E8%A7%A3%E8%B0%9C/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 解谜 </a><a href="https://store.steampowered.com/tags/zh-cn/%E9%BB%91%E8%89%B2%E5%B9%BD%E9%BB%98/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 黑色幽默 </a><a href="https://store.steampowered.com/tags/zh-cn/%E7%AC%AC%E4%B8%80%E4%BA%BA%E7%A7%B0/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 第一人称 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%89%A7%E6%83%85%E4%B8%B0%E5%AF%8C/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 剧情丰富 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%B9%B3%E5%8F%B0%E8%A7%A3%E8%B0%9C/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 平台解谜 </a><a href="https://store.steampowered.com/tags/zh-cn/%E6%AC%A2%E4%B9%90/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 欢乐 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%A5%B3%E6%80%A7%E4%B8%BB%E8%A7%92/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 女性主角 </a><a href="https://store.steampowered.com/tags/zh-cn/3D%20%E5%B9%B3%E5%8F%B0/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 3D 平台 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%8A%A8%E4%BD%9C%E5%86%92%E9%99%A9/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 动作冒险 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%8A%A8%E4%BD%9C/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 动作 </a><a href="https://store.steampowered.com/tags/zh-cn/%E7%AC%AC%E4%B8%80%E4%BA%BA%E7%A7%B0%E5%B0%84%E5%87%BB/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 第一人称射击 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%90%88%E4%BD%9C/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 合作 </a><a href="https://store.steampowered.com/tags/zh-cn/%E7%89%A9%E7%90%86/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 物理 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%85%B3%E5%8D%A1%E7%BC%96%E8%BE%91/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 关卡编辑 </a><a href="https://store.steampowered.com/tags/zh-cn/%E7%A7%91%E5%B9%BB/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 科幻 </a><a href="https://store.steampowered.com/tags/zh-cn/%E7%A7%91%E5%AD%A6/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 科学 </a><a href="https://store.steampowered.com/tags/zh-cn/%E6%B0%9B%E5%9B%B4/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 氛围 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%96%9C%E5%89%A7/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 喜剧 </a><a href="https://store.steampowered.com/tags/zh-cn/%E5%86%92%E9%99%A9/?snr=1_5_9__409" class="app_tag" style="display: none;"> + 冒险 </a><div class="app_tag add_button" data-panel="{"focusable":true,"clickOnActivate":true}" onclick="ShowAppTagModal( 620 )">+</div> + </div> + </div> + + <div id="reviewsHeader_responsive" style="display: none;" class="responsive_block_header">评测</div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" id="userReviews_responsive" style="display: none;" class="user_reviews" onclick="window.location='#app_reviews_hash'"> + + <div id="appReviewsAll_responsive" class="user_reviews_summary_row" onclick="window.location='#app_reviews_hash'" style="cursor: pointer;"> + <div class="subtitle column all">全部评测:</div> + <div class="summary column"> + <span class="game_review_summary positive">好评如潮</span> + <span class="responsive_reviewdesc_short"> + (255,776 篇中的 98%) <span class="desc_short">发布至今</span> + </span> + </div> + </div> + + <div id="appReviewsRecent_responsive" class="user_reviews_summary_row" onclick="window.location='#app_reviews_hash'" style="cursor: pointer;" data-tooltip-html="过去 30 天内的 5,809 篇用户评测中有 98% 为好评。"> + <div class="subtitle column">最近评测:</div> + <div class="summary column"> + <span class="game_review_summary positive">好评如潮</span> + <span class="responsive_reviewdesc_short"> + (5,809 篇中的 98%) <span class="desc_short">最近</span> + </span> + </div> + </div> + </div> + </div> + <div style="clear: both;"></div> + </div> + </div> + + <div data-panel="{"maintainX":true,"flow-children":"column"}" class="leftcol"> + <div class="highlight_ctn"> + + <div class="highlight_overflow"> + <div id="highlight_player_area"> + <div class="highlight_player_area_spacer"> + <img src="https://store.cloudflare.steamstatic.com/public/images/game/game_highlight_image_spacer.gif"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_81613" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie480.webm?t=1452903069" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie_max.webm?t=1452903069" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie480.mp4?t=1452903069" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie_max.mp4?t=1452903069" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie.293x165.jpg?t=1452903069"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80822" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie480.webm?t=1452903079" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie_max.webm?t=1452903079" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie480.mp4?t=1452903079" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie_max.mp4?t=1452903079" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie.293x165.jpg?t=1452903079"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80762" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie480.webm?t=1452903411" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie_max.webm?t=1452903411" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie480.mp4?t=1452903411" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie_max.mp4?t=1452903411" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie.293x165.jpg?t=1452903411"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80752" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie480.webm?t=1452903306" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie_max.webm?t=1452903306" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie480.mp4?t=1452903306" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie_max.mp4?t=1452903306" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie.293x165.jpg?t=1452903306"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80747" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie480.webm?t=1452903249" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie_max.webm?t=1452903249" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie480.mp4?t=1452903249" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie_max.mp4?t=1452903249" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie.293x165.jpg?t=1452903249"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80739" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie480.webm?t=1452903201" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie_max.webm?t=1452903201" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie480.mp4?t=1452903201" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie_max.mp4?t=1452903201" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie.293x165.jpg?t=1452903201"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80633" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie480.webm?t=1452903191" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie_max.webm?t=1452903191" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie480.mp4?t=1452903191" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie_max.mp4?t=1452903191" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie.293x165.jpg?t=1452903191"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5795" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie480.webm?t=1452903182" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie_max.webm?t=1452903182" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie480.mp4?t=1452903182" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie_max.mp4?t=1452903182" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie.293x165.jpg?t=1452903182"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5789" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie480.webm?t=1452903148" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie_max.webm?t=1452903148" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie480.mp4?t=1452903148" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie_max.mp4?t=1452903148" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie.293x165.jpg?t=1452903148"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5791" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie480.webm?t=1452903158" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie_max.webm?t=1452903158" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie480.mp4?t=1452903158" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie_max.mp4?t=1452903158" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie.293x165.jpg?t=1452903158"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5788" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie480.webm?t=1452903138" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie_max.webm?t=1452903138" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie480.mp4?t=1452903138" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie_max.mp4?t=1452903138" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie.293x165.jpg?t=1452903138"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5790" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie480.webm?t=1452903127" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie_max.webm?t=1452903127" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie480.mp4?t=1452903127" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie_max.mp4?t=1452903127" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie.293x165.jpg?t=1452903127"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5787" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie480.webm?t=1452903117" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie_max.webm?t=1452903117" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie480.mp4?t=1452903117" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie_max.mp4?t=1452903117" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie.293x165.jpg?t=1452903117"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5786" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie480.webm?t=1452903108" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie_max.webm?t=1452903108" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie480.mp4?t=1452903108" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie_max.mp4?t=1452903108" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie.293x165.jpg?t=1452903108"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5739" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie480.webm?t=1452903100" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie_max.webm?t=1452903100" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie480.mp4?t=1452903100" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie_max.mp4?t=1452903100" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie.293x165.jpg?t=1452903100"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_5926" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie480.webm?t=1452903089" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie_max.webm?t=1452903089" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie480.mp4?t=1452903089" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie_max.mp4?t=1452903089" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie.293x165.jpg?t=1452903089"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_movie" id="highlight_movie_80788" + style="display: none;" + data-webm-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie480.webm?t=1452903420" + data-webm-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie_max.webm?t=1452903420" + data-mp4-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie480.mp4?t=1452903420" + data-mp4-hd-source="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie_max.mp4?t=1452903420" + data-poster="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie.293x165.jpg?t=1452903420"> + </div> + + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_3d13161104a04603a0524536770c5f74626db4c0.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_3d13161104a04603a0524536770c5f74626db4c0.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_3d13161104a04603a0524536770c5f74626db4c0.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_358127df30a766a1516ad139083c2bcec3fe0975.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_358127df30a766a1516ad139083c2bcec3fe0975.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_358127df30a766a1516ad139083c2bcec3fe0975.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_d8f172249d6e89999c3692bf2c380921f197fd82.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_d8f172249d6e89999c3692bf2c380921f197fd82.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_d8f172249d6e89999c3692bf2c380921f197fd82.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_player_item highlight_screenshot" id="highlight_screenshot_ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.jpg" style="display: none;"> + <div class="screenshot_holder"> + <a class="highlight_screenshot_link" data-screenshotid="ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.jpg" href="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.1920x1080.jpg?t=1665427328" target="_blank" rel=""> + <img src="https://store.cloudflare.steamstatic.com/public/images/blank.gif"> + </a> + </div> + </div> + <script type="text/javascript"> + var rgScreenshotURLs = {"ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325_SIZE_.jpg?t=1665427328","ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4_SIZE_.jpg?t=1665427328","ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164_SIZE_.jpg?t=1665427328","ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_ec35a739b4b33270eb170d9e561c5b016cba50a6_SIZE_.jpg?t=1665427328","ss_3d13161104a04603a0524536770c5f74626db4c0.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_3d13161104a04603a0524536770c5f74626db4c0_SIZE_.jpg?t=1665427328","ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21_SIZE_.jpg?t=1665427328","ss_358127df30a766a1516ad139083c2bcec3fe0975.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_358127df30a766a1516ad139083c2bcec3fe0975_SIZE_.jpg?t=1665427328","ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8_SIZE_.jpg?t=1665427328","ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c_SIZE_.jpg?t=1665427328","ss_d8f172249d6e89999c3692bf2c380921f197fd82.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_d8f172249d6e89999c3692bf2c380921f197fd82_SIZE_.jpg?t=1665427328","ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12_SIZE_.jpg?t=1665427328","ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.jpg":"https:\/\/cdn.cloudflare.steamstatic.com\/steam\/apps\/620\/ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54_SIZE_.jpg?t=1665427328"}; + </script> + </div> + <div id="highlight_strip"> + <div data-panel="{"maintainY":true,"flow-children":"row"}" id="highlight_strip_scroll" style="width: 3482px;"> + <div class="highlight_selector"></div> + + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_81613" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/81613/movie.184x123.jpg?t=1452903069"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80822" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80822/movie.184x123.jpg?t=1452903079"> + <div class="highlight_movie_marker"></div> + </div> + + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_f3f6787d74739d3b2ec8a484b5c994b3d31ef325.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_6a4f5afdaa98402de9cf0b59fed27bab3256a6f4.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_0cdd90fafc160b52d08b303d205f9fd4e83cf164.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_ec35a739b4b33270eb170d9e561c5b016cba50a6.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_3d13161104a04603a0524536770c5f74626db4c0.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_3d13161104a04603a0524536770c5f74626db4c0.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_8a772608d29ffd56ac013d2ac7c4388b96e87a21.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_358127df30a766a1516ad139083c2bcec3fe0975.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_358127df30a766a1516ad139083c2bcec3fe0975.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_410c7955c3cc8ca4a5e3c81daa214f534c9aabc8.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_0e16bceacb6616a5ca4bc4ba4d28c7a0d06b671c.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_d8f172249d6e89999c3692bf2c380921f197fd82.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_d8f172249d6e89999c3692bf2c380921f197fd82.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_fe9782ea3b43ef7af37b18e0a5c5f7bdc9c21f12.116x65.jpg?t=1665427328"> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_screenshot" id="thumb_screenshot_ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.jpg" > + <img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/ss_3858536cbc0a07dfbe36e8f87b3f08bf3be45e54.116x65.jpg?t=1665427328"> + </div> + + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80762" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80762/movie.184x123.jpg?t=1452903411"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80752" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80752/movie.184x123.jpg?t=1452903306"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80747" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80747/movie.184x123.jpg?t=1452903249"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80739" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80739/movie.184x123.jpg?t=1452903201"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80633" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80633/movie.184x123.jpg?t=1452903191"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5795" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5795/movie.184x123.jpg?t=1452903182"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5789" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5789/movie.184x123.jpg?t=1452903148"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5791" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5791/movie.184x123.jpg?t=1452903158"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5788" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5788/movie.184x123.jpg?t=1452903138"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5790" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5790/movie.184x123.jpg?t=1452903127"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5787" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5787/movie.184x123.jpg?t=1452903117"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5786" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5786/movie.184x123.jpg?t=1452903108"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5739" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5739/movie.184x123.jpg?t=1452903100"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_5926" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/5926/movie.184x123.jpg?t=1452903089"> + <div class="highlight_movie_marker"></div> + </div> + <div data-panel="{"focusable":true,"clickOnActivate":true}" class="highlight_strip_item highlight_strip_movie" id="thumb_movie_80788" > + <img class="movie_thumb" src="https://cdn.cloudflare.steamstatic.com/steam/apps/80788/movie.184x123.jpg?t=1452903420"> + <div class="highlight_movie_marker"></div> + </div> + </div> + </div> + <div class="slider_ctn"> + <div id="highlight_slider_left" class="slider_left"><span></span></div> + <div class="slider" id="highlight_slider" > + <div class="slider_bg"> + </div> + <div class="handle"> + </div> + </div> + <div id="highlight_slider_right" class="slider_right"><span></span></div> + </div> + <script type="text/javascript"> + $J( function() { + var player = new HighlightPlayer( { + elemPlayerArea: 'highlight_player_area', + elemStrip: 'highlight_strip', + elemStripScroll: 'highlight_strip_scroll', + elemSlider: 'highlight_slider', + rgScreenshotURLs: rgScreenshotURLs + } ); + + $J('#highlight_slider_right').click( function() { + player.Transition( true ); + }); + $J('#highlight_slider_left').click( function() { + player.TransitionBack( true ); + }); + + + // swipe gesture handling for the media carousel + + // TODO: We may want to move all of this to the player class so it has built in touch gesture support. + // First testing here as part of new mobile ux. + + var k_nElementWidth = 120; + var k_playerItemClassName = '.highlight_player_item'; + var g_nStripWidth = 3480; + var g_nMediaItems = player.m_elemPlayerArea.find( '.highlight_player_item' ).length; + var g_TouchEventStart = null; + + // Handle left/right swipe on the media playback by moving forward or backward when the swipe completes + $J('#highlight_player_area').on("touchstart", function (event) { + g_TouchEventStart = event; + }); + $J('#highlight_player_area').on("touchmove", function (event) { + + if ( typeof g_TouchEventStart == undefined ) + return; + + var xdiff = Math.abs( g_TouchEventStart.originalEvent.changedTouches[0].screenX - event.originalEvent.changedTouches[0].screenX ); + var ydiff = Math.abs( g_TouchEventStart.originalEvent.changedTouches[0].screenY - event.originalEvent.changedTouches[0].screenY ); + + // To reduce unintended page scroll during a horizontal swipe block the default handler when it looks like the user + // is in the process of performaing a horizontal scroll + if ( xdiff > ydiff && ( typeof event.cancelable !== 'boolean' || event.cancelable ) ) + event.preventDefault(); + + }); + $J('#highlight_player_area').on("touchend", function (eventEnd) { + + if ( typeof g_TouchEventStart.originalEvent.changedTouches[0] == undefined || + typeof eventEnd.originalEvent.changedTouches[0] == undefined ) + return; + + var xdiff = g_TouchEventStart.originalEvent.changedTouches[0].screenX - eventEnd.originalEvent.changedTouches[0].screenX; + var ydiff = g_TouchEventStart.originalEvent.changedTouches[0].screenY - eventEnd.originalEvent.changedTouches[0].screenY; + + // clear out the touch start event + g_TouchEventStart = null; + + // ignore the swipe if it was short and could've been intended as a tap, or the + // direction was more vertical than horizontal + if ( Math.abs( xdiff ) < 20 || Math.abs( ydiff ) > Math.abs( xdiff ) ) + return; + + // we're handling this event + if ( typeof event.cancelable !== 'boolean' || event.cancelable ) + event.preventDefault(); + + // move forward or backward but don't wrap as that would be a jarring user experience + if ( xdiff > 0 ) + { + var $NextItem = player.m_activeItem.next( k_playerItemClassName ); + if ( $NextItem.length ) + player.Transition( true ); + } + else + { + var $NextItem = player.m_activeItem.prev( k_playerItemClassName ); + if ( $NextItem.length ) + player.TransitionBack( true ); + } + }); + + // when the thumbnail strip is swiped move the strip at a granular level + // so it feels active. The active image does not update because when testing the code to + // make it change the active element it seemed annoying + var g_nSwipeStartingPosition = 0; + var g_nMaxScroll = g_nMediaItems > 3 ? ( ( g_nMediaItems - 3 ) * k_nElementWidth ) : 0; + + $J('#highlight_strip_scroll').on("touchstart", function (event) { + g_TouchEventStart = event; + g_nSwipeStartingPosition = parseInt( player.m_elemStripScroll.css( 'left' ) ); + + player.StopCycle(); + }); + $J('#highlight_strip_scroll').on("touchmove", function (event) { + + if ( typeof g_TouchEventStart == undefined ) + return; + + // To reduce unintended page scroll during a horizontal swipe block the default handler when it looks like the user + // is in the process of performaing a horizontal scroll + var xdiff = parseInt( event.originalEvent.changedTouches[0].screenX - g_TouchEventStart.originalEvent.changedTouches[0].screenX ); + var ydiff = parseInt( event.originalEvent.changedTouches[0].screenY - g_TouchEventStart.originalEvent.changedTouches[0].screenY ); + if ( Math.abs(ydiff) > Math.abs(xdiff) ) + return; + + // move the scroll strip without changing the selected item + var nNewScrollPosition = parseInt( g_nSwipeStartingPosition + xdiff ); + + // check that we don't scroll past the ends + if ( nNewScrollPosition > 0 ) + nNewScrollPosition = 0; + else if ( nNewScrollPosition < (-1 * g_nMaxScroll) ) + nNewScrollPosition = (-1 * g_nMaxScroll); + + // set the new scroll position + player.m_elemStripScroll.css( 'left', nNewScrollPosition + 'px' ); + + // we're handling this event + if ( typeof event.cancelable !== 'boolean' || event.cancelable ) + event.preventDefault(); + }); + $J('#highlight_strip_scroll').on("touchend", function (eventEnd) { + g_TouchEventStart = null; + g_nSwipeStartingPosition = 0; + }); + + + if( window.location.hash ) + { + var ssid = window.location.hash.substr(1); + player.HighlightScreenshot(ssid); + } + } ); + </script> + </div> + </div> + </div> + <div style="clear: both;"></div> + </div> + </div> + + + + + + + <div class="queue_overflow_ctn"> + <div class="queue_ctn"> + <div id="queueActionsCtn" class="queue_actions_ctn"> + <p>想要将此项目添加至您的愿望单、关注它或标记为已忽略,请先<a href="https://store.steampowered.com/login/?redir=app%2F620&snr=1_5_9_">登录</a></p> + </div> + </div> + + <!-- button area with share, follow, etc. for responsive ux --> + <div id="rowBtnActions" data-panel="{"maintainY":true,"flow-children":"row"}" style="display: none;"></div> + + </div> + + + + + <div id="purchaseOptionsContent" class="purchase_options_content" style="display: none;"> + <!-- game_area_purchase goes here --> + </div> + + </div> + + + + + + <div class="page_content" data-panel="[]" > + + <!-- Right Column --> + <div class="rightcol game_meta_data" data-panel="{"flow-children":"column"}" > + <div id="responsive_apppage_details_left_ctn"></div> + + <div id="appLinksAndInfoCtn" style="display:none;"> + <div class="responsive_block_header">链接与信息</div> + <div id="appLinksAndInfo" class="game_page_autocollapse" style="max-height: 180px;"></div> + + + </div> + + <div id="responsive_apppage_details_right_ctn"></div> + <div style="clear: both;"></div> + + <div class="block responsive_apppage_details_right heading responsive_hidden">您对这款游戏感兴趣吗?</div> + <div class="block responsive_apppage_details_right recommendation_noinfo responsive_hidden" > + <p> + 基于您的游戏、好友以及您关注的鉴赏家,登录以查看您是否有可能喜欢这个内容的原因。 + </p> + <br> + + <a class="btnv6_blue_hoverfade btn_medium" href="https://store.steampowered.com/login/?redir=app/620"><span>登录</span></a> + + </div> + + + + + + + + + + + + <div class="responsive_block_header responsive_apppage_details_left">功能</div> + <div class="block responsive_apppage_details_left" id="category_block"> + <div data-panel="{"type":"PanelGroup"}" class="game_area_features_list_ctn"> + <a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=2&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_singlePlayer.png"></div><div class="label">单人</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=38&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_coop.png"></div><div class="label">在线合作</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=39&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_coop.png"></div><div class="label">同屏/分屏合作</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=22&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_achievements.png"></div><div class="label">Steam 成就</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=28&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_controller.png"></div><div class="label">完全支持控制器</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=29&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_cards.png"></div><div class="label">Steam 集换式卡牌</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=13&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_cc.png"></div><div class="label">支持字幕</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=30&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_workshop.png"></div><div class="label">Steam 创意工坊</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=23&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_cloud.png"></div><div class="label">Steam 云</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=15&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_stats.png"></div><div class="label">统计数据</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=17&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_editor.png"></div><div class="label">包含关卡编辑器</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=14&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_commentary.png"></div><div class="label">解说可用</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=41&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_remote_play.png"></div><div class="label">在手机上远程畅玩</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=42&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_remote_play.png"></div><div class="label">在平板上远程畅玩</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=43&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_remote_play.png"></div><div class="label">在电视上远程畅玩</div></a><a class="game_area_details_specs_ctn" data-panel="{"flow-children":"column"}" href="https://store.steampowered.com/search/?category2=44&snr=1_5_9__423"><div class="icon"><img class="category_icon" src="https://store.cloudflare.steamstatic.com/public/images/v6/ico/ico_remote_play_together.png"></div><div class="label">远程同乐</div></a> </div> + + + + + + </div> + <div class="block responsive_apppage_details_right"> + <div class="block_title" id="LanguagesHeader"> + 语言<span class="responsive_hidden">:</span> + </div> + + +<div id="bannerLanguages" data-panel="{"focusable":true,"clickOnActivate":true}" class="responsive_banner_link" style="display: none" onclick="ToggleBannerContentVisibility('#languageTable', '#expandLanguageBtn')"> + <div class="responsive_banner_link_title"> + 简体中文及其他 21 种语言 </div> + <div id="expandLanguageBtn" class="expand_section"></div> +</div> +<div id="languageTable"> + +<table class="game_language_options" cellpadding="0" cellspacing="0"> + <tr> + <th style="width: 94px;"></th> + <th class="checkcol">界面</th> + <th class="checkcol">完全音频</th> + <th class="checkcol">字幕</th> + </tr> + + <tr style="" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 简体中文 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 英语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + </tr> + <tr style="" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 法语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + </tr> + <tr style="" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 德语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + </tr> + <tr style="" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 西班牙语 - 西班牙 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 捷克语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 丹麦语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 荷兰语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 芬兰语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 匈牙利语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 意大利语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 日语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 韩语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 挪威语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 波兰语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 葡萄牙语 - 葡萄牙 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 罗马尼亚语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 俄语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 瑞典语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 泰语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 繁体中文 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + <tr style="display: none;" class=""> + <td style="width: 94px; text-align: left" class="ellipsis"> + 土耳其语 </td> + <td class="checkcol"> + <span>✔</span> </td> + <td class="checkcol"> + </td> + <td class="checkcol"> + </td> + </tr> + </table> + <script type="text/javascript"> + function ShowAllLanguages( elLink ) + { + if ( typeof GetUsabilityTracker !== 'undefined' ) + GetUsabilityTracker().AddEvent( 1002 ); + + $J('table.game_language_options tr').show(); + $J( elLink ).hide(); + return false; + } + </script> + <a class="all_languages" onclick="return ShowAllLanguages( this )">查看所有 22 种已支持语言</a> + + +</div> + + </div> + <div data-featuretarget="deck-verified-results"></div> + + + + <div data-panel="{"focusable":true,"clickOnActivate":true}" id="bannerAchievements" class="responsive_banner_link" style="display: none" onclick="window.location='https://steamcommunity.com/stats/620/achievements'"> + <div class="responsive_banner_link_title responsive_chevron_right">查看 Steam 成就 <span class="responsive_banner_link_total">(51)</span></div> + </div> + + <div class="block responsive_apppage_details_right" id="achievement_block"> + <div class="block_title"> + 包括 51 项 Steam 成就 </div> + <div class="communitylink_achievement_images"> + <div class="communitylink_achievement"> + <img class="communitylink_achievement" title="单独扫描" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/620/NOT_THE_DROID.jpg"> + </div> + <div class="communitylink_achievement"> + <img class="communitylink_achievement" title="愚蠢行为" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/620/SHOOT_THE_MOON.jpg"> + </div> + <div class="communitylink_achievement"> + <img class="communitylink_achievement" title="超时" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/620/SPEED_RUN_LEVEL.jpg"> + </div> + <a class="communitylink_achievement communitylink_achivement_plusmore" href="https://steamcommunity.com/stats/620/achievements"> + 查看<br>所有 51 项 </a> + <div style="clear: left;"></div> + </div> + </div> + + + <div data-panel="{"focusable":true,"clickOnActivate":true}" id="bannerPointsShop" class="responsive_banner_link" style="display: none" onclick="window.location='https://store.steampowered.com/points/shop/app/620/'"> + <div class="responsive_banner_link_title responsive_chevron_right">查看点数商店物品 <span class="responsive_banner_link_total">(3)</span></div> + </div> + + <div class="block responsive_apppage_details_right" id="achievement_block"> + <div class="block_title"> + 可用点数商店物品 </div> + <div class="communitylink_points_shop_images"> + <div class="communitylink_points_shop_item"> + <a href="https://store.steampowered.com/points/shop/app/620/reward/102832/"><img class="" title="Space Sphere" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/items/620/be58b05c72e1a589ab0442b24409424ad77c3fed.jpg"></a> + </div> + <div class="communitylink_points_shop_item"> + <a href="https://store.steampowered.com/points/shop/app/620/reward/102833/"><img class="" title="Wheatley" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/items/620/c979d0866621cd6c3c52bfb22bfb11bf62d7a633.jpg"></a> + </div> + <div class="communitylink_points_shop_item"> + <a href="https://store.steampowered.com/points/shop/app/620/reward/1416/"><img class="" title=":p2cube:" src="https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/items/620/b413f47a6cf686ff3b9c70b3dafe405c12535ba9.png"></a> + </div> + <a class="communitylink_achievement communitylink_achivement_plusmore" href="https://store.steampowered.com/points/shop/app/620/"> + 查看<br>所有 17 </a> + <div style="clear: left;"></div> + </div> + </div> + + <div id="appDetailsUnderlinedLinks" class="block responsive_apppage_details_left game_details underlined_links"> + <div class="block_content"> + <div class="block_content_inner"> + <div id="genresAndManufacturer" class="details_block"> + + <b>名称:</b> Portal 2<br> + + <b>类型:</b> <span data-panel="{"flow-children":"row"}"><a href="https://store.steampowered.com/genre/Action/?snr=1_5_9__408">动作</a>, <a href="https://store.steampowered.com/genre/Adventure/?snr=1_5_9__408">冒险</a></span><br> + + <div class="dev_row"> + <b>开发商:</b> + + <a href="https://store.steampowered.com/developer/valve?snr=1_5_9__408">Valve</a> + </div> + + <div class="dev_row"> + <b>发行商:</b> + + <a href="https://store.steampowered.com/publisher/valve?snr=1_5_9__408">Valve</a> + </div> + + + <b>发行日期:</b> 2011 年 4 月 18 日<br> + + </div> + + +<div class="details_block" style="padding-top: 14px;"> + + <a class="linkbar" href="http://www.thinkwithportals.com/" target="_blank" rel="noreferrer" > + 访问网站 <img src="https://store.cloudflare.steamstatic.com/public/images/v5/ico_external_link.gif" border="0" align="bottom"> + </a> + + + + + + + + + <a class="linkbar responsive_chevron_right" href="https://store.steampowered.com/newshub/?appids=620&snr=1_5_9__408" target="_blank" rel="noreferrer" > + 查看更新记录 </a> + <a class="linkbar responsive_chevron_right" href="https://store.steampowered.com/newshub/app/620?snr=1_5_9__408" target="_blank" rel="noreferrer" > + 阅读相关新闻 </a> + + <a class="linkbar responsive_chevron_right" href="https://steamcommunity.com/app/620/discussions/" target="_blank" rel="noreferrer" > + 查看讨论 </a> + + <a class="linkbar responsive_chevron_right" href="https://steamcommunity.com/app/620/workshop/" target="_blank" rel="noreferrer" > + 访问创意工坊 </a> + + <a class="linkbar responsive_chevron_right" href="https://steamcommunity.com/actions/Search?T=ClanAccount&K=Portal%202"> + 查找社区组 </a> + </div> + </div> + </div> + </div> + + <div id="shareEmbedRow" class="block responsive_apppage_details_left" data-panel="{"flow-children":"row"}"> + <a class="btnv6_blue_hoverfade btn_medium" href="#" onclick="ShowShareDialog(); return false;"><span>分享</span></a> + <a class="btnv6_blue_hoverfade btn_medium" href="#" onclick="ShowEmbedWidget(620); return false;"><span>嵌入</span></a> + <a id="ReportAppBtn" class="btnv6_blue_hoverfade btn_medium" href="javascript:void(0)" onclick="ShowReportDialog(620)"><span data-tooltip-text="举报该产品"><i class="ico16 reportv6"></i> </span></a> + </div> + + <div id="shareBtn" style="display:none;"><a class="btnv6_blue_hoverfade btn_medium" onclick="ShowShareDialog(); return false;"><span><img id="shareImg" src="https://store.cloudflare.steamstatic.com/public/shared/images/icon_share_android.svg"></span></a></div> + <div id="reportBtn" style="display:none;"><a class="btnv6_blue_hoverfade btn_medium" href="javascript:void(0)" onclick="ShowReportDialog(620)"><span><img src="https://store.cloudflare.steamstatic.com/public/shared/images/icon_report.svg"></span></a></div> + + <div id="apppage_metacritic_block" class="block responsive_apppage_reviewblock"> + <div id="game_area_metascore"> + <div class="score high"> + 95 </div> + <div class="logo"></div> + <div class="wordmark"> + <div class="metacritic">metacritic</div> + <div id="game_area_metalink"><a href="https://www.metacritic.com/game/pc/portal-2?ftag=MCD-06-10aaa1f" target="_blank">阅读游戏评测</a> <img src="https://store.cloudflare.steamstatic.com/public/images/ico/iconExternalLink.gif" border="0" align="bottom"></div> + </div> + </div> + <div style="clear: both"></div> + </div> + + <div class="block responsive_apppage_details_right merchandise_ctn"> + <div class="block_header"><h4>现在就购买有关周边产品</h4></div> + <div class="details_block"> + <div class="block_content_inner"> + <a href="http://store.valvesoftware.com/index.php?g=9" target="_blank" rel="" ><br><img src="https://cdn.cloudflare.steamstatic.com/steam/apps/620/extras/Portal2_t-shirt.jpg" /></a> <a class="linkbar" href="https://steamcommunity.com/linkfilter/?url=http://valvestore.welovefine.com/title/detailView/portal.html" target="_blank" rel=" noopener"> + 购买有关 Portal 2 的商品 </a> + </div> + </div> + </div> + + + </div> + <!-- End Right Column --> + + + <div class="leftcol game_description_column" data-panel="{"flow-children":"column"}" > + + + + + + + + <div id="game_area_purchase" class="game_area_purchase"> + + + + + + + <!--[if lte IE 7]> +<style type="text/css"> +.game_area_purchase_game_dropdown_right_panel .btn_addtocart { float: none; } +</style> +<![endif]--> + + + +<div class="game_area_purchase_game_wrapper"> + <div class="game_area_purchase_game" id="game_area_purchase_section_add_to_cart_8187"> + <form name="add_to_cart_8187" action="https://store.steampowered.com/cart/" method="POST"> + <input type="hidden" name="snr" value="1_5_9__403"> + <input type="hidden" name="originating_snr" value="1_550_553__other"> + <input type="hidden" name="action" value="add_to_cart"> + <input type="hidden" name="sessionid" value="df397d33a3e4e69b5a1e0c20"> + <input type="hidden" name="subid" value="8187"> + </form> + <div class="game_area_purchase_platform"><span class="platform_img win"></span><span class="platform_img mac"></span></div> + <h1>购买 Portal 2 - The Final Hours</h1> + <p><a href="http://store.steampowered.com/app/104600/" target="_blank" rel="" >Portal 2 - The Final Hours</a>带你深入探索Valve办公室中之最高机密-为您揭开Portal2创作过程的神秘面纱的一本数字图书。现已新增一个免费章节!</p> + + <div class="game_purchase_action"> + <div class="game_purchase_action_bg"> + <div class="game_purchase_price price" data-price-final="199"> + $1.99 </div> + <div class="btn_addtocart"> + <a data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_green_steamui btn_medium" href="javascript:addToCart(8187);" id="btn_add_to_cart_8187"> + <span>添加至购物车</span> + </a> + + </div> + </div> + </div> + </div> + </div> +<div class="game_area_purchase_game_wrapper"> + <div class="game_area_purchase_game" id="game_area_purchase_section_add_to_cart_7877"> + <form name="add_to_cart_7877" action="https://store.steampowered.com/cart/" method="POST"> + <input type="hidden" name="snr" value="1_5_9__403"> + <input type="hidden" name="originating_snr" value="1_550_553__other"> + <input type="hidden" name="action" value="add_to_cart"> + <input type="hidden" name="sessionid" value="df397d33a3e4e69b5a1e0c20"> + <input type="hidden" name="subid" value="7877"> + </form> + <div class="game_area_purchase_platform"><span class="platform_img win"></span><span class="platform_img mac"></span><span class="platform_img linux"></span></div> + <h1>购买 Portal 2</h1> + + <div class="game_purchase_action"> + <div class="game_purchase_action_bg"> + <div class="game_purchase_price price" data-price-final="999"> + $9.99 </div> + <div class="btn_addtocart"> + <a data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_green_steamui btn_medium" href="javascript:addToCart(7877);" id="btn_add_to_cart_7877"> + <span>添加至购物车</span> + </a> + + </div> + </div> + </div> + </div> + </div> +<div data-panel="[]" class="game_area_purchase_game_wrapper dynamic_bundle_description ds_no_flags" data-ds-bundleid="234" data-ds-bundle-data="{"m_nDiscountPct":"25","m_bMustPurchaseAsSet":0,"m_rgItems":[{"m_nPackageID":515,"m_rgIncludedAppIDs":[400],"m_bPackageDiscounted":true,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":99,"m_nFinalPriceWithBundleDiscount":74},{"m_nPackageID":7877,"m_rgIncludedAppIDs":[620],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":749}],"m_bIsCommercial":false,"m_bRestrictGifting":true}" data-ds-itemkey="Bundle_234" data-ds-tagids="[1664,3839,5537,1625,5395,5923,4182]" data-ds-crtrids="[4]" > + + <div class="game_area_purchase_game_dropdown_subscription game_area_purchase_game"> + <form name="add_bundle_to_cart_234" action="https://store.steampowered.com/cart/" method="POST"> + <input type="hidden" name="snr" value="1_5_9__403"> + <input type="hidden" name="action" value="add_to_cart"> + <input type="hidden" name="sessionid" value="df397d33a3e4e69b5a1e0c20"> + <input type="hidden" name="bundleid" value="234"> + </form> + <div class="game_area_purchase_platform"><span class="platform_img win"></span><span class="platform_img mac"></span><span class="platform_img linux"></span></div> + <h1> + 购买 Portal Bundle <span class="bundle_label" data-tooltip-text="捆绑包是在一套产品基础上的特殊折扣。如果您已经拥有了捆绑包里的某些产品,购买该捆绑包将使您“集齐整套”,只需支付您没有的那些产品的金额,而且每件产品所享的折扣和购买全部捆绑包的折扣一样。"> + 捆绑包 <span class="bundle_label_tooltip">(?)</span> + </span> + </h1> + + + <p class="package_contents"> + <b>包含 2 件物品:</b> + + <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/400/Portal/">Portal</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/620/Portal_2/">Portal 2</a> + </p> + + <div class="game_purchase_action"> + <div class="game_purchase_action_bg"> + <div class="btn_addtocart btn_packageinfo"> + <a class="btn_blue_steamui btn_medium" href="https://store.steampowered.com/bundle/234/Portal_Bundle/?snr=1_5_9__403"> + <span>捆绑包信息</span> + </a> + </div> + </div> + <div class="game_purchase_action_bg"> + <div class="discount_block game_purchase_discount" data-price-final="823"><div class="bundle_base_discount">-25%</div><div class="discount_pct">-59%</div><div class="discount_prices"><div class="discount_original_price">$19.98</div><div class="discount_final_price">$8.23</div></div></div> + + <div class="btn_addtocart"> + <a data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_green_steamui btn_medium" + href="javascript:addBundleToCart( 234);"> + + <span>添加至购物车</span> + + </a> + </div> + + + <div class="btn_addtocart btn_packageinfo btn_addtoaccount" style="display: none" data-tooltip-text="该游戏为您的 帐户 免费提供。点击此处将该游戏加入到您的帐户。"> + <span data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_blue_steamui btn_medium" onclick="AddFreeBundle( 234, "Portal Bundle" );"> + <span>添加到帐户</span> + </span> + </div> + + + </div> + </div> + </div> + </div><div data-panel="[]" class="game_area_purchase_game_wrapper dynamic_bundle_description ds_no_flags" data-ds-bundleid="232" data-ds-bundle-data="{"m_nDiscountPct":"55","m_bMustPurchaseAsSet":0,"m_rgItems":[{"m_nPackageID":7,"m_rgIncludedAppIDs":[10,80],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":25,"m_rgIncludedAppIDs":[300],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":29,"m_rgIncludedAppIDs":[20],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":30,"m_rgIncludedAppIDs":[30],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":31,"m_rgIncludedAppIDs":[40],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":32,"m_rgIncludedAppIDs":[50],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":33,"m_rgIncludedAppIDs":[60],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":34,"m_rgIncludedAppIDs":[70],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":35,"m_rgIncludedAppIDs":[130],"m_bPackageDiscounted":false,"m_nBasePriceInCents":499,"m_nFinalPriceInCents":499,"m_nFinalPriceWithBundleDiscount":225},{"m_nPackageID":36,"m_rgIncludedAppIDs":[220],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":37,"m_rgIncludedAppIDs":[240],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":38,"m_rgIncludedAppIDs":[280,360],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":79,"m_rgIncludedAppIDs":[380,320],"m_bPackageDiscounted":false,"m_nBasePriceInCents":799,"m_nFinalPriceInCents":799,"m_nFinalPriceWithBundleDiscount":360},{"m_nPackageID":515,"m_rgIncludedAppIDs":[400],"m_bPackageDiscounted":true,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":99,"m_nFinalPriceWithBundleDiscount":45},{"m_nPackageID":516,"m_rgIncludedAppIDs":[420],"m_bPackageDiscounted":false,"m_nBasePriceInCents":799,"m_nFinalPriceInCents":799,"m_nFinalPriceWithBundleDiscount":360},{"m_nPackageID":1053,"m_rgIncludedAppIDs":[500],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":2481,"m_rgIncludedAppIDs":[550],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":7877,"m_rgIncludedAppIDs":[620],"m_bPackageDiscounted":false,"m_nBasePriceInCents":999,"m_nFinalPriceInCents":999,"m_nFinalPriceWithBundleDiscount":450},{"m_nPackageID":329385,"m_rgIncludedAppIDs":[730],"m_bPackageDiscounted":false,"m_nBasePriceInCents":null,"m_nFinalPriceInCents":0,"m_nFinalPriceWithBundleDiscount":0},{"m_nPackageID":330198,"m_rgIncludedAppIDs":[440],"m_bPackageDiscounted":false,"m_nBasePriceInCents":null,"m_nFinalPriceInCents":0,"m_nFinalPriceWithBundleDiscount":0},{"m_nPackageID":330209,"m_rgIncludedAppIDs":[570],"m_bPackageDiscounted":false,"m_nBasePriceInCents":null,"m_nFinalPriceInCents":0,"m_nFinalPriceWithBundleDiscount":0},{"m_nPackageID":330213,"m_rgIncludedAppIDs":[450390],"m_bPackageDiscounted":false,"m_nBasePriceInCents":null,"m_nFinalPriceInCents":0,"m_nFinalPriceWithBundleDiscount":0}],"m_bIsCommercial":false,"m_bRestrictGifting":true}" data-ds-itemkey="Bundle_232" data-ds-tagids="[1663,19,1774,3859,3839,3942,1693]" data-ds-descids="[2,5]" data-ds-crtrids="[4,33078398,40102679]" > + + <div class="game_area_purchase_game_dropdown_subscription game_area_purchase_game"> + <form name="add_bundle_to_cart_232" action="https://store.steampowered.com/cart/" method="POST"> + <input type="hidden" name="snr" value="1_5_9__403"> + <input type="hidden" name="action" value="add_to_cart"> + <input type="hidden" name="sessionid" value="df397d33a3e4e69b5a1e0c20"> + <input type="hidden" name="bundleid" value="232"> + </form> + <div class="game_area_purchase_platform"><span class="platform_img win"></span></div> + <h1> + 购买 Valve Complete Pack <span class="bundle_label" data-tooltip-text="捆绑包是在一套产品基础上的特殊折扣。如果您已经拥有了捆绑包里的某些产品,购买该捆绑包将使您“集齐整套”,只需支付您没有的那些产品的金额,而且每件产品所享的折扣和购买全部捆绑包的折扣一样。"> + 捆绑包 <span class="bundle_label_tooltip">(?)</span> + </span> + </h1> + + + <p class="package_contents"> + <b>包含 22 件物品:</b> + + <a data-panel="{"focusable":false}"href="https://store.steampowered.com/sub/7/">Counter-Strike: Condition Zero</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/300/Day_of_Defeat_Source/">Day of Defeat: Source</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/20/Team_Fortress_Classic/">Team Fortress Classic</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/30/Day_of_Defeat/">Day of Defeat</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/40/Deathmatch_Classic/">Deathmatch Classic</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/50/HalfLife_Opposing_Force/">Opposing Force</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/60/Ricochet/">Ricochet</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/70/HalfLife/">Half-Life</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/130/HalfLife_Blue_Shift/">Half-Life: Blue Shift</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/220/HalfLife_2/">Half-Life 2</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/240/CounterStrike_Source/">Counter-Strike: Source</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/sub/38/">Half-Life 1: Source</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/sub/79/">Half-Life 2: Episode One</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/400/Portal/">Portal</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/420/HalfLife_2_Episode_Two/">Half-Life 2: Episode Two</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/500/Left_4_Dead/">Left 4 Dead</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/550/Left_4_Dead_2/">Left 4 Dead 2</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/620/Portal_2/">Portal 2</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/">Counter-Strike: Global Offensive</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/440/Team_Fortress_2/">Team Fortress 2</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/570/Dota_2/">Dota 2</a>, <a data-panel="{"focusable":false}"href="https://store.steampowered.com/app/450390/The_Lab/">The Lab</a> + </p> + + <div class="game_purchase_action"> + <div class="game_purchase_action_bg"> + <div class="btn_addtocart btn_packageinfo"> + <a class="btn_blue_steamui btn_medium" href="https://store.steampowered.com/bundle/232/Valve_Complete_Pack/?snr=1_5_9__403"> + <span>捆绑包信息</span> + </a> + </div> + </div> + <div class="game_purchase_action_bg"> + <div class="discount_block game_purchase_discount" data-price-final="6165"><div class="bundle_base_discount">-55%</div><div class="discount_pct">-58%</div><div class="discount_prices"><div class="discount_original_price">$145.82</div><div class="discount_final_price">$61.65</div></div></div> + + <div class="btn_addtocart"> + <a data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_green_steamui btn_medium" + href="javascript:addBundleToCart( 232);"> + + <span>添加至购物车</span> + + </a> + </div> + + + <div class="btn_addtocart btn_packageinfo btn_addtoaccount" style="display: none" data-tooltip-text="该游戏为您的 帐户 免费提供。点击此处将该游戏加入到您的帐户。"> + <span data-panel="{"focusable":true,"clickOnActivate":true}" class="btn_blue_steamui btn_medium" onclick="AddFreeBundle( 232, "Valve Complete Pack" );"> + <span>添加到帐户</span> + </span> + </div> + + + </div> + </div> + </div> + </div> <div id="gameAreaDLCSection" class="game_area_dlc_section"> + <h2 class="gradientbg">此游戏的内容<span class="note"><a href="https://store.steampowered.com/dlc/620/Portal_2/?snr=1_5_9__1061">浏览所有<em>(1)</em></a></span></h2> + + <div class="game_area_dlc_list"> + <form name="add_all_dlc_to_cart" action="https://store.steampowered.com/cart/?snr=1_5_9_" method="POST"> + <input type="hidden" name="action" value="add_to_cart"> + <input type="hidden" name="sessionid" value="df397d33a3e4e69b5a1e0c20"> + + <div class="tableView"> + + <div class="gameDlcBlocks"> + + <a class="game_area_dlc_row odd ds_collapse_flag ds_collapse_flag_tiny" id="dlc_row_323180" + href="https://store.steampowered.com/app/323180/Portal_2_Soundtrack/?snr=1_5_9__405" + data-ds-appid="323180" data-ds-itemkey="App_323180" data-ds-tagids="[21,19,7948,1621,29855,61357,1756]" data-ds-crtrids="[4]" onmouseover="GameHover( this, event, 'global_hover', {"type":"app","id":323180,"public":1,"v6":1} );" onmouseout="HideGameHover( this, event, 'global_hover' )" data-ds-steam-deck-compat-handled="true" + > + <div class="game_area_dlc_name"> + Portal 2 Soundtrack </div> + <div class="game_area_dlc_price"> + 免费 </div> + </a> + </div> + + </div> <!-- tableView --> + + <div style="clear: right;"></div> + + </form> + </div> + + + </div> <!-- game_area_dlc_section --> + + </div> + <!-- game_area_purchase --> + + + <div id="bannerCommunity" data-panel="{"focusable":true,"clickOnActivate":true}" class="responsive_banner_link" style="display: none" onclick="window.location='https://steamcommunity.com/app/620'"> + <div class="responsive_banner_link_title responsive_chevron_right">浏览社区中心</div> + </div> + + <div class="purchase_area_spacer"> </div> + + + + <script type="text/javascript"> + var StoreDefaults = {"PartnerEventStore":[{"gid":"3488629295080243621","clan_steamid":"103582791431369696","event_name":"Portal 2 - Update","event_type":12,"appid":620,"server_address":"","server_password":"","rtime32_start_time":1668816216,"rtime32_end_time":0,"comment_count":0,"creator_steamid":"76561197970893024","last_update_steamid":"0","event_notes":"see announcement body","jsondata":"[]","announcement_body":{"gid":"3488629295080243622","clanid":"1848288","posterid":"76561197970893024","headline":"Portal 2 - Update","posttime":1668816216,"updatetime":1668816216,"body":"An update has been released for Portal 2.\n\n- Updated to DXVK version 2.0\n- Fixed some controller input bugs\n","commentcount":173,"tags":["patchnotes","mod_reviewed","ModAct_487791598_1668816350_0"],"language":0,"hidden":0,"forum_topic_id":"3548301990172367052","event_gid":"3488629295080243621","voteupcount":2044,"votedowncount":69,"ban_check_result":0,"banned":0},"published":1,"hidden":0,"rtime32_visibility_start":0,"rtime32_visibility_end":0,"broadcaster_accountid":0,"follower_count":0,"ignore_count":0,"forum_topic_id":"3548301990172367052","rtime32_last_modified":1670540404,"news_post_gid":"0","rtime_mod_reviewed":1668816351,"featured_app_tagid":0,"referenced_appids":[],"build_id":9970084,"build_branch":"","votes_up":2044,"votes_down":69,"comment_type":"ForumTopic","gidfeature":"1633040337744814143","gidfeature2":"3548301990172367052"}],"EventWebRowEmbed":{"bPreLoaded":true,"announcementGIDList":[],"last_update_event":{"rtime":1668816216,"event_gid":"3488629295080243621","announcement_gid":"3488629295080243622","clan_account_id":1848288}}}; + </script> + + + <div data-featuretarget="events-row"></div> + + + + + + + <div id="contentForThisGame_ctn"> + </div> + <div data-panel="{"type":"PanelGroup"}" id="aboutThisGame" class="game_page_autocollapse" style="max-height: 850px;"> + <div id="game_area_description" class="game_area_description"> + <h2>关于这款游戏</h2> + Portal 2 用创新的游戏内容、故事以及最初 Portal 那赢得超过 70 项以上业界奖项般的配乐打造出另一个大奖赢家的继承者。<br><br>Portal 2 的单人游戏部分带来充满活力的新角色、一大堆新鲜的解谜元素,以及更大、更加曲折的试验室。玩家将可以于前所未见的光圈科技实验室中探索,并且与在原游戏中引导你,偶尔想要把你杀掉的电脑陪伴者 GLaDOS 重逢。<br><br>本游戏的双人合作模式将有其独立的战役内容,包含独特的故事、试验室,以及两名新的玩家角色。这项新的游戏模式让玩家必须重新思考所有他们在 Portal 中所了解到的事实。想要过关不只要一起行动,还必须一起思考。<br><br><strong>游戏特色</strong><br><ul class="bb_ul"><li><strong>丰富的单人游戏:</strong>次世代的游戏内容与令人注目的故事剧情。<br></li><li><strong>完整双人合作模式:</strong>多人连线内容具有其额外的故事、角色,以及游戏内容。<br></li><li><strong>高级物理系统:</strong>创造出前所未见的新领域,带来更加有趣的挑战,规模更大但不会更难的游戏。<br></li><li><strong>原创音乐。</strong><br></li><li><strong>大作续集:</strong>全球超过 30 个媒体杂志将初代 Portal 选为 2007 年度游戏。<br></li><li><strong>编辑工具:</strong>Portal 2 编辑工具将会包含在内。</li></ul> </div> + </div> + + + + <div class="game_page_autocollapse sys_req" style="max-height: 300px;"> + <h2>系统需求</h2> + <div class="sysreq_tabs"> + <div class="sysreq_tab active" data-os="win"> + Windows </div> + <div class="sysreq_tab " data-os="mac"> + macOS </div> + <div class="sysreq_tab " data-os="linux"> + SteamOS + Linux </div> + <div style="clear: left;"></div> + </div> + <div class="sysreq_contents"> + <div class="game_area_sys_req sysreq_content active" data-os="win"> + <div class="game_area_sys_req_full"> + <ul> + <strong>最低配置:</strong><br><ul class="bb_ul"><li><strong>操作系统:</strong> Windows 7 / Vista / XP<br></li><li><strong>处理器:</strong> 3.0 GHz P4, Dual Core 2.0 (or higher) or AMD64X2 (or higher)<br></li><li><strong>内存:</strong> 2 GB RAM<br></li><li><strong>显卡:</strong> Video card must be 128 MB or more and with support for Pixel Shader 2.0b (ATI Radeon X800 or higher / NVIDIA GeForce 7600 or higher / Intel HD Graphics 2000 or higher).<br></li><li><strong>DirectX 版本:</strong> 9.0c<br></li><li><strong>存储空间:</strong> 需要 8 GB 可用空间<br></li><li><strong>声卡:</strong> DirectX 9.0c compatible</li></ul> </ul> + </div> + <div style="clear: both;"></div> + </div> + <div class="game_area_sys_req sysreq_content " data-os="mac"> + <div class="game_area_sys_req_full"> + <ul> + <strong>最低配置:</strong><br><ul class="bb_ul"><li><strong>操作系统:</strong> MAC OS X 10.6.7 or higher<br></li><li><strong>处理器:</strong> Intel Core Duo Processor (2GHz or better)<br></li><li><strong>内存:</strong> 2 GB RAM<br></li><li><strong>显卡:</strong> ATI Radeon 2400 or higher / NVIDIA 8600M or higher / Intel HD Graphics 3000<br></li><li><strong>存储空间:</strong> 需要 8 GB 可用空间</li></ul> </ul> + </div> + <div style="clear: both;"></div> + </div> + <div class="game_area_sys_req sysreq_content " data-os="linux"> + <div class="game_area_sys_req_full"> + <ul> + <strong>最低配置:</strong><br><ul class="bb_ul"><li><strong>操作系统:</strong> Ubuntu 12.04<br></li><li><strong>处理器:</strong> Dual core from Intel or AMD at 2.8 GHz<br></li><li><strong>内存:</strong> 2 GB RAM<br></li><li><strong>显卡:</strong> nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1<br></li><li><strong>存储空间:</strong> 需要 8 GB 可用空间<br></li><li><strong>声卡:</strong> OpenAL Compatible Sound Card</li></ul> </ul> + </div> + <div style="clear: both;"></div> + </div> + </div> + </div> + <script type="text/javascript"> + $J( function() { + var $Tabs = $J('.sysreq_tab'); + var $Content = $J('.sysreq_content'); + + $Tabs.click( function() { + var $Tab = $J(this); + $Tabs.removeClass('active'); + $Tab.addClass('active'); + + $Content.removeClass('active'); + $Content.filter('[data-os=' + $Tab.data('os') + ']').addClass('active'); + + $Content.trigger('gamepage_autocollapse_expand'); + }); + } ); + </script> + + + <div class="block"> + <div class="block_header"> + <div class="right"><a href="https://store.steampowered.com/mods/620/?snr=1_5_9__game-mods" class="deck_view_all_action_link">查看全部</a></div> + <h4>社区自制模组 <span class="subh4">针对此游戏</span></h4> + </div> + <div class="block_responsive_horizontal_scroll store_horizontal_autoslider"> + <div class="block_content nopad" data-panel="{"onOptionsActionDescription":"\u67e5\u770b\u5168\u90e8","onOptionsButton":"window.location='https:\/\/store.steampowered.com\/mods\/620\/?snr=1_5_9__game-mods'"}"> + <a class="small_cap" id="recommendation_cap_0" href="https://store.steampowered.com/app/601360/Portal_Revolution/?snr=1_5_9__game-mods" data-ds-appid="601360" data-ds-itemkey="App_601360" data-ds-tagids="[1664,4182,3839,5348,1719,3942,7208]" data-ds-crtrids="[33023092]" onmouseover="GameHover( this, event, 'global_hover', {"type":"app","id":601360,"public":1,"v6":1} );" onmouseout="HideGameHover( this, event, 'global_hover' )"> + <img class="small_cap_img" src="https://cdn.cloudflare.steamstatic.com/steam/apps/601360/capsule_184x69.jpg?t=1670077592" border="0" width="171" height="64"/> + <h4>Portal: Revolution</h4> + </a> + <a class="small_cap" id="recommendation_cap_1" href="https://store.steampowered.com/app/433970/Destroyed_Aperture/?snr=1_5_9__game-mods_1" data-ds-appid="433970" data-ds-itemkey="App_433970" data-ds-tagids="[113,21,19,492,5348,1664]" data-ds-crtrids="[36857529]" onmouseover="GameHover( this, event, 'global_hover', {"type":"app","id":433970,"public":1,"v6":1} );" onmouseout="HideGameHover( this, event, 'global_hover' )"> + <img class="small_cap_img" src="https://cdn.cloudflare.steamstatic.com/steam/apps/433970/capsule_184x69.jpg?t=1666200831" border="0" width="171" height="64"/> + <h4>Destroyed Aperture</h4> + </a> + <a class="small_cap" id="recommendation_cap_2" href="https://store.steampowered.com/app/1255980/Portal_Reloaded/?snr=1_5_9__game-mods_2" data-ds-appid="1255980" data-ds-itemkey="App_1255980" data-ds-tagids="[113,19,1664,5348,3839,3859,4182]" data-ds-crtrids="[38576538]" onmouseover="GameHover( this, event, 'global_hover', {"type":"app","id":1255980,"public":1,"v6":1} );" onmouseout="HideGameHover( this, event, 'global_hover' )"> + <img class="small_cap_img" src="https://cdn.cloudflare.steamstatic.com/steam/apps/1255980/capsule_184x69.jpg?t=1620057393" border="0" width="171" height="64"/> + <h4>Portal Reloaded</h4> + </a> + <div style="clear: left;"></div> + </div> + </div> + </div> + + + + <div class="block" id="recommended_block"> + <div class="block_header"> + <div class="right"> + <a href="https://store.steampowered.com/recommended/morelike/app/620/?snr=1_5_9__300" class="deck_view_all_action_link">查看全部</a> + </div> + <h2>更多类似产品</h2> + </div> + <div class="block_responsive_horizontal_scroll store_horizontal_autoslider block_content nopad" id="recommended_block_content" data-usability="1000"> + </div> + </div> + + <div id="responsive_apppage_reviewblock_ctn" class="rightcol game_meta_data"></div> + + + + <div class="steam_curators_block block responsive_apppage_reviewblock"> + <div class="block_header"> + <div class="right"><a href="https://store.steampowered.com/curators/curatorsreviewing/?appid=620&snr=1_5_9__top-curators">查看全部</a></div> + <h2>鉴赏家点评</h2> + <div class="no_curators_followed"> + 4,057 名鉴赏家评测了这款产品。点击<a href="https://store.steampowered.com/curators/curatorsreviewing/?appid=620&snr=1_5_9__top-curators">这里</a>阅读。 </div> + </div> + </div> + + + + </div> + + <div style="clear: both;"></div> + </div> + + + <div class="review_ctn"> + <div class="page_content"> + + <div id="app_reviews_hash" class="app_reviews_area"> + <h2 class="user_reviews_header no_bottom_margin">消费者评测</h2> + + <input type="hidden" id="review_appid" value="620"> + <input type="hidden" id="review_default_day_range" value="30"> + <input type="hidden" id="review_start_date" value="-1"> + <input type="hidden" id="review_end_date" value="-1"> + <input type="hidden" id="review_summary_num_positive_reviews" value="252684"> + <input type="hidden" id="review_summary_num_reviews" value="255776"> + + <div id="review_recent_events_container" class="review_recent_events "> + </div> + <div id="review_histograms_container" class="collapsed"> + <canvas id="review_graph_canvas"></canvas> + <div id="review_histogram_rollup_section" class="review_histogram_section"> + <div class="user_reviews_summary_bar"> + <div class="summary_section" > + <div class="title">总体评测:</div> + <span class="game_review_summary positive" data-tooltip-html="此游戏的 255,776 篇用户评测中有 98% 为好评。">好评如潮</span> + <span>(255,776 篇评测)</span> + <a class="tooltip" data-tooltip-text="此概要只使用从 Steam 直接购买游戏的消费者评测。"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/ico/icon_questionmark.png"></a> + </div> + </div> + <div id="review_histogram_rollup_container" class="review_histogram"> + <div id="review_histogram_rollup"></div> + </div> + </div><!-- + --><div id="review_histogram_recent_section" class="review_histogram_section recent"> + <div class="user_reviews_summary_bar"> + <div class="summary_section"> + <div class="title">最近评测:</div> + <span class="game_review_summary positive" data-tooltip-html="过去 30 天内的 5,809 篇用户评测中有 98% 为好评。">好评如潮</span> + <span>(5,809 篇评测)</span> + <a class="tooltip" data-tooltip-text="此概要只使用从 Steam 直接购买游戏的消费者评测。"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/ico/icon_questionmark.png"></a> + </div> + </div> + <div class="review_histogram"> + <div id="review_histogram_recent"></div> + </div> + </div> + </div> + + <div id="reviews_filter_options" class="user_reviews_filter_options flyout graph_collapsed"> + <div class="user_reviews_filter_menu"> + <div class="title">评测结果</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + <input type="radio" name="review_type" value="all" id="review_type_all" checked onchange="ShowFilteredReviews()"> + <label for="review_type_all">全部 <span class="user_reviews_count">(315,523)</span></label><br> + <input type="radio" name="review_type" value="positive" id="review_type_positive" onchange="ShowFilteredReviews()"> + <label for="review_type_positive">好评 <span class="user_reviews_count">(311,664)</span></label><br> + <input type="radio" name="review_type" value="negative" id="review_type_negative" onchange="ShowFilteredReviews()"> + <label for="review_type_negative">差评 <span class="user_reviews_count">(3,859)</span></label> + </div> + </div> + </div> + <div class="user_reviews_filter_menu"> + <div class="title">购得方式</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + <input type="radio" name="purchase_type" value="all" id="purchase_type_all" checked onchange="ChangeReviewPurchaseTypeFilter()"> + <label for="purchase_type_all">全部 <span class="user_reviews_count">(315,523)</span></label><br> + <input type="radio" name="purchase_type" value="steam" id="purchase_type_steam" onchange="ChangeReviewPurchaseTypeFilter()"> + <label for="purchase_type_steam">Steam 购买 <span class="user_reviews_count">(255,776)</span> <a class="tooltip" data-tooltip-text="这些评测是由直接在 Steam 商店购买的用户所写。"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/ico/icon_questionmark_dark.png"></a></label><br> + <input type="radio" name="purchase_type" value="non_steam_purchase" id="purchase_type_non_steam" onchange="ChangeReviewPurchaseTypeFilter()"> + <label for="purchase_type_non_steam">其他 <span class="user_reviews_count">(59,747)</span> <a class="tooltip" data-tooltip-text="这些是由未在 Steam 上购买游戏的用户所撰写的评测。(这可能包括如其他数字商店、零售商店、测试用途或媒体评测用途等合法来源。或者,也可能包括如交换好评获得的副本等不当来源。)"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/ico/icon_questionmark_dark.png"></a></label> + </div> + </div> + </div> + <div class="user_reviews_filter_menu"> + <div class="title">语言</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + <input type="radio" name="review_language" id="review_language_all" value="all" onchange="ShowFilteredReviews()"> + <label for="review_language_all">全部语言 <span class="user_reviews_count">(315,523)</span></label><br> + <input type="radio" name="review_language" id="review_language_mine" value="schinese" checked onchange="ShowFilteredReviews()"> + <label for="review_language_mine">您的语言 <span class="user_reviews_count">(20,593)</span> <a class="tooltip" data-tooltip-html="您的偏好当前设为显示用以下语言撰写的内容:Simplified Chinese。<br><br>单击下方的“自定义”来修改您的偏好。"><img src="https://store.cloudflare.steamstatic.com/public/shared/images/ico/icon_questionmark_dark.png"></a></label><br> + <div class="user_reviews_customize_language"><a href="https://store.steampowered.com//account/languagepreferences">自定义</a></div> + </div> + </div> + </div> + <div class="user_reviews_filter_menu" id="reviews_date_range_menu"> + <div class="title">日期范围</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + <div class="user_reviews_date_range_explanation"> + 要查看某个日期范围内的评测,请在上方图表中点击并拖动选定的范围或是点击某特定时间柱。 <br><br> + <span class="btn_darkblue_white_innerfade btn_small_thin" onclick="SetReviewsGraphVisibility( true ); "><span>显示图表</span></span> + </div> + <input type="radio" name="review_date_range" id="review_date_range_all" value="all" checked onchange="ClearReviewDateFilter()"> + <label for="review_date_range_all">总计</label><br> + <input type="radio" name="review_date_range" id="review_date_range_histogram" value="include" disabled onchange="ShowFilteredReviews()"> + <label for="review_date_range_histogram">仅限特定范围(在上述图表中选择) </label><br> + <input type="radio" name="review_date_range" id="review_date_range_exclude_histogram" value="exclude" disabled onchange="ShowFilteredReviews()"> + <label for="review_date_range_exclude_histogram">排除特定范围(在上述图表中选择) </label><br> + </div> + </div> + </div> + <div class="user_reviews_filter_menu"> + <div class="title">游戏时间</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + + <div class="user_reviews_steam_labs_desc"> + <a href="https://store.steampowered.com//communityrecommendations/"><img src="https://cdn.cloudflare.steamstatic.com/store/labs/main/images/steam_labs_logo.svg"><span>Steam 实验室为您奉上</span></a> + </div> + + <div class="user_reviews_playtime_filter_explanation"> + 按用户的游戏时间筛选此评测撰写时的评测: </div> + + <input type="radio" name="review_playtime_preset" id="review_playtime_preset_0" value="0" onchange="SelectPlaytimeFilterPreset( 0 )" checked> + <label for="review_playtime_preset_0">无最低限制</label><br> + <input type="radio" name="review_playtime_preset" id="review_playtime_preset_1" value="1" onchange="SelectPlaytimeFilterPreset( 1 )" > + <label for="review_playtime_preset_1">超过 1 小时</label><br> + <input type="radio" name="review_playtime_preset" id="review_playtime_preset_10" value="10" onchange="SelectPlaytimeFilterPreset( 10 )" > + <label for="review_playtime_preset_10">超过 10 小时</label><br> + + <div id="app_reviews_playtime_range_text"> + <span id="app_reviews_playtime_range_text_min">无最低限制</span> 至 <span id="app_reviews_playtime_range_text_max">无最高限制</span> + </div> + <input type="hidden" id="app_reviews_playtime_range_min" value="0"> + <input type="hidden" id="app_reviews_playtime_range_max" value="0"> + <div id="app_reviews_playtime_slider"></div> + </div> + </div> + </div> + <div class="user_reviews_filter_display_as"> + <span class="title">显示:</span> + <select id="review_context" onchange="ShowFilteredReviews()"> + <option value="summary">概要</option> + <option value="all">最有价值的</option> + <option value="recent">最新</option> + <option value="funny">欢乐</option> + </select> + </div> + + <div id="user_reviews_offtopic_activity_menu" class="user_reviews_filter_menu" style="display: none";> + <div class="title">跑题评测活动</div> + <div class="user_reviews_filter_menu_flyout"> + <div class="user_reviews_filter_menu_flyout_content"> + <div class="user_reviews_offtopic_activity_explanation"> + 启用时,将过滤掉跑题评测活动。此项默认为您的评测分数设置。阅读<a href="https://steamcommunity.com/games/593110/announcements/detail/1808664240333155775?snr=1_5_9_">博客文章</a>,了解更多详情。 </div> + <input type="checkbox" id="reviews_offtopic_activity_checkbox" onchange="ChangedOfftopicReviewActivityFilter()" checked><label for="reviews_offtopic_activity_checkbox">已启用</label> + </div> + </div> + </div> + + <div style="float: right"> + <span id="review_show_graph_button" class="btnv6_blue_hoverfade btn_small_thin review_graph_toggle" onclick="SetReviewsGraphVisibility( true ); "><span>显示图表</span> <div class="graph_toggle_icon down"> </div></span> + <span id="review_hide_graph_button" class="btnv6_blue_hoverfade btn_small_thin review_graph_toggle" onclick="SetReviewsGraphVisibility( false ); "><span>隐藏图表</span> <div class="graph_toggle_icon up"> </div></span> + </div> + + <div style="clear: both"></div> + </div> + + <div class="reviews_info_ctn"> + <div id="reviews_active_filters" data-panel="{"focusable":true,"clickOnActivate":true}" class="user_reviews_active_filters" onclick="ShowReviewSettingsModal();"> + <div id="reviews_filter_title" class="title">筛选条件</div> + + <div id="reviews_filter_title_responsive" style="display:none" class="title"> + <img src="https://store.cloudflare.steamstatic.com/public/images/bigpicture/icon_settings.png"/>筛选条件 </div> + <div id="reviews_filter_type" class="active_filter" onclick="ClearReviewTypeFilter()"></div> + <div id="reviews_filter_purchase_type" class="active_filter" onclick="ClearReviewPurchaseTypeFilter()"></div> + <div id="reviews_filter_language" class="active_filter " onclick="ClearReviewLanguageFilter()"></div> + <div id="reviews_filter_graph" class="active_filter" onclick="ClearReviewDateRangeFilter()"><span id="review_selected_histogram_date_range_prefix"></span><span id="review_selected_histogram_date_range_text"></span></div> + <div id="reviews_filter_offtopic_activity" class="active_filter" onclick="ClearOfftopicReviewActivityFilter()">排除跑题评测活动</div> + <div id="reviews_filter_playtime" class="active_filter" onclick="ClearReviewPlaytimeFilter()">游戏时间:<span id="review_playtime_preset_text"></span></div> + </div> + + <div class="user_reviews_filter_score visible" id="user_reviews_filter_score"></div> + + </div> + + <div id="review_selected_filters"></div> + + <div id="LoadingMoreReviewsall" style="display: none" class="loading_more_reviews"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/throbber.gif" class="loading_more_reviews_throbber"> + 加载评测中… </div> + <div id="LoadingMoreReviewsrecent" style="display: none" class="loading_more_reviews"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/throbber.gif" class="loading_more_reviews_throbber"> + 加载评测中… </div> + <div id="LoadingMoreReviewspositive" style="display: none" class="loading_more_reviews"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/throbber.gif" class="loading_more_reviews_throbber"> + 加载评测中… </div> + <div id="LoadingMoreReviewsnegative" style="display: none" class="loading_more_reviews"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/throbber.gif" class="loading_more_reviews_throbber"> + 加载评测中… </div> + <div id="LoadingMoreReviewsfunny" style="display: none" class="loading_more_reviews"> + <img src="https://store.cloudflare.steamstatic.com/public/shared/images/throbber.gif" class="loading_more_reviews_throbber"> + 加载评测中… </div> + + + <div id="Reviews_positive" style="display: none" class="user_reviews_container leftcol"></div> + <div id="Reviews_negative" style="display: none" class="user_reviews_container leftcol"></div> + <div id="Reviews_recent" style="display: none" class="user_reviews_container leftcol"></div> + <div id="Reviews_funny" style="display: none" class="user_reviews_container leftcol"></div> + <div id="Reviews_all" style="display: none" class="user_reviews_container leftcol"></div> + <div id="Reviews_summary" class="user_reviews_container"> + <div> + + <div class="leftcol"> + </div> + <div class="rightcol recent_reviews"> + </div> + <div style="clear:left;"></div> + + <div id="ViewAllReviewssummary" class="view_all_reviews_btn leftcol"> + <div class="review_box"> + <div class="noReviewsYetTitle">无其他评测符合上述筛选条件</div> + <div class="noReviewsYetSub">调整上方筛选条件以查看其它评测</div> + <div style="clear: left; height: 40px;"></div> + </div> + </div> + + <div style="clear: both"></div> + </div> + </div> + <div id="Reviews_loading" class="user_reviews_container"> + <div class="LoadingWrapper"> + <div class="LoadingThrobber"> + <div class="Bar Bar1"></div> + <div class="Bar Bar2"></div> + <div class="Bar Bar3"></div> + </div> + <div class="LoadingText">加载评测中…</div> + </div> + </div> + <div style="clear: left"></div> + + </div> + </div> + </div> + + <div id="reviewSettingsPopupCtn" style="display: none;"> + <div id="reviewSettingsPopupContent" class="review_settings_popup_content" > + <div class="review_settings_popup_header"> + <div>评测筛选条件</div> + <div onclick="CloseReviewSettingsModal();"><img src="https://store.cloudflare.steamstatic.com/public/images/v6/close_btn.png" /></div> + </div> + </div> + </div> + + + </div> + + <div data-panel="{"maintainY":true,"bFocusRingRoot":true,"onMoveDown":"BlockMovement","onMoveUp":"BlockMovement","flow-children":"column"}" id="purchaseOptionsContentTablet" class="purchase_options_content_tablet" style="display: none;"> + + <!-- game_area_purchase goes here --> + </div> + </div> + +</div> + + <div class="hover game_hover" id="global_hover" style="display: none; left: 0; top: 0;"> + <div class="game_hover_box hover_box"> + <div class="content" id="global_hover_content"> + </div> + </div> + <div class="hover_arrow_left"></div> + <div class="hover_arrow_right"></div> + </div> +<div id="EmbedModal" style="display: none"> + <div id="widget_create"> + <p>您可以使用此 Widget 生成器来生成一段 HTML 代码嵌入您的网站,使得客户能够轻松地在 Steam 上购买此游戏。</p> + + <p class="small">购买这款游戏的方式不止一种。请选择一个特定礼包来创建 Widget:</p> + <div class="w_options"> + <div class="w_option"> + <input type="radio" name="w_rsubid" id="wp_8187" value="8187"> + <label for="wp_8187">Portal 2 - The Final Hours</label> + </div> + <div class="w_option"> + <input type="radio" name="w_rsubid" id="wp_7877" value="7877"> + <label for="wp_7877">Portal 2</label> + </div> + </div> + <p class="small">还可输入 375 个字符来为您的 Widget 添加描述:</p> + <div class="app_embed_dialog_description"> + <textarea name="w_text" placeholder="“终身测试计划”现已升级,您可以为您自己或您的好友设计合作谜题!" maxlength="375"></textarea> + </div> + + <div class="buttoncontainer"> + <a class="btnv6_blue_hoverfade btn_medium " href="#" onclick="CreateWidget(620); return false;"><span>创建 Widget</span></a> + </div> + </div> + <div id="widget_finished" style="display: none;"> + <div id="widget_container"></div> + + <p class="small">将下方的 HTML 代码复制并粘贴到您的网站来展示上述 Widget</p> + <textarea id="widget_code" style=""></textarea> + </div> + +</div> + +<div id="ShareModal" style="display: none"> + <div class="share share_dialog"><a href="https://store.steampowered.com/share/facebook/app/620" target="_blank" rel="" title="在 Facebook 上分享"><img src="https://store.cloudflare.steamstatic.com/public/images/social/facebook_large.png"></a><a href="https://store.steampowered.com/share/twitter/app/620" target="_blank" rel="" title="在 Twitter 上分享"><img src="https://store.cloudflare.steamstatic.com/public/images/social/twitter_large.png"></a><a href="https://store.steampowered.com/share/reddit/app/620" target="_blank" rel="" title="在 Reddit 上分享"><img src="https://store.cloudflare.steamstatic.com/public/images/social/reddit_large.png"></a><div class="share_dialog_content"><label for="linkShareValue" hidden>游戏商店页面链接</label><textarea id="shareDialogLinkStoreLink" class="share_dialog_value" onclick="ShareDialogCopyToClipboard();" readonly/>https://store.steampowered.com/app/620/Portal_2/</textarea></div><div id="shareDialogResult" class="share_dialog_result"></div></div></div> + +<div id="application_root"></div> + + <div id="app_tagging_modal" class="app_tag_modal nologin" style="display: none;"> + <div class="app_tag_modal_content"> + <div class="app_tag_modal_seperator"></div> + <div class="app_tag_modal_left"> + <h2>该产品的热门用户自定义标签:<span class="app_tag_modal_tooltip" data-tooltip-text="这些是由大多数用户应用在产品上的标签。点击一个标签,您可以查找到应用该标签的其他产品。您也可以在任意已经存在的标签上点击加号,以此来提升该标签在这项产品上的热门度。">(?)</span></h2> + <div class="app_tags popular_tags"> + </div> + </div> + <div class="app_tag_modal_right"> + <h2>登录</h2> + <p>在为该产品添加属于您自己的标签前,请先登录。</p> + <p> + <a class="btnv6_blue_hoverfade btn_medium" href="https://store.steampowered.com/login/?redir=app/620"> + <span>登录</span> + </a> + </p> + </div> + <div style="clear: both;"></div> + </div> + </div> + <script type="text/javascript"> + $J( function() { + InitAppTagModal( 620, + [{"tagid":1625,"name":"\u5e73\u53f0\u6e38\u620f","count":7218,"browseable":true},{"tagid":1664,"name":"\u89e3\u8c1c","count":6884,"browseable":true},{"tagid":5923,"name":"\u9ed1\u8272\u5e7d\u9ed8","count":6785,"browseable":true},{"tagid":3839,"name":"\u7b2c\u4e00\u4eba\u79f0","count":6751,"browseable":true},{"tagid":1742,"name":"\u5267\u60c5\u4e30\u5bcc","count":6722,"browseable":true},{"tagid":5537,"name":"\u5e73\u53f0\u89e3\u8c1c","count":6718,"browseable":true},{"tagid":4136,"name":"\u6b22\u4e50","count":6637,"browseable":true},{"tagid":7208,"name":"\u5973\u6027\u4e3b\u89d2","count":6608,"browseable":true},{"tagid":5395,"name":"3D \u5e73\u53f0","count":6578,"browseable":true},{"tagid":4106,"name":"\u52a8\u4f5c\u5192\u9669","count":6497,"browseable":true},{"tagid":19,"name":"\u52a8\u4f5c","count":6458,"browseable":true},{"tagid":1663,"name":"\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb","count":6440,"browseable":true},{"tagid":1685,"name":"\u5408\u4f5c","count":5236,"browseable":true},{"tagid":3968,"name":"\u7269\u7406","count":4852,"browseable":true},{"tagid":8122,"name":"\u5173\u5361\u7f16\u8f91","count":4703,"browseable":true},{"tagid":3942,"name":"\u79d1\u5e7b","count":4685,"browseable":true},{"tagid":5794,"name":"\u79d1\u5b66","count":4613,"browseable":true},{"tagid":4166,"name":"\u6c1b\u56f4","count":4593,"browseable":true},{"tagid":1719,"name":"\u559c\u5267","count":4592,"browseable":true},{"tagid":21,"name":"\u5192\u9669","count":4552,"browseable":true}], + [], + "1_5_9__410", + "1_5_9__411", + null ); + + if ( typeof GDynamicStore != 'undefined' ) + GDynamicStore.FixupNamePortion(); + + }); + </script> + +<link href="https://store.cloudflare.steamstatic.com/public/css/applications/store/main.css?v=jHBro0BHVyek&l=schinese&_cdn=cloudflare" rel="stylesheet" type="text/css" > +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/applications/store/manifest.js?v=WGkBcF5l4tHV&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/applications/store/libraries~b28b7af69.js?v=81svMk5aVG-X&l=schinese&_cdn=cloudflare" ></script> +<script type="text/javascript" src="https://store.cloudflare.steamstatic.com/public/javascript/applications/store/main.js?v=BZWD4eyjQn2d&l=schinese&_cdn=cloudflare" ></script> + + </div> <!-- responsive_page_legacy_content --> + + <div id="footer_spacer" style="" class=""></div> +<div id="footer" class=""> +<div class="footer_content"> + + <div class="rule"></div> + <div id="footer_logo_steam"><img src="https://store.cloudflare.steamstatic.com/public/images/v6/logo_steam_footer.png" alt="Valve Software" border="0" /></div> + + <div id="footer_logo"><a href="http://www.valvesoftware.com" target="_blank" rel=""><img src="https://store.cloudflare.steamstatic.com/public/images/footerLogo_valve_new.png" alt="Valve Software" border="0" /></a></div> + <div id="footer_text" data-panel="{"flow-children":"row"}" > + <div>©2022 Valve Corporation。保留所有权利。所有商标均为其在美国及其它国家/地区的各自持有者所有。</div> + <div>所有的价格均已包含增值税(如适用)。 + + <a href="https://store.steampowered.com/privacy_agreement/?snr=1_44_44_" target="_blank" rel="">隐私政策</a> + | + <a href="https://store.steampowered.com/legal/?snr=1_44_44_" target="_blank" rel="">法律信息</a> + | + <a href="https://store.steampowered.com/subscriber_agreement/?snr=1_44_44_" target="_blank" rel="">Steam 订户协议</a> + | + <a href="https://store.steampowered.com/steam_refunds/?snr=1_44_44_" target="_blank" rel="">退款</a> + | + <a href="https://store.steampowered.com/account/cookiepreferences/?snr=1_44_44_" target="_blank" rel="">Cookie</a> + + </div> + <div class="responsive_optin_link"> + <div class="btn_medium btnv6_grey_black" onclick="Responsive_RequestMobileView()"> + <span>查看移动版网站</span> + </div> + </div> + + </div> + + + + <div style="clear: left;"></div> + <br> + + <div class="rule"></div> + + <div class="valve_links" data-panel="{"flow-children":"row"}" > + <a href="http://www.valvesoftware.com/about" target="_blank" rel="">关于 Valve</a> + | <a href="http://www.valvesoftware.com" target="_blank" rel="">工作机会</a> + | <a href="http://www.steampowered.com/steamworks/" target="_blank" rel="">Steamworks</a> + | <a href="https://partner.steamgames.com/steamdirect" target="_blank" rel="">Steam 分销</a> + | <a href="https://help.steampowered.com/zh-cn/?snr=1_44_44_">客服</a> + | <a href="https://store.steampowered.com/digitalgiftcards/?snr=1_44_44_" target="_blank" rel="">礼物卡</a> + | <a href="https://steamcommunity.com/linkfilter/?url=http://www.facebook.com/Steam" target="_blank" rel=" noopener"><img src="https://store.cloudflare.steamstatic.com/public/images/ico/ico_facebook.gif"> Steam</a> + | <a href="http://twitter.com/steam" target="_blank" rel=""><img src="https://store.cloudflare.steamstatic.com/public/images/ico/ico_twitter.gif"> @steam</a> + </div> + +</div> +</div> + </div> <!-- responsive_page_content --> + +</div> <!-- responsive_page_frame --> +</body> +</html> \ No newline at end of file diff --git a/test_data/https___www_douban_com_game_10734307_ b/test_data/https___www_douban_com_game_10734307_ new file mode 100644 index 00000000..2d007b57 --- /dev/null +++ b/test_data/https___www_douban_com_game_10734307_ @@ -0,0 +1,2044 @@ +<!DOCTYPE html> +<html lang="zh-CN" class="ua-mac ua-webkit"> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <meta name="renderer" content="webkit"> + <meta name="referrer" content="always"> + <meta name="google-site-verification" content="ok0wCgT20tBBgo9_zat2iAcimtN4Ftf5ccsh092Xeyw" /> + <title> + 传送门2 Portal 2 (豆瓣) +</title> + + + +<meta name="keywords" content="传送门2, Portal 2, PC, Mac, PS3, Xbox 360, Linux, 第一人称射击游戏, 益智游戏, 射击游戏, 动作游戏, Valve Corporation, Valve Corporation, Electronic Arts, 2011-04-19, 游戏, 视频,攻略,评测,图片,评分,讨论"/> +<meta name="description" content="Portal 2 传送门2的视频,攻略,评测,图片,评分,讨论, 帮助你判断是否好玩,发现更多相似好游戏及爱玩这些游戏的人"/> +<meta name="mobile-agent" content="format=html5; url=https://m.douban.com/game/subject/10734307/"/> +<script src="https://img1.doubanio.com/f/ilmen/643981b507e851701b0f8ef861a97a5442cde571/js/ilmen/lib/react16/react.production.min.js"></script> +<script src="https://img1.doubanio.com/f/ilmen/922b1958f02a309130e631c909e4188c085f4c4b/js/ilmen/lib/react16/react-dom.production.min.js"></script> + + +<script> + function set_cookie(t,e,o,n){var i,a,r=new Date;r.setTime(r.getTime()+24*(e||30)*60*60*1e3),i="; expires="+r.toGMTString();for(a in t)document.cookie=a+"="+t[a]+i+"; domain="+(o||"douban.com")+"; path="+(n||"/")}function get_cookie(t){var e,o,n=t+"=",i=document.cookie.split(";");for(e=0;e<i.length;e++){for(o=i[e];" "==o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(n))return o.substring(n.length,o.length).replace(/\"/g,"")}return null}window.Douban=window.Douban||{};var Do=function(){Do.actions.push([].slice.call(arguments))};Do.ready=function(){Do.actions.push([].slice.call(arguments))},Do.add=Do.define=function(t,e){Do.mods[t]=e},Do.global=function(){Do.global.mods=Array.prototype.concat(Do.global.mods,[].slice.call(arguments))},Do.global.mods=[],Do.mods={},Do.actions=[],Douban.init_show_login=function(t){Do("dialog",function(){var t="/j/misc/login_form";dui.Dialog({title:"登录",url:t,width:/device-mobile/i.test(document.documentElement.className)?.9*document.documentElement.offsetWidth:350,cache:!0,callback:function(t,e){e.node.addClass("dialog-login"),e.node.find("h2").css("display","none"),e.node.find(".hd h3").replaceWith(e.node.find(".bd h3")),e.node.find("form").css({border:"none",width:"auto",padding:"0"}),e.update()}}).open()})},Do(function(){function t(t,e){var o=["ref="+encodeURIComponent(location.pathname)];for(var n in e)e.hasOwnProperty(n)&&o.push(n+"="+e[n]);window._SPLITTEST&&o.push("splittest="+window._SPLITTEST),localStorage.setItem("report",(localStorage.getItem("report")||"")+"_moreurl_separator_"+o.join("&"))}!function(){"localStorage"in window||(window.localStorage=function(){var t=document;if(!t.documentElement.addBehavior)throw"don't support localstorage or userdata.";var e="_localstorage_ie",o=t.createElement("input");o.type="hidden";var n=function(n){return function(){t.body.appendChild(o),o.addBehavior("#default#userData");var i=new Date;i.setDate(i.getDate()+365),o.expires=i.toUTCString(),o.load(e);var a=n.apply(o,arguments);return t.body.removeChild(o),a}};return{getItem:n(function(t){return this.getAttribute(t)}),setItem:n(function(t,o){this.setAttribute(t,o),this.save(e)}),removeItem:n(function(t){this.removeAttribute(t),this.save(e)}),clear:n(function(){for(var t,o=this.XMLDocument.documentElement.attributes,n=0;t=o[n];n++)this.removeAttribute(t.name);this.save(e)})}}())}(),$(window).one("load",function(){var t=localStorage.getItem("report");if(t){t=t.split("_moreurl_separator_");var e=function(o){return""==o?void e(t.shift()):void $.get("undefined"==typeof _MOREURL_REQ?"/stat.html?"+o:_MOREURL_REQ+"?"+o,function(){return t.length?(e(t.shift()),void localStorage.setItem("report",t.join("_moreurl_separator_"))):void localStorage.removeItem("report")})};e(t.shift())}}),window.moreurl=t,$(document).click(function(e){var o=e.target,n=$(o).data("moreurl-dict");n&&t(o,n)}),$.ajax_withck=function(t){return"POST"==t.type&&(t.data=$.extend(t.data||{},{ck:get_cookie("ck")})),$.ajax(t)},$.postJSON_withck=function(t,e,o){return $.post_withck(t,e,o,"json")},$.post_withck=function(t,e,o,n){return $.isFunction(e)&&(n=o,o=e,e={}),$.ajax({type:"POST",url:t,data:$.extend(e,{ck:get_cookie("ck")}),success:o,dataType:n||"text"})},$("html").click(function(t){var e=$(t.target),o=e.attr("class");o&&$(o.match(/a_(\w+)/gi)).each($.proxy(function(e,o){var n=Douban[o.replace(/^a_/,"init_")];"function"==typeof n&&(t.preventDefault(),n.call(this,t))},e[0]))})}); + ;(function() { + var USER_ID=0; +window.Ilmen=window.Ilmen||{};var Ilmen=window.Ilmen;Ilmen.ui={},Ilmen.utils={},Ilmen.data={},Ilmen.user={id:USER_ID},Ilmen.requireLogin=function(n){Ilmen.user.id||(n.stopImmediatePropagation(),Douban.init_show_login())}; + })(); + Do.add('dialog', {path: 'https://img1.doubanio.com/f/shire/bc881a837a728ab82aa01d653b1c180190bb5a5d/js/ui/dialog.js', type: 'js', requires: ['https://img1.doubanio.com/f/shire/8377b9498330a2e6f056d863987cc7a37eb4d486/css/ui/dialog.css']}); + Do.global('https://img1.doubanio.com/f/sns/b5793c2d7c298173d57ecf7d96708b5615336def/js/sns/fp/base.js', 'dialog'); +</script> +<script type="text/javascript" src="https://img1.doubanio.com/f/shire/0495cb173e298c28593766009c7b0a953246c5b5/js/jquery-1.8.3.js"></script> +<link rel="stylesheet" href="https://img1.doubanio.com/f/shire/32336a6003aedfb3aed372bf3ae0b51c92d12316/css/core/_init_.css"> +<link rel="stylesheet" href="https://img1.doubanio.com/f/ilmen/034c879366382fa78a55c15406399d6977db7adf/css/ilmen/common.css"> +<link rel="stylesheet" href="https://img1.doubanio.com/f/ilmen/75ba35fadc87ea9d052896f99e9de067746f9788/css/ilmen/init.css"> +<link rel="stylesheet" href="https://img1.doubanio.com/misc/mixed_static/2a657298919de22d.css"> + + <link rel="shortcut icon" href="https://img1.doubanio.com/favicon.ico" type="image/x-icon"> +</head> + +<body> + + +<script type="text/javascript">var _body_start = new Date();</script> + + + + + + + <link href="//img3.doubanio.com/dae/accounts/resources/3e96b44/shire/bundle.css" rel="stylesheet" type="text/css"> + + + +<div id="db-global-nav" class="global-nav"> + <div class="bd"> + +<div class="top-nav-info"> + <a href="https://accounts.douban.com/passport/login?source=main" class="nav-login" rel="nofollow">登录/注册</a> +</div> + + + <div class="top-nav-doubanapp"> + <a href="https://www.douban.com/doubanapp/app?channel=top-nav" class="lnk-doubanapp">下载豆瓣客户端</a> + <div id="doubanapp-tip"> + <a href="https://www.douban.com/doubanapp/app?channel=qipao" class="tip-link">豆瓣 <span class="version">6.0</span> 全新发布</a> + <a href="javascript: void 0;" class="tip-close">×</a> + </div> + <div id="top-nav-appintro" class="more-items"> + <p class="appintro-title">豆瓣</p> + <p class="qrcode">扫码直接下载</p> + <div class="download"> + <a href="https://www.douban.com/doubanapp/redirect?channel=top-nav&direct_dl=1&download=iOS">iPhone</a> + <span>·</span> + <a href="https://www.douban.com/doubanapp/redirect?channel=top-nav&direct_dl=1&download=Android" class="download-android">Android</a> + </div> + </div> +</div> + + + + +<div class="global-nav-items"> + <ul> + <li class="on"> + <a href="https://www.douban.com" data-moreurl-dict="{"from":"top-nav-click-main","uid":"0"}">豆瓣</a> + </li> + <li class=""> + <a href="https://book.douban.com" target="_blank" data-moreurl-dict="{"from":"top-nav-click-book","uid":"0"}">读书</a> + </li> + <li class=""> + <a href="https://movie.douban.com" target="_blank" data-moreurl-dict="{"from":"top-nav-click-movie","uid":"0"}">电影</a> + </li> + <li class=""> + <a href="https://music.douban.com" target="_blank" data-moreurl-dict="{"from":"top-nav-click-music","uid":"0"}">音乐</a> + </li> + <li class=""> + <a href="https://www.douban.com/location" target="_blank" data-moreurl-dict="{"from":"top-nav-click-location","uid":"0"}">同城</a> + </li> + <li class=""> + <a href="https://www.douban.com/group" target="_blank" data-moreurl-dict="{"from":"top-nav-click-group","uid":"0"}">小组</a> + </li> + <li class=""> + <a href="https://read.douban.com/?dcs=top-nav&dcm=douban" target="_blank" data-moreurl-dict="{"from":"top-nav-click-read","uid":"0"}">阅读</a> + </li> + <li class=""> + <a href="https://douban.fm/?from_=shire_top_nav" target="_blank" data-moreurl-dict="{"from":"top-nav-click-fm","uid":"0"}">FM</a> + </li> + <li class=""> + <a href="https://time.douban.com/?dt_time_source=douban-web_top_nav" target="_blank" data-moreurl-dict="{"from":"top-nav-click-time","uid":"0"}">时间</a> + </li> + <li class=""> + <a href="https://market.douban.com/?utm_campaign=douban_top_nav&utm_source=douban&utm_medium=pc_web" target="_blank" data-moreurl-dict="{"from":"top-nav-click-market","uid":"0"}">豆品</a> + </li> + </ul> +</div> + + </div> +</div> +<script> + ;window._GLOBAL_NAV = { + DOUBAN_URL: "https://www.douban.com", + N_NEW_NOTIS: 0, + N_NEW_DOUMAIL: 0 + }; +</script> + + + + <script src="//img3.doubanio.com/dae/accounts/resources/3e96b44/shire/bundle.js" defer="defer"></script> + + + + + + + + + + <link href="//img3.doubanio.com/dae/accounts/resources/3e96b44/sns/bundle.css" rel="stylesheet" type="text/css"> + + + +<div id="db-nav-sns" class="nav"> + <div class="nav-wrap"> + <div class="nav-primary"> + + <div class="nav-logo"> + <a href="https://www.douban.com">豆瓣社区</a> + </div> + + <div class="nav-search"> + <form action="https://www.douban.com/search" method="get"> + <fieldset> + <legend>搜索:</legend> + <label for="inp-query">搜索你感兴趣的内容和人...</label> + <div class="inp"> + <input type="hidden" name="source" value="suggest"> + <input id="inp-query" name="q" size="22" maxlength="60" autocomplete="off" value=""> + </div> + <div class="inp-btn"><input type="submit" value="搜索"></div> + </fieldset> + </form> +</div> + + + +<div class="nav-items"> + <ul> + <li><a href="https://www.douban.com">首页</a></li> + <li> + <a href="https://www.douban.com/explore"> + 浏览发现 + </a> + </li> + <li> + <a href="https://www.douban.com/gallery"> + 话题广场 + <img src="https://img3.doubanio.com/f/shire/e49eca1517424a941871a2667a8957fd6c72d632/pics/new_menu.gif" alt="new" style="position: absolute; top: -7px; right: -13px;" /> + </a> + </li> + </ul> +</div> + + </div> + </div> +</div> + + + + <script src="//img3.doubanio.com/dae/accounts/resources/3e96b44/sns/bundle.js" defer="defer"></script> + + + + + + + + +<div id="wrapper"> + + + +<div id="content"> + + <h1>传送门2 Portal 2</h1> + + <div class="grid-16-8 clearfix"> + + + <div class="article"> + + + +<div class="mod item-subject"> + <div class="item-subject-info"> + <div class="pic"> + <a href="https://img1.doubanio.com/lpic/s9090498.jpg"><img width="115" src="https://img1.doubanio.com/lpic/s9090498.jpg" alt="传送门2 Portal 2"></a> + <div class="th-modify"> + <a href="https://www.douban.com/game/10734307/edit">补充完善游戏资料</a> + </div> + </div> + + + + + + + +<dl class="game-attr"> + <dt>类型:</dt> + <dd> + <a href="/game/explore" title="游戏">游戏</a> + / + <a href="/game/explore?genres=32" title="第一人称射击">第一人称射击</a> + / + <a href="/game/explore?genres=18" title="益智">益智</a> + / + <a href="/game/explore?genres=11" title="射击">射击</a> + / + <a href="/game/explore?genres=1" title="动作">动作</a> + + </dd> + <dt>平台:</dt> + <dd> + + <a href="/game/explore?platforms=94" title="PC">PC</a> + / + <a href="/game/explore?platforms=17" title="Mac">Mac</a> + / + <a href="/game/explore?platforms=35" title="PS3">PS3</a> + / + <a href="/game/explore?platforms=20" title="Xbox 360">Xbox 360</a> + / + <a href="/game/explore?platforms=152" title="Linux">Linux</a> + + </dd> + <dt>开发商:</dt> + <dd> + Valve Corporation + </dd> + <dt>发行商:</dt> + <dd> + Valve Corporation / Electronic Arts + </dd> + <dt>发行日期:</dt> + <dd> + 2011-04-19 + </dd> +</dl> + + </div> + <div class="item-subject-rating"> + + + + + +<div id="interest_sectl"> + <div class="rating_wrap clearbox" rel="v:rating"> + <div class="rating_logo">豆瓣评分</div> + <div class="rating_self clearfix" typeof="v:Rating"> + <strong class="ll rating_num" property="v:average"> 9.5 </strong> + <span property="v:best" content="10.0"></span> + <div class="rating_right"> + <div class="ll bigstar50"></div> + <div class="rating_sum"> + <a href="collections" class="rating_people"><span property="v:votes">6932</span>人评价</a> + </div> + </div> + </div> + + + + +<span class="stars5 starstop" title="力荐"> + 5星 +</span> + + +<div class="power" style="width:64px"></div> + + <span class="rating_per">81.3%</span> + <br> + + +<span class="stars4 starstop" title="推荐"> + 4星 +</span> + + +<div class="power" style="width:11px"></div> + + <span class="rating_per">15.1%</span> + <br> + + +<span class="stars3 starstop" title="还行"> + 3星 +</span> + + +<div class="power" style="width:2px"></div> + + <span class="rating_per">3.0%</span> + <br> + + +<span class="stars2 starstop" title="较差"> + 2星 +</span> + + +<div class="power" style="width:0px"></div> + + <span class="rating_per">0.4%</span> + <br> + + +<span class="stars1 starstop" title="很差"> + 1星 +</span> + + +<div class="power" style="width:0px"></div> + + <span class="rating_per">0.2%</span> + <br> + </div> + +</div> + + + </div> + + + + + + + + + +<div class="collection-section"> + <div class="collection-buttons"> + + <a href="https://www.douban.com/register?reason=collectwish&ck=" + rel="nofollow" class="j a_show_login " + data-id="10734307" + data-action="wish"> + <span>想玩</span> + </a> + <a href="https://www.douban.com/register?reason=collectdo&ck=" + rel="nofollow" class="j a_show_login " + data-id="10734307" + data-action="do"> + <span>在玩</span> + </a> + <a href="https://www.douban.com/register?reason=collectcollect&ck=" + rel="nofollow" class="j a_show_login " + data-id="10734307" + data-action="collect"> + <span>玩过</span> + </a> + </div> + + <div class="collection-rating-stars"> + + + 评价: + <span id="rating"> + <span id="stars" data-solid="https://img1.doubanio.com/f/shire/5a2327c04c0c231bced131ddf3f4467eb80c1c86/pics/rating_icons/star_onmouseover.png" data-hollow="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" data-solid-2x="https://img1.doubanio.com/f/shire/7258904022439076d57303c3b06ad195bf1dc41a/pics/rating_icons/star_onmouseover@2x.png" data-hollow-2x="https://img1.doubanio.com/f/shire/95cc2fa733221bb8edd28ad56a7145a5ad33383e/pics/rating_icons/star_hollow_hover@2x.png"> + <a href="https://www.douban.com/register?reason=rate" class="j a_show_login" data-id="10734307" data-rating="1"> + <img src="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" id="star1" height="16" width="16" /></a> + <a href="https://www.douban.com/register?reason=rate" class="j a_show_login" data-id="10734307" data-rating="2"> + <img src="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" id="star2" height="16" width="16" /></a> + <a href="https://www.douban.com/register?reason=rate" class="j a_show_login" data-id="10734307" data-rating="3"> + <img src="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" id="star3" height="16" width="16" /></a> + <a href="https://www.douban.com/register?reason=rate" class="j a_show_login" data-id="10734307" data-rating="4"> + <img src="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" id="star4" height="16" width="16" /></a> + <a href="https://www.douban.com/register?reason=rate" class="j a_show_login" data-id="10734307" data-rating="5"> + <img src="https://img1.doubanio.com/f/shire/2520c01967207a1735171056ec588c8c1257e5f8/pics/rating_icons/star_hollow_hover.png" id="star5" height="16" width="16" /></a> + </span> + <span id="rateword" class="pl"></span> + <input id="n_rating" type="hidden" value="" /> + </span> + + </div> +</div> + + + + <script type="text/html" id="template-collect-popup"> + <form action="/j/ilmen/thing/{id}/interest"> + {interestTmpl} + {ratingTmpl} + {platformTmpl} + <div class="item item-tags"> + <label for="tags">标签(多个标签用空格分隔): </label> + <input name="tags" type="text" class="inp-tags" value="{selected_tags}" /> + <div id="mytags"></div> + <div id="populartags"></div> + </div> + <div class="item"> + <label class="reason">简短评论</label> + <textarea name="comment">{comment}</textarea> + <span class="count">350</span> + </div> + <div class="submit-item"> + <div class="item-share"> + 分享到: + <label for="dlg-opt-share"> + <input type="checkbox" id="dlg-opt-share" name="share-shuo" value="1" {isShuoChecked} />我的广播 + </label> + </div> + <span class="bn-flat"> + <input type="submit" value="保存" /> + </span> + </div> + </form> +</script> + <div class="game-actions"> + <a href="new_review" target="_blank" class="icon-pencil ">写文字</a> + <a href="new_review?rtype=G" target="_blank" class="icon-pencil ">写攻略</a> + + + + <span class="rec" id="游戏-10734307"> + <a href= "#" + data-type="游戏" + data-url="https://www.douban.com/game/10734307/" + data-desc="游戏《传送门2 Portal 2》 (来自豆瓣) " + data-title="游戏《传送门2 Portal 2》 (来自豆瓣) " + data-pic="https://img1.doubanio.com/lpic/s9090498.jpg" + class="bn-sharing "> + 分享 + </a> + </span> + + <script> + if (!window.DoubanShareMenuList) { + window.DoubanShareMenuList = []; + } + var __cache_url = __cache_url || {}; + + (function(u){ + if(__cache_url[u]) return; + __cache_url[u] = true; + window.DoubanShareIcons = 'https://img1.doubanio.com/f/shire/d15ffd71f3f10a7210448fec5a68eaec66e7f7d0/pics/ic_shares.png'; + + var initShareButton = function() { + $.ajax({url:u,dataType:'script',cache:true}); + }; + + if (typeof Do == 'function' && 'ready' in Do) { + Do( + 'https://img1.doubanio.com/f/shire/8377b9498330a2e6f056d863987cc7a37eb4d486/css/ui/dialog.css', + 'https://img1.doubanio.com/f/shire/bc881a837a728ab82aa01d653b1c180190bb5a5d/js/ui/dialog.js', + 'https://img1.doubanio.com/f/ilmen/c4ab132ff4d3d64a83854c875ea79b8b541faf12/js/ilmen/lib/qrcode.min.js', + initShareButton + ); + } else if(typeof Douban == 'object' && 'loader' in Douban) { + Douban.loader.batch( + 'https://img1.doubanio.com/f/shire/8377b9498330a2e6f056d863987cc7a37eb4d486/css/ui/dialog.css', + 'https://img1.doubanio.com/f/shire/bc881a837a728ab82aa01d653b1c180190bb5a5d/js/ui/dialog.js', + 'https://img1.doubanio.com/f/ilmen/c4ab132ff4d3d64a83854c875ea79b8b541faf12/js/ilmen/lib/qrcode.min.js' + ).done(initShareButton); + } + + })('https://img1.doubanio.com/f/ilmen/6bcadc5e88dbc9e2efdc373d21f589013d60fd88/js/ilmen/lib/sharebutton.js'); + </script> + + + + + + + + + + + + <div class="rec-sec"> + + <span class="rec"> + +<a data-user_id="0" href="https://www.douban.com/accounts/register?reason=collect" share-id="10734307" data-mode="plain" data-name="传送门2 Portal 2" data-type="" data-desc="开发者:Valve +发行时间:04/18/2011 +平台:Macintosh, PlayStation 3, Windows, Xbox 360 +类型:Action +视角:1st-Person Perspective, Platform +评分: IGN 9.5/10 GameSpot 9/1..." data-href="https://www.douban.com/game/10734307/" data-image="https://img1.doubanio.com/mpic/s9090498.jpg" data-properties="{}" data-redir="https://www.douban.com/static/dshare_proxy.html" data-text="" data-apikey="" data-curl="" data-count="10" data-object_kind="3114" data-object_id="10734307" data-target_type="rec" data-target_action="0" data-action_props="{"th_url":"https:\/\/www.douban.com\/game\/10734307\/","th_title":"传送门2 Portal 2"}" data-btn_text="推荐" data-heading="推荐到豆瓣" data-sanity_key="_c6410" class="j a_show_login lnk-sharing lnk-douban-sharing">推荐</a> +</span> +</div> + + + </div> +</div> + + + + + + +<div class="mod" id="th-photos"> + + <h2> + 传送门2 的游戏视频 + · · · · · · + <span class="pl"> ( + + <a href="videos/" target="_self">全部 1 个</a> · <a href="video/create" target="_self">添加视频</a> + ) </span> + </h2> + + <div class="bd"> + <div class="list"> + <ul> + <li class="video-mini"> + <a href="https://www.douban.com/game/10734307/video/985293/"> + <div class="arc-mask"></div> + <img src="https://i1.hdslb.com/bfs/archive/f917f9f27a1efddc74e7cf77efeb9e5fb7f53411.jpg"> + </a> + <a href="https://www.douban.com/game/10734307/video/985293/"> 联机实况【传送门2】黑桐谷歌&Chimera君 P1 P2_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili <span>试玩</span></a> + </li> + </ul> + </div> + </div> +</div> + + + + + +<div class="mod" id="th-photos"> + + <h2> + 传送门2 的游戏图片 + · · · · · · + <span class="pl"> ( + + <a href="photos/" target="_self">全部82张</a> · <a href="photos/upload" target="_self">添加图片</a> + ) </span> + </h2> + + <div class="bd"> + <div class="list"> + <ul> + <li class="photos-upload"> + <a href="https://www.douban.com/game/10734307/photos/upload">上传游戏截图</a> + </li> + <li><a href="https://www.douban.com/game/10734307/photo/2642900120/"><img width="110" height="110" src="https://img1.doubanio.com/view/photo/albumicon/public/p2642900120.jpg"></a></li> + <li><a href="https://www.douban.com/game/10734307/photo/2642900118/"><img width="110" height="110" src="https://img1.doubanio.com/view/photo/albumicon/public/p2642900118.jpg"></a></li> + <li><a href="https://www.douban.com/game/10734307/photo/2642900104/"><img width="110" height="110" src="https://img9.doubanio.com/view/photo/albumicon/public/p2642900104.jpg"></a></li> + <li><a href="https://www.douban.com/game/10734307/photo/2642900100/"><img width="110" height="110" src="https://img1.doubanio.com/view/photo/albumicon/public/p2642900100.jpg"></a></li> + </ul> + </div> + </div> +</div> + + + + + + + + + +<div class="mod item-desc" id="link-report"> + + <h2> + 简介 + · · · · · · + </h2> + + <p>开发者:Valve <br />发行时间:04/18/2011 <br />平台:Macintosh, PlayStation 3, Windows, Xbox 360 <br />类型:Action <br />视角:1st-Person Perspective, Platform <br />评分: IGN 9.5/10 GameSpot 9/10 <br />奖项: <br />GameStar 2011 - #3 PC Action Game of the Year (Readers&#8216; Vote) <br />PC Games Issue 01/2012 - Best Game in 2011 (Editor&#8216;s Choice, together with Batman: Arkham City and The Elder Scrolls V: Skyrim Issue 01/2012 - #2 Best Action-Adventure in 2011 (Reader&#8216;s Choice) <br />Xbox 360 Achievements 2011 - Best Story <br /><br />Portal 2 is the sequel to Portal and offers the same first-person puzzle-platform gameplay. Players continue the story taking the role of the young woman Chell, who defeated the artificial intelligence computer system GLaDOS in the first game. After the events of the first game, she was placed in stasis until eventually woken up again. The sequel still takes place at Aperture Science Labs, but it is now overrun by decay and nature. Much more than in the first game, Chell moves past the clean test chambers and explores the gloomy industrial setting of the laboratory. Just like in the first game, the gameplay is based around portals. By shooting a starting portal and ending portal at suitable surfaces, certain uncrossable gaps can be bridged. Just like in the first game, there are also many test chambers where puzzles need to be solved, using cubes, turrets, platforms and special portal tricks to gain a lot of speed. GLaDOS makes a return to tease Chell and she plots revenge for her destruction, but there are a large number of twists that make her role very different from in the first game. Chell receives help from Wheatley, a small robot who opens entrances for her and provides witty insights about the environment. New elements to the sequel&#8216;s gameplay include light bridges, laser redirection and paint-like gels, incorporated through the work of the student project Tag: The Power of Paint. Gels provide extra speed, a jump or neutralize the effects. They can also be used with objects such as cubes or turrets. The game’s two-player cooperative mode is entirely new and features its own entirely separate campaign with a unique story, test chambers, and two new player characters (Atlas and P-body). The PlayStation 3 version incorporates some elements of the Steamworks toolset and allows for cross-platform games against PC players.</p> +</div> + + +<script> + Do(function() { + var maxHeight = 59; + var $desc = $('.item-desc'), + $text = $desc.find('p'), + tmpl_more = '<a href="javascript:;" class="action" data-action="expand">[展开]</a>', + tmpl_less = '<a href="javascript:;" class="action" data-action="contract">[收起]</a>'; + if ($text.height() > maxHeight) { + $text.css('height', maxHeight) + .after(tmpl_more); + $desc.delegate('a.action', 'click', function(e) { + e.preventDefault(); + var css = $(this).attr('data-action') === 'expand' ? 'auto' : maxHeight, + tmpl = css === 'auto' ? tmpl_less : tmpl_more; + $text.css('height', css) + .next().remove().end().after(tmpl); + }); + } + }); +</script> + + + <div class="mod item-notes" id="comments"> + <div class="note-create"> + <a href="javascript:;" class="btn-create js-post-note "><span>我来说两句</span></a> + </div> + + <h2> + 传送门2 的短评 + · · · · · · + <span class="pl"> ( + + <a href="comments/" target="_self">全部2407条</a> + ) </span> + </h2> + + <div class="bd"> + + + + + + + +<div class="tab-hd" data-url="/j/ilmen/thing/10734307/notes"> + <a href="https://www.douban.com/game/10734307/comments" data-id="score" class="is-active">热门</a> / + <a href="https://www.douban.com/game/10734307/comments?sort=time" data-id="time">最新</a> / + <a href="https://www.douban.com/game/10734307/comments?sort=follow" data-id="follow" class="j a_show_login">我关注的</a> +</div> +<div class="tab-bd"> + <div class="item-list notes-list is-active"> + + + + +<ul class="comment-list" id="comments"> + <li class="comment-item" data-cid="1704138" data-url="https://www.douban.com/game/10734307/?comment_id=1704138"> + <div class="info" data-id="1704138"> + + + +<span class="digg"> +<span>172</span> + <a href="https://www.douban.com/j/ilmen/thing/10734307/note/1704138/vote" data-id="1704138" data-num="172" title="有用">有用</a> +</span> + + <div class="user-info"> + <a href="https://www.douban.com/people/44988436/">风过初凉</a> + <span class="pubtime">2018年2月14日</span> + <span class="comment-location"></span> + + <span class="allstar50" title="力荐"></span> + <span>PC</span> + + </div> + <p> + + <span class="short">靠玩这个双人模式把了个妹。。</span> + </p> + </div> + </li> + <li class="comment-item" data-cid="2854018" data-url="https://www.douban.com/game/10734307/?comment_id=2854018"> + <div class="info" data-id="2854018"> + + + +<span class="digg"> +<span>30</span> + <a href="https://www.douban.com/j/ilmen/thing/10734307/note/2854018/vote" data-id="2854018" data-num="30" title="有用">有用</a> +</span> + + <div class="user-info"> + <a href="https://www.douban.com/people/47277425/">不识字诗人</a> + <span class="pubtime">1月4日</span> + <span class="comment-location"></span> + + <span class="allstar50" title="力荐"></span> + <span>PC</span> + + </div> + <p> + + <span class="short">真实地被一款游戏震撼。每个关卡都经典到不行。对啊,我只剩下短暂而可悲的一生了。</span> + </p> + </div> + </li> + <li class="comment-item" data-cid="2129632" data-url="https://www.douban.com/game/10734307/?comment_id=2129632"> + <div class="info" data-id="2129632"> + + + +<span class="digg"> +<span>77</span> + <a href="https://www.douban.com/j/ilmen/thing/10734307/note/2129632/vote" data-id="2129632" data-num="77" title="有用">有用</a> +</span> + + <div class="user-info"> + <a href="https://www.douban.com/people/186929751/">秋风里</a> + <span class="pubtime">2020年1月7日</span> + <span class="comment-location"></span> + + <span class="allstar50" title="力荐"></span> + <span>PC</span> + + </div> + <p> + + <span class="short">神作,真的是神作,这他妈就是游戏中的《2001太空漫游》。游戏性,沉浸感和场景配乐设计上的美学都达到了极致,玩过《传送门2》,你再也不用玩任何一款单机了</span> + </p> + </div> + </li> + <li class="comment-item" data-cid="2719448" data-url="https://www.douban.com/game/10734307/?comment_id=2719448"> + <div class="info" data-id="2719448"> + + + +<span class="digg"> +<span>26</span> + <a href="https://www.douban.com/j/ilmen/thing/10734307/note/2719448/vote" data-id="2719448" data-num="26" title="有用">有用</a> +</span> + + <div class="user-info"> + <a href="https://www.douban.com/people/170710696/">晚渝秋</a> + <span class="pubtime">2021年8月23日</span> + <span class="comment-location"></span> + + </div> + <p> + + <span class="short">论脑洞方面,v社真乱杀</span> + </p> + </div> + </li> + <li class="comment-item" data-cid="2908051" data-url="https://www.douban.com/game/10734307/?comment_id=2908051"> + <div class="info" data-id="2908051"> + + + +<span class="digg"> +<span>14</span> + <a href="https://www.douban.com/j/ilmen/thing/10734307/note/2908051/vote" data-id="2908051" data-num="14" title="有用">有用</a> +</span> + + <div class="user-info"> + <a href="https://www.douban.com/people/33995101/">基本上无害</a> + <span class="pubtime">2月13日</span> + <span class="comment-location"></span> + + <span class="allstar50" title="力荐"></span> + + </div> + <p> + + <span class="short">我被GLaDOS大妈pua了,她真可爱</span> + </p> + </div> + </li> + + + +</ul> + + + </div> + <div class="item-list notes-list"></div> + <div class="item-list notes-list"></div> +</div> + + <a class="notes-list-more" href="https://www.douban.com/game/10734307/comments">> 全部2407条</a> + + + + + </div> + </div> + + + + + + + + +<link rel="stylesheet" href="https://img1.doubanio.com/misc/mixed_static/6078555e83c38f2.css"> + <section class="reviews mod game-content"> + <header> + <a href="new_review?rtype=G" rel="nofollow" class="btn-create rr"> + <span>我要写攻略</span> + </a> + <h2> + 传送门2 Portal 2的攻略 · · · · · · + <span class="pl">(<a href="reviews?rtype=G">全部 1 条</a>)</span> + </h2> + </header> + + + + + +<div class="review-list "> + + + + + + <div data-cid="8391101"> + <div class="main review-item" id="8391101"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/140466959/" class="avator"> + <img width="24" height="24" src="https://img2.doubanio.com/icon/u140466959-2.jpg"> + </a> + + <a href="https://www.douban.com/people/140466959/" class="name">巨牙海民</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2017-03-01" class="main-meta">2017-03-01 17:57:56</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/8391101/">买</a></h2> + + <div id="review_8391101_short" class="review-short" data-rid="8391101"> + <div class="short-content"> + + 没攻略我就写一个吧,这个游戏你唯一应该看攻略的地方就是:别犹豫了,买吧 这就像你小时候的某个幻想,然后有一群神帮你把它还原了。不是电影,是游戏,你可以参与其中的游戏。 如果你觉得纪念碑谷类的高分解密游戏其实在侮辱你的智商,那你一定要玩。 速度和加速度在门之间都... + + (<a href="javascript:;" id="toggle-8391101-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_8391101_full" class="hidden"> + <div id="review_8391101_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="8391101" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-8391101"> + 11 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="8391101" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-8391101"> + 2 + </span> + </a> + <a href="https://www.douban.com/review/8391101/#comments" class="reply ">1回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + + + + + + <script type="text/javascript" src="https://img1.doubanio.com/misc/mixed_static/5a2ccc4318d75e65.js"></script> + <!-- COLLECTED CSS --> +</div> + + + + + + + + + </section> + + <section id="reviews-wrapper" class="reviews mod game-content"> + <header> + + <a href="new_review" rel="nofollow" class="create-review btn-create rr " + data-isverify="False" + data-verify-url="https://www.douban.com/accounts/phone/verify?redir=http://www.douban.com/game/10734307/new_review"> + <span>我要写文字</span> + </a> + <h2> + 传送门2 Portal 2的文字 · · · · · · + + <span class="pl">( <a href="reviews">全部 24 条</a> )</span> + </h2> + </header> + + <div class="review_filter"> + <a href="javascript:;;" class="cur" data-sort="">热门</a> / + <a href="javascript:;;" data-sort="time">最新</a> / + <a href="javascript:;;" data-sort="follow">好友</a> + </div> + <script> + var cur_sort = ''; + $('#reviews-wrapper .review_filter a').on('click', function () { + var sort = $(this).data('sort'); + if(sort === cur_sort) return; + + if(sort === 'follow' && true){ + window.location.href = '//www.douban.com/accounts/login?source=movie'; + return; + } + + if($('#reviews-wrapper .review_filter').data('doing')) return; + $('#reviews-wrapper .review_filter').data('doing', true); + + cur_sort = sort; + + $('#reviews-wrapper .review_filter a').removeClass('cur'); + $(this).addClass('cur'); + + $.getJSON('reviews', { sort: sort }, function(res) { + $('#reviews-wrapper .review-list').remove(); + $('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove(); + $('#reviews-wrapper .review_filter').after(res.html); + $('#reviews-wrapper .review_filter').data('doing', false); + $('#reviews-wrapper .review_filter').removeData('doing'); + + if (res.count === 0) { + $('#reviews-wrapper .review-list').html('<span class="no-review">你关注的人还没写过长评</span>'); + } + }); + }); + </script> + + + + + + +<div class="review-list "> + + + + + + <div data-cid="14191868"> + <div class="main review-item" id="14191868"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/k19940428/" class="avator"> + <img width="24" height="24" src="https://img2.doubanio.com/icon/u181372901-1.jpg"> + </a> + + <a href="https://www.douban.com/people/k19940428/" class="name">萨尔斯堡的树枝</a> + + <span class="allstar40 main-title-rating" title="推荐"></span> + + <span content="2022-02-04" class="main-meta">2022-02-04 21:19:01</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/14191868/">双人游戏的精髓不一定是爱情</a></h2> + + <div id="review_14191868_short" class="review-short" data-rid="14191868"> + <div class="short-content"> + + 失眠的第12个小时 我在很久没出现过的游戏群里问, “最近有啥游戏比较好玩的吗?” 然后根本忘记我提过这个问题, 下一秒打开《黑客帝国》看了起来。 (每年都会重看一遍1-3,本人还是小学生的时候第一次看黑客帝国觉得灵魂都被撼动了,太好看了以至于我觉得我都不配给它写影... + + (<a href="javascript:;" id="toggle-14191868-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_14191868_full" class="hidden"> + <div id="review_14191868_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="14191868" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-14191868"> + 64 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="14191868" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-14191868"> + </span> + </a> + <a href="https://www.douban.com/review/14191868/#comments" class="reply ">32回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="7450626"> + <div class="main review-item" id="7450626"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/81414843/" class="avator"> + <img width="24" height="24" src="https://img2.doubanio.com/icon/u81414843-11.jpg"> + </a> + + <a href="https://www.douban.com/people/81414843/" class="name">留象鸣</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2015-04-21" class="main-meta">2015-04-21 22:01:21</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/7450626/">绝境逢生,《传送门2》</a></h2> + + <div id="review_7450626_short" class="review-short" data-rid="7450626"> + <div class="short-content"> + + “如果把《传送门2》比做是普通成年人难度,那么相比之下移动设备上的《纪念碑谷》简直就是婴儿难度。” 《一代宗师》中宫羽田在他的南方引退仪式上比的不是武功,是想法。 2011年4月Valve公司发行了《传送门》的续作《传送门2》。作为一款另类的射击游戏,《传送门》比的... + + (<a href="javascript:;" id="toggle-7450626-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_7450626_full" class="hidden"> + <div id="review_7450626_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="7450626" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-7450626"> + 36 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="7450626" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-7450626"> + 9 + </span> + </a> + <a href="https://www.douban.com/review/7450626/#comments" class="reply ">4回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="7462714"> + <div class="main review-item" id="7462714"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/ST_Vegeta/" class="avator"> + <img width="24" height="24" src="https://img2.doubanio.com/icon/u44186155-42.jpg"> + </a> + + <a href="https://www.douban.com/people/ST_Vegeta/" class="name">小彼</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2015-05-04" class="main-meta">2015-05-04 01:29:56</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/7462714/">送你的女票一份Portal 2</a></h2> + + <div id="review_7462714_short" class="review-short" data-rid="7462714"> + <div class="short-content"> + + 正如Valve官方放出的某个宣传视频一样,这款游戏非常适合送给你的女票。当然,你要确保对方不晕3D,否则像这种上上下下飞来飞去的游戏要比普通的FPS更容易让人晕的。恋爱中的两人,尤其是对异地恋来说,没什么可一起做的事情,就一起玩游戏吧。 Portal 2支持双人coop,不多不少... + + (<a href="javascript:;" id="toggle-7462714-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_7462714_full" class="hidden"> + <div id="review_7462714_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="7462714" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-7462714"> + 26 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="7462714" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-7462714"> + 5 + </span> + </a> + <a href="https://www.douban.com/review/7462714/#comments" class="reply ">21回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="7586444"> + <div class="main review-item" id="7586444"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/thesharing/" class="avator"> + <img width="24" height="24" src="https://img9.doubanio.com/icon/u60675031-5.jpg"> + </a> + + <a href="https://www.douban.com/people/thesharing/" class="name">Thesharing</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2015-08-31" class="main-meta">2015-08-31 00:09:13</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/7586444/">当我听到最后炮塔的共鸣时,之前19个小时的解谜都是值得的</a></h2> + + <div id="review_7586444_short" class="review-short" data-rid="7586444"> + <div class="short-content"> + + 之前听室友说《传送门2》很好玩,在圣诞打折的时候入了正开始玩,玩到一半的时候实在为智商感到捉急,于是弃坑不玩。 寒假的时候闲着无事又捡起来玩,结果一口气通关,看到最后炮塔们共鸣齐响,感觉整个心都跟着它们一起动起来了。然后怒入《传送门》,把剧情补齐。 作为一个... + + (<a href="javascript:;" id="toggle-7586444-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_7586444_full" class="hidden"> + <div id="review_7586444_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="7586444" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-7586444"> + 16 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="7586444" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-7586444"> + </span> + </a> + <a href="https://www.douban.com/review/7586444/#comments" class="reply ">4回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="10589423"> + <div class="main review-item" id="10589423"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/Kensnow/" class="avator"> + <img width="24" height="24" src="https://img9.doubanio.com/icon/u1106841-5.jpg"> + </a> + + <a href="https://www.douban.com/people/Kensnow/" class="name">Kensnow</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2019-10-21" class="main-meta">2019-10-21 12:57:09</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/10589423/">我终其一生都在寻找天空</a></h2> + + <div id="review_10589423_short" class="review-short" data-rid="10589423"> + <div class="short-content"> + + 作为一个剧情狗,我向来比较少打解谜游戏,对科幻和废土朋克题材也不太感兴趣。之所以翻箱倒柜重新装好PS3玩传送门2的原因只有一个:它经常出现在某某游戏排行榜单的前几名,比如这次IGN TOP100中它又排在第3位,引发了我无尽的好奇心 在游戏的第一部分,我和所有萌新一样学习... + + (<a href="javascript:;" id="toggle-10589423-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_10589423_full" class="hidden"> + <div id="review_10589423_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="10589423" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-10589423"> + 10 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="10589423" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-10589423"> + </span> + </a> + <a href="https://www.douban.com/review/10589423/#comments" class="reply ">2回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="7754627"> + <div class="main review-item" id="7754627"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/67069203/" class="avator"> + <img width="24" height="24" src="https://img1.doubanio.com/icon/u67069203-7.jpg"> + </a> + + <a href="https://www.douban.com/people/67069203/" class="name">vegue</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2016-01-30" class="main-meta">2016-01-30 11:09:45</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/7754627/">一个人挑战双人模式的传送门</a></h2> + + <div id="review_7754627_short" class="review-short" data-rid="7754627"> + <div class="short-content"> + + 传送门2与第一版的一个比较大的区别是增加了双人模式,极大地丰富了游戏的体验。去年买了传送门2的XBox的正版碟,一番苦战后打完单人模式,觉得这游戏特别给力,脑洞够大,关卡设计合理,画面也还不错。而且我很喜欢GlaDOS, EVA这样有点阴谋论的东西。 后来玩双人模式... + + (<a href="javascript:;" id="toggle-7754627-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_7754627_full" class="hidden"> + <div id="review_7754627_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="7754627" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-7754627"> + 8 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="7754627" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-7754627"> + </span> + </a> + <a href="https://www.douban.com/review/7754627/#comments" class="reply ">2回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="12295778"> + <div class="main review-item" id="12295778"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/OIKK/" class="avator"> + <img width="24" height="24" src="https://img9.doubanio.com/icon/u140213638-24.jpg"> + </a> + + <a href="https://www.douban.com/people/OIKK/" class="name">嘉术2015</a> + + <span class="allstar40 main-title-rating" title="推荐"></span> + + <span content="2020-02-24" class="main-meta">2020-02-24 17:52:31</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/12295778/">为防除了我之外也有人没看懂,解释一下glados的“悖论攻击”</a></h2> + + <div id="review_12295778_short" class="review-short" data-rid="12295778"> + <div class="short-content"> + + “这句是错的”前半句就是悖论本身,后半句“别想了,别想了”是glados对自己说的。” 这是很有名的“说谎悖论” “这句话是错的”如果是错的,那它表达的意思就是对的,如果是对的,就又和句子本身的意思相矛盾。 对于只能用逻辑和算法思考的ai,一直深入去想就只能是短路了,... + + (<a href="javascript:;" id="toggle-12295778-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_12295778_full" class="hidden"> + <div id="review_12295778_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="12295778" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-12295778"> + 5 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="12295778" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-12295778"> + </span> + </a> + <a href="https://www.douban.com/review/12295778/#comments" class="reply ">1回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="12614247"> + <div class="main review-item" id="12614247"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/INABACAT/" class="avator"> + <img width="24" height="24" src="https://img1.doubanio.com/icon/u213186874-39.jpg"> + </a> + + <a href="https://www.douban.com/people/INABACAT/" class="name">❤INABA❤</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2020-05-23" class="main-meta">2020-05-23 14:46:10</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/12614247/">传送门的物理和视觉特性</a></h2> + + <div id="review_12614247_short" class="review-short" data-rid="12614247"> + <div class="short-content"> + + 游戏的核心是玩家使用名为"光圈科技手持传送门设备"(Aperture Science Handheld Portal Device,简称"传送门枪"),来通过各种难关。所有的关卡目的都很类似,那就是将一个具有重量的物体放在一个圆形的按钮(游戏内名称"光圈科学超大型撞击按钮")上,通常这个物体是一个方块体(... + + (<a href="javascript:;" id="toggle-12614247-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_12614247_full" class="hidden"> + <div id="review_12614247_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="12614247" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-12614247"> + 3 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="12614247" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-12614247"> + </span> + </a> + <a href="https://www.douban.com/review/12614247/#comments" class="reply ">0回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="9479170"> + <div class="main review-item" id="9479170"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/liuhaogua/" class="avator"> + <img width="24" height="24" src="https://img1.doubanio.com/icon/u27293490-8.jpg"> + </a> + + <a href="https://www.douban.com/people/liuhaogua/" class="name">┟西﹎;瓜╃</a> + + <span class="allstar40 main-title-rating" title="推荐"></span> + + <span content="2018-07-01" class="main-meta">2018-07-01 16:24:37</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/9479170/">传送门:小游戏策划的笔记</a></h2> + + <div id="review_9479170_short" class="review-short" data-rid="9479170"> + <div class="short-content"> + + 每次玩PORTAL2都会被3D晕到恶心,每通过三四关就要关电脑躺下来,隔段时间才能继续。但是这是一个“通关就能说明我聪明”的游戏,作为一个喜欢向别人炫耀智商的人怎么可能不被通关的成就感吸引呢.... 于是忍着恶心打到了最后,原以为就是一个解谜通关的冰冷游戏但是却被结尾的... + + (<a href="javascript:;" id="toggle-9479170-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_9479170_full" class="hidden"> + <div id="review_9479170_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="9479170" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-9479170"> + 3 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="9479170" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-9479170"> + </span> + </a> + <a href="https://www.douban.com/review/9479170/#comments" class="reply ">0回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + <div data-cid="14048775"> + <div class="main review-item" id="14048775"> + + + + <header class="main-hd"> + <a href="https://www.douban.com/people/131852015/" class="avator"> + <img width="24" height="24" src="https://img2.doubanio.com/icon/u131852015-3.jpg"> + </a> + + <a href="https://www.douban.com/people/131852015/" class="name">小坑坑</a> + + <span class="allstar50 main-title-rating" title="力荐"></span> + + <span content="2021-12-06" class="main-meta">2021-12-06 20:41:50</span> + + + </header> + + + <div class="main-bd"> + + <h2><a href="https://www.douban.com/review/14048775/">朴素的游戏设计理念与浪漫主义的基调</a></h2> + + <div id="review_14048775_short" class="review-short" data-rid="14048775"> + <div class="short-content"> + + 通关传送门系列确实是一次非常独特的美妙的游戏旅程,从一个速通视频入坑,想要趁着秋促看看传送门系列是否打折,却发现其实已在库中。早在起源引擎的csgo里摸爬滚打了很久,却是第一款真正让我有些晕3D的游戏,这大概是不停旋转、重力方向更迭的游戏画面惹的祸吧。尽管如此,... + + (<a href="javascript:;" id="toggle-14048775-copy" class="unfold" title="展开">展开</a>) + </div> + </div> + + <div id="review_14048775_full" class="hidden"> + <div id="review_14048775_full_content" class="full-content"></div> + </div> + + <div class="action"> + <a href="javascript:;" class="action-btn up" data-rid="14048775" title="有用"> + <img src="https://img1.doubanio.com/f/zerkalo/536fd337139250b5fb3cf9e79cb65c6193f8b20b/pics/up.png" /> + <span id="r-useful_count-14048775"> + 1 + </span> + </a> + <a href="javascript:;" class="action-btn down" data-rid="14048775" title="没用"> + <img src="https://img1.doubanio.com/f/zerkalo/68849027911140623cf338c9845893c4566db851/pics/down.png" /> + <span id="r-useless_count-14048775"> + </span> + </a> + <a href="https://www.douban.com/review/14048775/#comments" class="reply ">0回应</a> + + <a href="javascript:;;" class="fold hidden">收起</a> + </div> + </div> + </div> + </div> + + + + + + + + + <!-- COLLECTED JS --> + <!-- COLLECTED CSS --> +</div> + + + + + + + + + <p class="pl"> + > + <a href="reviews"> + 更多文字 + 24篇 + </a> + </p> + </section> +<!-- COLLECTED JS --> + + + + + </div> + <div class="aside"> + + + + + + + +<script type="text/javascript"> + (function (global) { + var newNode = global.document.createElement('script'), + existingNode = global.document.getElementsByTagName('script')[0], + adSource = '//erebor.douban.com/', + userId = '', + browserId = 'yVnXrKvJKRc', + criteria = '3:/game/10734307/', + preview = '', + debug = false, + adSlots = ['dale_subject_top_right', 'dale_game_subject_top_right']; + + global.DoubanAdRequest = {src: adSource, uid: userId, bid: browserId, crtr: criteria, prv: preview, debug: debug}; + global.DoubanAdSlots = (global.DoubanAdSlots || []).concat(adSlots); + + newNode.setAttribute('type', 'text/javascript'); + newNode.setAttribute('src', '//img1.doubanio.com/MnJwNGlleS9mL2FkanMvY2M1OGQyNTQ2N2I2YmQzOTlmNTliMGJiMjI4MWRhZTlkNTNjYTFkZC9hZC5yZWxlYXNlLmpz'); + newNode.setAttribute('async', true); + existingNode.parentNode.insertBefore(newNode, existingNode); + })(this); +</script> + + + + + + + + + + + + + <div class="mod side-nav"> + > <a href="/game/explore" title="发现更多喜欢的游戏">发现更多喜欢的游戏</a> + </div> + + + <div class="mod mod-doulists"> + <div class="hd"> + + <h2> + 以下豆列推荐 + · · · · · · + <span class="pl"> ( + + <a href="https://www.douban.com/game/10734307/doulists" target="_self">全部</a> + ) </span> + </h2> + + </div> + <div class="bd"> + <ul> + <ul class="bs"><li><a href="https://www.douban.com/doulist/1786470/">第九艺术</a> + <span class="pl">(簏眯矽汼)</span> + </li><li><a href="https://www.douban.com/doulist/2602718/">有生之年非玩不可的1001款游戏</a> + <span class="pl">(流星飞绊)</span> + </li><li><a href="https://www.douban.com/doulist/108618779/">推荐给手残文艺青年的游戏</a> + <span class="pl">(斯多亞)</span> + </li><li><a href="https://www.douban.com/doulist/40492058/">第九艺术之我见</a> + <span class="pl">(吉他与枪)</span> + </li><li><a href="https://www.douban.com/doulist/38843183/">【最佳推荐】豆瓣网豆友爱玩的游戏 网友众选的热门游戏排行榜Top100</a> + <span class="pl">(作家簽名💋)</span> + </li></ul> + </ul> + </div> + </div> + + + <!-- douban ad begin --> + <div id="dale_game_subject_top_right"></div> + <!-- douban ad end --> + + <div class="mod subject-others-interests"> + <div class="hd"> + + <h2> + 谁玩这部游戏 + · · · · · · + </h2> + + </div> + <div class="bd"> + + + + + +<ul class="others-interests"> + + <li> + <a href="https://www.douban.com/people/MaverickEthos/" class="others-interest-avatar"> + <img src="https://img9.doubanio.com/icon/u245643268-14.jpg" alt="Geist"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/MaverickEthos/">Geist</a> + <div> + 今天凌晨 + 想玩 + + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/shaunyoung/" class="others-interest-avatar"> + <img src="https://img2.doubanio.com/icon/u84259532-2.jpg" alt="Shaun"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/shaunyoung/">Shaun</a> + <div> + 今天凌晨 + 玩过 + <span class="allstar50" title="力荐"></span> + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/173750844/" class="others-interest-avatar"> + <img src="https://img2.doubanio.com/icon/u173750844-1.jpg" alt="不逢林"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/173750844/">不逢林</a> + <div> + 今天凌晨 + 玩过 + <span class="allstar50" title="力荐"></span> + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/72694107/" class="others-interest-avatar"> + <img src="https://img1.doubanio.com/icon/u72694107-240.jpg" alt="Historia"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/72694107/">Historia</a> + <div> + 今天凌晨 + 想玩 + + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/120710121/" class="others-interest-avatar"> + <img src="https://img9.doubanio.com/icon/u120710121-15.jpg" alt="滑稽哥哥"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/120710121/">滑稽哥哥</a> + <div> + 昨天 + 想玩 + + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/257120540/" class="others-interest-avatar"> + <img src="https://img2.doubanio.com/icon/u257120540-1.jpg" alt="三点半村头集合"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/257120540/">三点半村头集合</a> + <div> + 昨天 + 想玩 + + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/209971019/" class="others-interest-avatar"> + <img src="https://img9.doubanio.com/icon/u209971019-4.jpg" alt="njh005"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/209971019/">njh005</a> + <div> + 昨天 + 玩过 + <span class="allstar50" title="力荐"></span> + </div> + </div> + </li> + + <li> + <a href="https://www.douban.com/people/233543567/" class="others-interest-avatar"> + <img src="https://img2.doubanio.com/icon/u233543567-2.jpg" alt="dreemurr"> + </a> + <div class="others-interest-info"> + <a href="https://www.douban.com/people/233543567/">dreemurr</a> + <div> + 昨天 + 玩过 + <span class="allstar50" title="力荐"></span> + </div> + </div> + </li> +</ul> +<div class="other-interests-statistics"> + <a href="collections">7407人玩过</a> / + <a href="wishes">3368人想玩</a> + / + <a href="doings">517人在玩</a> +</div> + + </div> + </div> + + <div class="mod"> + <div class="hd"> + + <h2> + 游戏资料贡献者 + · · · · · · + <span class="pl"> ( + + <a href="https://www.douban.com/game/10734307/contributors" target="_self">全部14人</a> + ) </span> + </h2> + + </div> + <div class="bd"> + + + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/Dexter_Yy/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u1137591-14.jpg" alt="dexteryy" title="dexteryy"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/44326877/"> + <img class="contributor-img" src="https://img2.doubanio.com/icon/u44326877-2.jpg" alt="ilmen" title="ilmen"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/solarlake/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u49005277-25.jpg" alt="Dylan" title="Dylan"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/85186406/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u85186406-5.jpg" alt="苇断江" title="苇断江"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/TimmyH/"> + <img class="contributor-img" src="https://img2.doubanio.com/icon/u41653519-13.jpg" alt="TimmyThePunk" title="TimmyThePunk"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/lovebeans/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u58316171-26.jpg" alt="企鹅炒豆儿" title="企鹅炒豆儿"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/purplemath/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u29540189-4.jpg" alt="紫数" title="紫数"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/139015254/"> + <img class="contributor-img" src="https://img1.doubanio.com/icon/u139015254-20.jpg" alt="颍原真吾" title="颍原真吾"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/130230882/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u130230882-6.jpg" alt="尼罗船长lcz" title="尼罗船长lcz"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/129604367/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u129604367-5.jpg" alt="酒碗爱子" title="酒碗爱子"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/JuvenileTalk/"> + <img class="contributor-img" src="https://img1.doubanio.com/icon/u44751825-69.jpg" alt="一般社员" title="一般社员"> + </a> + </li> + </ul> + <ul class="obu contributor-obu"> + <li> + <a href="https://www.douban.com/people/Das-Schloss/"> + <img class="contributor-img" src="https://img9.doubanio.com/icon/u84256817-6.jpg" alt="枯魚之肆" title="枯魚之肆"> + </a> + </li> + </ul> + + </div> + </div> + + <div class="mod mod-game-sidelink"> + > <a href="distinct" title="重复条目投诉">重复条目投诉</a> + </div> + + <div class="mod mod-game-sidelink"> + 有好游戏要推荐? > <a href="/game/create" class="" title="创建游戏条目">创建游戏条目</a> + </div> + + </div> + <div class="extra"> + + </div> + </div> +</div> + + +<div id="footer"> + +<span id="icp" class="fleft gray-link"> + © 2005-2022 douban.com, all rights reserved 北京豆网科技有限公司 +</span> + +<a href="https://www.douban.com/hnypt/variformcyst.py" style="display: none;"></a> + +<span class="fright"> + <a href="https://www.douban.com/about">关于豆瓣</a> + · <a href="https://www.douban.com/jobs">在豆瓣工作</a> + · <a href="https://www.douban.com/about?topic=contactus">联系我们</a> + · <a href="https://www.douban.com/about/legal">法律声明</a> + + · <a href="https://help.douban.com/?app=main" target="_blank">帮助中心</a> + · <a href="https://www.douban.com/doubanapp/">移动应用</a> + · <a href="https://www.douban.com/partner/">豆瓣广告</a> +</span> + +</div> + +</div> + +<script type="text/javascript" src="https://img1.doubanio.com/f/shire/df6a1d712d36db03e9bddb32cbd5fa080bfcddfc/js/core/do/_init_.js"></script> + +<script type="text/javascript" src="https://img1.doubanio.com/misc/mixed_static/5d986ca1118259fe.js"></script> + + + + + + + + + + + + + + + +<!-- Google Tag Manager --> +<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5WP579" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5WP579');</script> +<!-- End Google Tag Manager --> + + +<script type="text/javascript"> +var _paq = _paq || []; +_paq.push(['trackPageView']); +_paq.push(['enableLinkTracking']); +(function() { + var p=(('https:' == document.location.protocol) ? 'https' : 'http'), u=p+'://fundin.douban.com/'; + _paq.push(['setTrackerUrl', u+'piwik']); + _paq.push(['setSiteId', '100001']); + var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; + g.type='text/javascript'; + g.defer=true; + g.async=true; + g.src=p+'://img3.doubanio.com/dae/fundin/piwik.js'; + s.parentNode.insertBefore(g,s); +})(); +</script> + +<script type="text/javascript"> +var _gaq = _gaq || []; +_gaq.push(['_setAccount', 'UA-7019765-1']); +_gaq.push(['_setCampNameKey', 'dcn']); +_gaq.push(['_setCampSourceKey', 'dcs']); +_gaq.push(['_setCampMediumKey', 'dcm']); +_gaq.push(['_setCampTermKey', 'dct']); +_gaq.push(['_setCampContentKey', 'dcc']); +_gaq.push(['_addOrganic', 'baidu', 'word']); +_gaq.push(['_addOrganic', 'soso', 'w']); +_gaq.push(['_addOrganic', '3721', 'name']); +_gaq.push(['_addOrganic', 'youdao', 'q']); +_gaq.push(['_addOrganic', 'so.360.cn', 'q']); +_gaq.push(['_addOrganic', 'vnet', 'kw']); +_gaq.push(['_addOrganic', 'sogou', 'query']); +_gaq.push(['_addIgnoredOrganic', '豆瓣']); +_gaq.push(['_addIgnoredOrganic', 'douban']); +_gaq.push(['_addIgnoredOrganic', '豆瓣网']); +_gaq.push(['_addIgnoredOrganic', 'www.douban.com']); +_gaq.push(['_setDomainName', '.douban.com']); + + + _gaq.push(['_setCustomVar', 1, 'responsive_view_mode', 'desktop', 3]); + +_gaq.push(['_trackPageview']); +_gaq.push(['_trackPageLoadTime']); + +window._ga_init = function() { + var ga = document.createElement('script'); + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + ga.setAttribute('async', 'true'); + document.documentElement.firstChild.appendChild(ga); +}; +if (window.addEventListener) { + window.addEventListener('load', _ga_init, false); +} else { + window.attachEvent('onload', _ga_init); +} +</script> + + + + + + + +<!-- dae-web-ilmen--default-964696955-bhcpw--> + + <script>_SPLITTEST=''</script> +</body> + +</html> + + diff --git a/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_portal_2__ b/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_portal_2__ new file mode 100644 index 00000000..3ea6fa21 --- /dev/null +++ b/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_portal_2__ @@ -0,0 +1 @@ +[{"id": 72, "age_ratings": [11721, 32022, 47683, 47684, 47685, 47686, 47687, 91785], "aggregated_rating": 92.4444444444444, "aggregated_rating_count": 13, "alternative_names": [50135], "artworks": [36972], "bundles": [55025, 191406], "category": 0, "collection": 87, "cover": {"id": 82660, "url": "//images.igdb.com/igdb/image/upload/t_thumb/co1rs4.jpg"}, "created_at": 1297956069, "dlcs": [99969, 114140], "external_games": [15150, 73156, 81867, 92870, 92979, 137388, 189642, 214010, 245334, 403070, 1303428, 1929756, 1931953, 2082680, 2161690, 2590310, 2600814], "first_release_date": 1303171200, "follows": 971, "franchises": [1724], "game_engines": [3], "game_modes": [1, 2, 3, 4], "genres": [{"id": 5, "name": "Shooter"}, {"id": 8, "name": "Platform"}, {"id": 9, "name": "Puzzle"}, {"id": 31, "name": "Adventure"}], "involved_companies": [{"id": 106733, "company": {"id": 56, "name": "Valve Corporation"}, "created_at": 1598486400, "developer": true, "game": 72, "porting": false, "publisher": true, "supporting": false, "updated_at": 1598486400, "checksum": "fa403088-a40a-1d83-16be-a68849472a6d"}, {"id": 106734, "company": {"id": 1, "name": "Electronic Arts"}, "created_at": 1598486400, "developer": false, "game": 72, "porting": false, "publisher": true, "supporting": false, "updated_at": 1598486400, "checksum": "53e59e19-f746-1195-c4e7-2b388e621317"}], "keywords": [350, 453, 575, 592, 1026, 1158, 1181, 1293, 1440, 1559, 1761, 2071, 2800, 3984, 4004, 4134, 4145, 4162, 4266, 4345, 4363, 4428, 4575, 4578, 4617, 4644, 4725, 4888, 4944, 4956, 4974, 5185, 5261, 5633, 5772, 5935, 5938, 5956, 6137, 6326, 6735, 6854, 7079, 7172, 7313, 7535, 7570, 7579, 8141, 8262, 8896, 9814, 10435, 11023, 11208, 12516, 14224, 18139, 18567, 27032], "multiplayer_modes": [11591, 11592, 11593, 11594, 11595], "name": "Portal 2", "platforms": [{"id": 3, "name": "Linux"}, {"id": 6, "name": "PC (Microsoft Windows)"}, {"id": 9, "name": "PlayStation 3"}, {"id": 12, "name": "Xbox 360"}, {"id": 14, "name": "Mac"}], "player_perspectives": [1], "rating": 91.6894220983232, "rating_count": 2765, "release_dates": [104964, 104965, 208203, 208204, 208205, 208206, 208207, 208208], "screenshots": [725, 726, 727, 728, 729], "similar_games": [71, 1877, 7350, 11646, 16992, 22387, 28070, 55038, 55190, 56033], "slug": "portal-2", "storyline": "You lost your memory, you are alone in a world full of danger, and your mission is survive using your mind. The only way to get out from this hell is.....Hi i'm GLAdOS, and welcome to the amazing world of portal 2, here i will expose you to a lot of tests, and try to k.. help Aperture Science envolve in a new era.\nYour job is advance in the levels i propose and get better and better, you will have an portal gun to help you, and remember nothing is impossible if you try, and try again and again and again....\nThe puzzles are waiting for you!", "summary": "Sequel to the acclaimed Portal (2007), Portal 2 pits the protagonist of the original game, Chell, and her new robot friend, Wheatley, against more puzzles conceived by GLaDOS, an A.I. with the sole purpose of testing the Portal Gun's mechanics and taking revenge on Chell for the events of Portal. As a result of several interactions and revelations, Chell once again pushes to escape Aperture Science Labs.", "tags": [1, 18, 27, 268435461, 268435464, 268435465, 268435487, 536871262, 536871365, 536871487, 536871504, 536871938, 536872070, 536872093, 536872205, 536872352, 536872471, 536872673, 536872983, 536873712, 536874896, 536874916, 536875046, 536875057, 536875074, 536875178, 536875257, 536875275, 536875340, 536875487, 536875490, 536875529, 536875556, 536875637, 536875800, 536875856, 536875868, 536875886, 536876097, 536876173, 536876545, 536876684, 536876847, 536876850, 536876868, 536877049, 536877238, 536877647, 536877766, 536877991, 536878084, 536878225, 536878447, 536878482, 536878491, 536879053, 536879174, 536879808, 536880726, 536881347, 536881935, 536882120, 536883428, 536885136, 536889051, 536889479, 536897944], "themes": [1, 18, 27], "total_rating": 92.0669332713838, "total_rating_count": 2778, "updated_at": 1670514780, "url": "https://www.igdb.com/games/portal-2", "videos": [432, 16451, 17844, 17845], "websites": [17869, 17870, 41194, 41195, 150881, 150882, 150883, 296808], "checksum": "bcca1b61-2b30-13b8-a0ec-faf45d2ffdad", "game_localizations": [726]}] \ No newline at end of file diff --git a/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ b/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ new file mode 100644 index 00000000..bae37cd7 --- /dev/null +++ b/test_data/igdb_games_fields____cover_url__genres_name__platforms_name__involved_companies____involved_companies_company_name__where_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ @@ -0,0 +1 @@ +[{"id": 7346, "age_ratings": [10942, 32771, 47171, 55134, 62638, 91197, 97621], "aggregated_rating": 97.5925925925926, "aggregated_rating_count": 31, "alternative_names": [24387, 50095, 51797, 51798, 71751, 111231], "artworks": [3469, 3470, 3471, 3472, 3473, 3474, 3476, 3477, 3478, 6227, 6228, 6229], "category": 0, "collection": 106, "cover": {"id": 172453, "url": "//images.igdb.com/igdb/image/upload/t_thumb/co3p2d.jpg"}, "created_at": 1402423357, "dlcs": [41825, 41826], "external_games": [37291, 119375, 189477, 221008, 221009, 250912, 1865369, 1865474, 1865566, 1865659, 1865752, 1865856, 1865904, 1928313, 1928447, 1928741, 1929066, 1930805, 1931125, 1931363, 1931396, 1931548, 1932118, 1932469, 1932898, 1934231, 1936310, 1936680, 1937428, 1937711, 2579890, 2595359, 2596353], "first_release_date": 1488499200, "follows": 694, "franchises": [596], "game_engines": [17], "game_modes": [1], "genres": [{"id": 12, "name": "Role-playing (RPG)"}, {"id": 31, "name": "Adventure"}], "hypes": 142, "involved_companies": [{"id": 131267, "company": {"id": 70, "name": "Nintendo"}, "created_at": 1620735418, "developer": true, "game": 7346, "porting": false, "publisher": true, "supporting": false, "updated_at": 1620816049, "checksum": "3afa08b7-684d-4481-9344-17334be3d6fa"}], "keywords": [64, 69, 132, 174, 227, 296, 301, 510, 637, 701, 758, 966, 1033, 1181, 1309, 1381, 1459, 1524, 1632, 1710, 1735, 2030, 2112, 2141, 2154, 2177, 2209, 2229, 2242, 2280, 2324, 2414, 2438, 2446, 2451, 2452, 2472, 2561, 2823, 3433, 4161, 4166, 4169, 4179, 4187, 4221, 4257, 4266, 4285, 4350, 4359, 4392, 4397, 4399, 4408, 4419, 4423, 4438, 4466, 4509, 4523, 4525, 4578, 4717, 4745, 4767, 4843, 4848, 4852, 4866, 4883, 4918, 4928, 4931, 4951, 5000, 5022, 5023, 5095, 5308, 5315, 5320, 5323, 5331, 5349, 5578, 5625, 5643, 5644, 5651, 5655, 5663, 5694, 5896, 5964, 5977, 6079, 6135, 6163, 6202, 6213, 6221, 6403, 6600, 6653, 6795, 6810, 6820, 6870, 7080, 7217, 7218, 7416, 7423, 7611, 7612, 7621, 8969, 9199, 9207, 9212, 9265, 9278, 9380, 9599, 9600, 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608, 9609, 9610, 12039, 12078, 12079, 12080, 12081, 12082, 12083, 12084, 12085, 12086, 12087, 12556, 14051, 14052, 14096, 14097, 15074, 15075, 15076, 17426, 23835, 29810, 32559, 32560, 32561, 32562, 32563, 32564, 32565], "name": "The Legend of Zelda: Breath of the Wild", "platforms": [{"id": 41, "name": "Wii U"}, {"id": 130, "name": "Nintendo Switch"}], "player_perspectives": [2], "rating": 92.26694983017181, "rating_count": 1689, "release_dates": [64163, 64164], "screenshots": [30198, 30199, 30200, 30201, 32659, 176250, 176251, 176252, 176253, 176254, 176255, 176256], "similar_games": [359, 472, 534, 1029, 1036, 1864, 1942, 3025, 11156, 19560], "slug": "the-legend-of-zelda-breath-of-the-wild", "storyline": "Link awakes in a mysterious chamber after 100 years of slumber to find that Calamity Ganon has taken over Hyrule Castle and left Hyrule to decay and be taken over by nature.", "summary": "In this 3D open-world entry in the Zelda series, Link is awakened from a deep slumber without his past memories in the post-apocalyptic Kingdom of Hyrule, and sets off on a journey to defeat the ancient evil Calamity Ganon. Link treks, climbs and glides through fields, forests and mountain ranges while meeting and helping friendly folk and defeating enemies in order to gather up the strength to face Ganon.", "tags": [1, 17, 21, 31, 33, 38, 268435468, 268435487, 536870976, 536870981, 536871044, 536871086, 536871139, 536871208, 536871213, 536871422, 536871549, 536871613, 536871670, 536871878, 536871945, 536872093, 536872221, 536872293, 536872371, 536872436, 536872544, 536872622, 536872647, 536872942, 536873024, 536873053, 536873066, 536873089, 536873121, 536873141, 536873154, 536873192, 536873236, 536873326, 536873350, 536873358, 536873363, 536873364, 536873384, 536873473, 536873735, 536874345, 536875073, 536875078, 536875081, 536875091, 536875099, 536875133, 536875169, 536875178, 536875197, 536875262, 536875271, 536875304, 536875309, 536875311, 536875320, 536875331, 536875335, 536875350, 536875378, 536875421, 536875435, 536875437, 536875490, 536875629, 536875657, 536875679, 536875755, 536875760, 536875764, 536875778, 536875795, 536875830, 536875840, 536875843, 536875863, 536875912, 536875934, 536875935, 536876007, 536876220, 536876227, 536876232, 536876235, 536876243, 536876261, 536876490, 536876537, 536876555, 536876556, 536876563, 536876567, 536876575, 536876606, 536876808, 536876876, 536876889, 536876991, 536877047, 536877075, 536877114, 536877125, 536877133, 536877315, 536877512, 536877565, 536877707, 536877722, 536877732, 536877782, 536877992, 536878129, 536878130, 536878328, 536878335, 536878523, 536878524, 536878533, 536879881, 536880111, 536880119, 536880124, 536880177, 536880190, 536880292, 536880511, 536880512, 536880513, 536880514, 536880515, 536880516, 536880517, 536880518, 536880519, 536880520, 536880521, 536880522, 536882951, 536882990, 536882991, 536882992, 536882993, 536882994, 536882995, 536882996, 536882997, 536882998, 536882999, 536883468, 536884963, 536884964, 536885008, 536885009, 536885986, 536885987, 536885988, 536888338, 536894747, 536900722, 536903471, 536903472, 536903473, 536903474, 536903475, 536903476, 536903477], "themes": [1, 17, 21, 31, 33, 38], "total_rating": 94.9297712113822, "total_rating_count": 1720, "updated_at": 1670280136, "url": "https://www.igdb.com/games/the-legend-of-zelda-breath-of-the-wild", "videos": [2613, 8544, 11112, 11648, 45596, 45597], "websites": [12644, 12645, 12646, 65034, 169666, 169667, 169668, 169669, 169670], "checksum": "448bbb33-d5e8-9908-7d2c-47dad47eea89", "game_localizations": [574, 575, 937]}] \ No newline at end of file diff --git a/test_data/igdb_websites_fields____game____where_url____https___store_steampowered_com_app_620__ b/test_data/igdb_websites_fields____game____where_url____https___store_steampowered_com_app_620__ new file mode 100644 index 00000000..6935afe1 --- /dev/null +++ b/test_data/igdb_websites_fields____game____where_url____https___store_steampowered_com_app_620__ @@ -0,0 +1 @@ +[{"id": 17870, "category": 13, "game": {"id": 72, "age_ratings": [11721, 32022, 47683, 47684, 47685, 47686, 47687, 91785], "aggregated_rating": 92.4444444444444, "aggregated_rating_count": 13, "alternative_names": [50135], "artworks": [36972], "bundles": [55025, 191406], "category": 0, "collection": 87, "cover": 82660, "created_at": 1297956069, "dlcs": [99969, 114140], "external_games": [15150, 73156, 81867, 92870, 92979, 137388, 189642, 214010, 245334, 403070, 1303428, 1929756, 1931953, 2082680, 2161690, 2590310, 2600814], "first_release_date": 1303171200, "follows": 971, "franchises": [1724], "game_engines": [3], "game_modes": [1, 2, 3, 4], "genres": [5, 8, 9, 31], "involved_companies": [106733, 106734], "keywords": [350, 453, 575, 592, 1026, 1158, 1181, 1293, 1440, 1559, 1761, 2071, 2800, 3984, 4004, 4134, 4145, 4162, 4266, 4345, 4363, 4428, 4575, 4578, 4617, 4644, 4725, 4888, 4944, 4956, 4974, 5185, 5261, 5633, 5772, 5935, 5938, 5956, 6137, 6326, 6735, 6854, 7079, 7172, 7313, 7535, 7570, 7579, 8141, 8262, 8896, 9814, 10435, 11023, 11208, 12516, 14224, 18139, 18567, 27032], "multiplayer_modes": [11591, 11592, 11593, 11594, 11595], "name": "Portal 2", "platforms": [3, 6, 9, 12, 14], "player_perspectives": [1], "rating": 91.6894220983232, "rating_count": 2765, "release_dates": [104964, 104965, 208203, 208204, 208205, 208206, 208207, 208208], "screenshots": [725, 726, 727, 728, 729], "similar_games": [71, 1877, 7350, 11646, 16992, 22387, 28070, 55038, 55190, 56033], "slug": "portal-2", "storyline": "You lost your memory, you are alone in a world full of danger, and your mission is survive using your mind. The only way to get out from this hell is.....Hi i'm GLAdOS, and welcome to the amazing world of portal 2, here i will expose you to a lot of tests, and try to k.. help Aperture Science envolve in a new era.\nYour job is advance in the levels i propose and get better and better, you will have an portal gun to help you, and remember nothing is impossible if you try, and try again and again and again....\nThe puzzles are waiting for you!", "summary": "Sequel to the acclaimed Portal (2007), Portal 2 pits the protagonist of the original game, Chell, and her new robot friend, Wheatley, against more puzzles conceived by GLaDOS, an A.I. with the sole purpose of testing the Portal Gun's mechanics and taking revenge on Chell for the events of Portal. As a result of several interactions and revelations, Chell once again pushes to escape Aperture Science Labs.", "tags": [1, 18, 27, 268435461, 268435464, 268435465, 268435487, 536871262, 536871365, 536871487, 536871504, 536871938, 536872070, 536872093, 536872205, 536872352, 536872471, 536872673, 536872983, 536873712, 536874896, 536874916, 536875046, 536875057, 536875074, 536875178, 536875257, 536875275, 536875340, 536875487, 536875490, 536875529, 536875556, 536875637, 536875800, 536875856, 536875868, 536875886, 536876097, 536876173, 536876545, 536876684, 536876847, 536876850, 536876868, 536877049, 536877238, 536877647, 536877766, 536877991, 536878084, 536878225, 536878447, 536878482, 536878491, 536879053, 536879174, 536879808, 536880726, 536881347, 536881935, 536882120, 536883428, 536885136, 536889051, 536889479, 536897944], "themes": [1, 18, 27], "total_rating": 92.0669332713838, "total_rating_count": 2778, "updated_at": 1670514780, "url": "https://www.igdb.com/games/portal-2", "videos": [432, 16451, 17844, 17845], "websites": [17869, 17870, 41194, 41195, 150881, 150882, 150883, 296808], "checksum": "bcca1b61-2b30-13b8-a0ec-faf45d2ffdad", "game_localizations": [726]}, "trusted": true, "url": "https://store.steampowered.com/app/620", "checksum": "5281f967-6dfe-7658-96c6-af00ce010bbc"}] \ No newline at end of file diff --git a/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_portal_2__ b/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_portal_2__ new file mode 100644 index 00000000..2e05628c --- /dev/null +++ b/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_portal_2__ @@ -0,0 +1 @@ +[{"id": 17869, "category": 1, "game": 72, "trusted": false, "url": "http://www.thinkwithportals.com/", "checksum": "c40d590f-93bd-b86e-243c-73746c08be3b"}, {"id": 17870, "category": 13, "game": 72, "trusted": true, "url": "https://store.steampowered.com/app/620", "checksum": "5281f967-6dfe-7658-96c6-af00ce010bbc"}, {"id": 41194, "category": 3, "game": 72, "trusted": true, "url": "https://en.wikipedia.org/wiki/Portal_2", "checksum": "7354f471-16d6-5ed9-b4e4-049cceaab562"}, {"id": 41195, "category": 4, "game": 72, "trusted": true, "url": "https://www.facebook.com/Portal", "checksum": "035f6b48-3be1-77d5-1567-cf6fd8116ee7"}, {"id": 150881, "category": 9, "game": 72, "trusted": true, "url": "https://www.youtube.com/user/Valve", "checksum": "c1d4afb9-e96d-02f1-73bd-3384622e6aee"}, {"id": 150882, "category": 5, "game": 72, "trusted": true, "url": "https://twitter.com/valvesoftware", "checksum": "62bb9586-3293-bb01-f675-d65323ae371c"}, {"id": 150883, "category": 2, "game": 72, "trusted": false, "url": "https://theportalwiki.com/wiki/Portal_2", "checksum": "af689276-28c8-b145-7b19-f1d7df878c2a"}, {"id": 296808, "category": 6, "game": 72, "trusted": true, "url": "https://www.twitch.tv/directory/game/Portal%202", "checksum": "65629340-6190-833d-41b1-8eaf31918df3"}] \ No newline at end of file diff --git a/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ b/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ new file mode 100644 index 00000000..3303e0b1 --- /dev/null +++ b/test_data/igdb_websites_fields____where_game_url____https___www_igdb_com_games_the_legend_of_zelda_breath_of_the_wild__ @@ -0,0 +1 @@ +[{"id": 12644, "category": 1, "game": 7346, "trusted": false, "url": "http://www.zelda.com/breath-of-the-wild/", "checksum": "3d2ca280-a2d0-5664-c8a5-69eeeaf13558"}, {"id": 12645, "category": 2, "game": 7346, "trusted": false, "url": "http://zelda.wikia.com/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild", "checksum": "d5cb4657-dc8e-9de1-9643-b1ef64812d9f"}, {"id": 12646, "category": 3, "game": 7346, "trusted": true, "url": "https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild", "checksum": "c4570c3c-3a04-8d24-399a-0c04a17e7c56"}, {"id": 65034, "category": 14, "game": 7346, "trusted": true, "url": "https://www.reddit.com/r/Breath_of_the_Wild", "checksum": "f60505b3-18a4-3d60-9db2-febe4c6cb492"}, {"id": 169666, "category": 6, "game": 7346, "trusted": true, "url": "https://www.twitch.tv/nintendo", "checksum": "e2b20791-a9c4-76ad-4d76-3e7abc9148bb"}, {"id": 169667, "category": 9, "game": 7346, "trusted": true, "url": "https://www.youtube.com/nintendo", "checksum": "1e1c08ba-8f89-b567-0029-1d8aac22d147"}, {"id": 169668, "category": 4, "game": 7346, "trusted": true, "url": "https://www.facebook.com/Nintendo", "checksum": "046d8c8e-8f1d-8813-1266-c2911f490ba7"}, {"id": 169669, "category": 5, "game": 7346, "trusted": true, "url": "https://twitter.com/NintendoAmerica", "checksum": "e06dd12f-b6c5-ef72-f287-a9cebba12fa1"}, {"id": 169670, "category": 8, "game": 7346, "trusted": true, "url": "https://www.instagram.com/nintendo", "checksum": "dbff9e02-e9c2-f395-7e48-7e70cf58225c"}] \ No newline at end of file