[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:figure:zh":3,"public-menus:all":45,"post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:zh":531,"related:post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:zh:1":1994},{"statusCode":4,"data":5,"message":44},200,{"tenantId":6,"lang":7,"defaultLang":8,"siteUrl":9,"contactEmail":10,"brandName":11,"logoUrl":12,"siteName":11,"siteDescription":13,"ogImage":14,"robotsIndex":15,"socialLinks":14,"reservedSlugs":14,"seoPolicy":16},"figure","zh","en","https:\u002F\u002Ffigure.rocks","info@stajic.de","Figure Rocks","\u002Ffavicon-32x32.png","",null,true,{"branding":17,"relatedContent":18,"crossDomainLinks":19},{"logoUrl":12},{"enabled":15},[20,23,26,29,32,35,38,41],{"url":21,"label":22,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Floving.rocks","loving.rocks",{"url":24,"label":25,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Fstajic.de","stajic.de",{"url":27,"label":28,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Fbazify.com","bazify.com",{"url":30,"label":31,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Fbazify.de","bazify.de",{"url":33,"label":34,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002F2mesta.com","2mesta.com",{"url":36,"label":37,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002F2mesta.de","2mesta.de",{"url":39,"label":40,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Fbazify.at","bazify.at",{"url":42,"label":43,"isActive":15,"showInFooter":15,"includeInSameAs":15},"https:\u002F\u002Fweb-hoch3.de","web-hoch3.de","Portal settings resolved",[46],{"id":47,"name":48,"location":49,"isActive":15,"isDefault":15,"items":50},2,"Main Menu","sidebar",[51,65,176,298,391,467],{"id":52,"title":53,"url":61,"target":62,"icon":63,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":64},"1",{"de":54,"en":55,"es":56,"fr":57,"it":55,"ru":58,"sr":59,"zh":60},"Startseite","Home","Inicio","Accueil","Главная","Početna","首页","\u002F","_self","i-lucide-home",[],{"id":66,"title":67,"url":69,"target":62,"icon":70,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":72},"2",{"de":68,"en":68,"es":68,"fr":68,"it":68,"ru":68,"sr":68,"zh":68},"amiibo","\u002Famiibo","i-lucide-scan-line","custom",[73,85,92,106,120,134,148,162],{"id":74,"title":75,"url":69,"target":62,"icon":83,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":84},"2-1",{"de":76,"en":77,"es":78,"fr":79,"it":79,"ru":80,"sr":81,"zh":82},"amiibo-Hub","amiibo Hub","Centro amiibo","Hub amiibo","Хаб amiibo","amiibo centar","amiibo 中心","i-lucide-layout-grid",[],{"id":86,"title":87,"url":89,"target":62,"icon":90,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":91},"1772724791061",{"de":88,"en":88},"Franchise","\u002Famiibo\u002Ffranchise","i-lucide-star",[],{"id":93,"title":94,"url":103,"target":62,"icon":104,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":105},"2-3",{"de":95,"en":96,"es":97,"fr":98,"it":99,"ru":100,"sr":101,"zh":102},"Region & Verpackung (EU\u002FUS\u002FJP)","Region & Packaging (EU\u002FUS\u002FJP)","Región y embalaje (UE\u002FEE. UU.\u002FJP)","Région & Emballage (UE\u002FUS\u002FJP)","Regione & Confezione (EU\u002FUS\u002FJP)","Регион & упаковка (EU\u002FUS\u002FJP)","Region & pakovanje (EU\u002FUS\u002FJP)","地区 & 包装 (EU\u002FUS\u002FJP)","\u002Famiibo-library\u002Famiibo-editions-and-regions","i-lucide-globe",[],{"id":107,"title":108,"url":117,"target":62,"icon":118,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":119},"2-4",{"de":109,"en":110,"es":111,"fr":112,"it":113,"ru":114,"sr":115,"zh":116},"Schnellidentifikations-Checkliste","Fast Identification Checklist","Lista de identificación rápida","Liste d'identification rapide","Checklist identificazione rapida","Чек-лист быстрой идентификации","Kontrolna lista za brzu identifikaciju","快速识别清单","\u002Famiibo\u002Fidentify-checklist","i-lucide-list-checks",[],{"id":121,"title":122,"url":131,"target":62,"icon":132,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":133},"2-6",{"de":123,"en":124,"es":125,"fr":126,"it":127,"ru":128,"sr":129,"zh":130},"Tipps für Sealed-Sammlungen","Sealed Collection Tips","Consejos de colección sellada","Conseils collection scellée","Consigli collezione sigillata","Советы по коллекции Sealed","Saveti za zapečaćene kolekcije","密封收藏贴士","\u002Famiibo\u002Fsealed-tips","i-lucide-shield-check",[],{"id":135,"title":136,"url":145,"target":62,"icon":146,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":147},"2-5",{"de":137,"en":138,"es":139,"fr":140,"it":141,"ru":142,"sr":143,"zh":144},"Zustand & Bewertung","Condition & Grading","Estado & Graduación","État & Évaluation","Condizioni & Valutazione","Состояние & Оценка","Stanje & ocenjivanje","品相与分级","\u002Famiibo-library\u002Famiibo-condition-and-grading","i-lucide-badge-check",[],{"id":149,"title":150,"url":159,"target":62,"icon":160,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":161},"2-2",{"de":151,"en":152,"es":153,"fr":154,"it":155,"ru":156,"sr":157,"zh":158},"Ausgaben & Nachdrucke","Editions & Reprints","Ediciones & Reimpresiones","Éditions & Réimpressions","Edizioni & ristampe","Издания & переиздания","Izdanja & reizdanja","版本 & 重印","\u002Famiibo\u002Fcollecting\u002F","i-lucide-layers",[],{"id":163,"title":164,"url":173,"target":62,"icon":174,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":175},"2-7",{"de":165,"en":166,"es":167,"fr":168,"it":169,"ru":170,"sr":171,"zh":172},"Nachdruck-Timeline","Reprint Timeline","Cronología de reimpresión","Chronologie des réimpressions","Cronologia ristampe","Хронология переизданий","Hronologija reprinta","重印时间轴","\u002Freference\u002Ftimelines\u002Famiibo-reprint-timeline","i-lucide-timer",[],{"id":177,"title":178,"url":187,"target":62,"icon":188,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":189},"3",{"de":179,"en":180,"es":181,"fr":182,"it":183,"ru":184,"sr":185,"zh":186},"Spiele","Games","Juegos","Jeux","Giochi","Игры","Igre","游戏","\u002Fgames","i-lucide-gamepad-2",[190,202,216,230,244,257,271,285],{"id":191,"title":192,"url":187,"target":62,"icon":83,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":201},"3-1",{"de":193,"en":194,"es":195,"fr":196,"it":197,"ru":198,"sr":199,"zh":200},"Spiele-Hub","Games Hub","Centro de juegos","Hub de jeux","Hub Giochi","Игровой центр","Centar za igre","游戏中心",[],{"id":203,"title":204,"url":213,"target":62,"icon":214,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":215},"1-1",{"de":205,"en":206,"es":207,"fr":208,"it":209,"ru":210,"sr":211,"zh":212},"Neu & Angesagt","New & Trending","Novedades & Tendencias","Nouveautés & Tendances","Novità & Tendenze","Новинки & тренды","Novo & Popularno","新品 & 热门","\u002Fnews\u002Fgaming-news","i-lucide-sparkles",[],{"id":217,"title":218,"url":227,"target":62,"icon":228,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":229},"1-2",{"de":219,"en":220,"es":221,"fr":222,"it":223,"ru":224,"sr":225,"zh":226},"Angebote","Deals","Ofertas","Offres","Offerte","Акции","Ponude","优惠","\u002Fdeals","i-lucide-badge-percent",[],{"id":231,"title":232,"url":241,"target":62,"icon":242,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":243},"1-3",{"de":233,"en":234,"es":235,"fr":236,"it":237,"ru":238,"sr":239,"zh":240},"Release-Kalender","Release Calendar","Calendario de lanzamientos","Calendrier des sorties","Calendario delle uscite","Календарь релизов","Kalendar izdanja","发布日历","\u002Freleases","i-lucide-calendar-days",[],{"id":245,"title":246,"url":254,"target":62,"icon":255,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":256},"3-2",{"de":247,"en":248,"es":249,"fr":250,"it":251,"sr":252,"zh":253},"amiibo-kompatible Spiele","amiibo-Compatible Games","Juegos compatibles con Amiibo","Jeux compatibles Amiibo","Giochi compatibili con amiibo","Amiibo kompatibilne igre","Amiibo 兼容游戏","\u002Freference\u002Fcompatibility","i-lucide-check-circle-2",[],{"id":258,"title":259,"url":268,"target":62,"icon":269,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":270},"3-3",{"de":260,"en":261,"es":262,"fr":263,"it":264,"ru":265,"sr":266,"zh":267},"Wie amiibo funktionieren","How amiibo work","Cómo funcionan los Amiibo","Comment fonctionnent les Amiibo","Come funzionano gli Amiibo","Как работают Amiibo","Kako Amiibo rade","Amiibo 如何运作","\u002Fgames\u002Fhow-amiibo-unlocks-work","i-lucide-puzzle",[],{"id":272,"title":273,"url":282,"target":62,"icon":283,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":284},"3-4",{"de":274,"en":275,"es":276,"fr":277,"it":278,"ru":279,"sr":280,"zh":281},"Beste Amiibo pro Spiel","Best amiibo per Game","Mejores Amiibo por juego","Meilleurs Amiibo par jeu","Migliori Amiibo per gioco","Лучшие Amiibo по играм","Najbolji Amiibo po igri","各游戏最佳 Amiibo","\u002Fgames\u002Fbest-amiibo-per-game","i-lucide-award",[],{"id":286,"title":287,"url":295,"target":62,"icon":296,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":297},"3-5",{"de":288,"en":289,"es":290,"fr":291,"it":292,"ru":293,"sr":294},"Freischaltbares & Belohnungen","Unlockables & Rewards","Desbloqueables & Recompensas","Déblocables & Récompenses","Sbloccabili & Ricompense","Разблокировки & награды","Otključavanja & nagrade","\u002Fgames\u002Funlocks-and-benefits","i-lucide-gift",[],{"id":299,"title":300,"url":308,"target":62,"icon":309,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":310},"4",{"de":301,"en":302,"es":303,"it":304,"ru":305,"sr":306,"zh":307},"Sammeln","Collecting","Coleccionismo","Collezionismo","Коллекционирование","Kolekcionarstvo","收藏","\u002Fcollecting","i-lucide-gem",[311,322,336,349,363,377],{"id":312,"title":313,"url":320,"target":62,"icon":83,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":321},"4-1",{"de":314,"en":315,"fr":316,"it":317,"ru":318,"zh":319},"Sammel-Hub","Collecting Hub","Hub de collecte","Hub di raccolta","Центр сбора","收藏中心","\u002Famiibo\u002Fcollecting",[],{"id":323,"title":324,"url":333,"target":62,"icon":334,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":335},"4-2",{"de":325,"en":326,"es":327,"fr":328,"it":329,"ru":330,"sr":331,"zh":332},"Kaufberatung","Buying Guide","Guía de compra","Guide d'achat","Guida all'acquisto","Гид покупателя","Vodič za kupovinu","购买指南","\u002Famiibo-library\u002Famiibo-buying-smart","i-lucide-shopping-bag",[],{"id":337,"title":338,"url":346,"target":62,"icon":347,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":348},"4-3",{"de":339,"en":339,"es":340,"fr":341,"it":342,"ru":343,"sr":344,"zh":345},"Fake vs Real","Falso vs. Real","Faux vs Vrai","Falso vs Vero","Фейк vs Оригинал","Lažno vs Pravo","真假对比","\u002Famiibo-library\u002Famiibo-buying-smart\u002Favoid-fake-listings","i-lucide-scan",[],{"id":350,"title":351,"url":360,"target":62,"icon":361,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":362},"4-4",{"de":352,"en":353,"es":354,"fr":355,"it":356,"ru":357,"sr":358,"zh":359},"Aufbewahrung & Präsentation","Storage & Display","Almacenamiento & exhibición","Rangement & Présentation","Contenitori & Esposizione","Хранение & витрины","Odlaganje & izlaganje","存储 & 展示","\u002Famiibo-library\u002Famiibo-care-and-storage","i-lucide-box",[],{"id":364,"title":365,"url":374,"target":62,"icon":375,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":376},"4-5",{"de":366,"en":367,"es":368,"fr":369,"it":370,"ru":371,"sr":372,"zh":373},"Preisübersicht","Price Guide","Guía de precios","Guide des prix","Guida ai prezzi","Гид по ценам","Cenovnik","价格指南","\u002Fcollections\u002Fprice-guide","i-lucide-bar-chart-3",[],{"id":378,"title":379,"url":388,"target":62,"icon":389,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":390},"4-6",{"de":380,"en":381,"es":382,"fr":383,"it":384,"ru":385,"sr":386,"zh":387},"Raritäten","Rare Finds","Hallazgos únicos","Trouvailles rares","Pezzi rari","Редкие находки","Retki nalazi","稀有发现","\u002Fcollections\u002Frare-and-notable","i-lucide-trophy",[],{"id":392,"title":393,"url":401,"target":62,"icon":402,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":403},"5",{"de":394,"en":395,"es":396,"fr":395,"it":397,"ru":398,"sr":399,"zh":400},"Technik","Tech","Tecnología","Tecnologia","Технологии","Tehnologija","科技","\u002Ftech","i-lucide-cpu",[404,415,427,440,453],{"id":405,"title":406,"url":401,"target":62,"icon":83,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":414},"5-1",{"de":407,"en":407,"es":408,"fr":409,"it":410,"ru":411,"sr":412,"zh":413},"Tech Hub","Centro tecnológico","Hub Tech","Hub Tecnologico","Технохаб","Tehnološki centar","科技中心",[],{"id":416,"title":417,"url":424,"target":62,"icon":425,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":426},"5-2",{"de":418,"en":419,"fr":420,"it":421,"ru":422,"zh":423},"Audio- & Mikrofonqualität","Audio & Mic Quality","Qualité audio & micro","Qualità audio & mic","Качество звука & микрофона","音频 & 麦克风质量","\u002Fgear\u002Faudio","i-lucide-mic",[],{"id":428,"title":429,"url":437,"target":62,"icon":438,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":439},"5-3",{"de":430,"en":431,"es":432,"fr":433,"it":434,"sr":435,"zh":436},"Controller & Zubehör","Controllers & Accessories","Mandos & accesorios","Manettes & accessoires","Controller & Accessori","Kontroleri & dodatna oprema","控制器 & 配件","\u002Fgear\u002Fcontrols","i-lucide-joystick",[],{"id":441,"title":442,"url":450,"target":62,"icon":451,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":452},"5-4",{"de":443,"en":444,"es":445,"fr":446,"it":447,"ru":448,"sr":449},"Displays & Aufnahme","Displays & Capture","Pantallas & Captura","Écrans & Capture","Display & Acquisizione","Дисплеи & Захват","Ekrani & snimanje","\u002Fgear\u002Fdisplays","i-lucide-monitor",[],{"id":454,"title":455,"url":464,"target":62,"icon":465,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":466},"5-5",{"de":456,"en":457,"es":458,"fr":459,"it":460,"ru":461,"sr":462,"zh":463},"Netzwerkstabilität","Network Stability","Estabilidad de la red","Stabilité du réseau","Stabilità della rete","Стабильность сети","Stabilnost mreže","网络稳定性","\u002Fplaybooks\u002Fnetwork-stability","i-lucide-wifi",[],{"id":468,"title":469,"url":477,"target":62,"icon":478,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":479},"6",{"de":470,"en":470,"es":471,"fr":472,"it":473,"ru":474,"sr":475,"zh":476},"Shop","Tienda","Boutique","Negozio","Магазин","Prodavnica","商店","\u002Fshop","i-lucide-shopping-cart",[480,492,498,506,519],{"id":481,"title":482,"url":477,"target":62,"icon":490,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":491},"6-1",{"de":483,"en":484,"es":485,"fr":486,"ru":487,"sr":488,"zh":489},"Shop-Hub","Shop Hub","Centro de compras","Espace Boutique","Центр магазина","Centar za kupovinu","购物中心","i-lucide-store",[],{"id":493,"title":494,"url":496,"target":62,"icon":70,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":497},"6-2",{"de":68,"en":68,"es":495,"fr":495,"it":495,"sr":495,"zh":495},"Amiibo","\u002Famiibo-shop",[],{"id":499,"title":500,"url":503,"target":62,"icon":504,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":505},"6-3",{"de":501,"en":501,"es":501,"fr":501,"it":501,"ru":501,"sr":501,"zh":502},"LEGO","乐高","\u002Flego-shop","i-lucide-blocks",[],{"id":507,"title":508,"url":516,"target":62,"icon":517,"isActive":15,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":518},"6-4",{"de":509,"en":510,"es":511,"fr":512,"it":513,"sr":514,"zh":515},"Figuren & Sammlerstücke","Figures & Collectibles","Figuras & Coleccionables","Figurines & Objets de collection","Figure & Collezionismo","Figure & kolekcionarstvo","手办 & 收藏品","\u002Fshop\u002Ffigures","i-lucide-package",[],{"id":520,"title":521,"url":528,"target":62,"icon":529,"isActive":15,"type":71,"productId":14,"categoryId":14,"shopCategoryId":14,"articleId":14,"pageId":14,"portfolioId":14,"children":530},"6-5",{"de":522,"en":522,"fr":523,"it":524,"ru":525,"sr":526,"zh":527},"Gaming Gear","Équipement gaming","Accessori gaming","Игровое снаряжение","Gejming oprema","游戏装备","\u002Fgaming-gear-shop","i-lucide-headphones",[],{"statusCode":4,"data":532,"message":1993},{"id":533,"title":534,"slug":535,"content":536,"contentJson":537,"excerpt":1154,"featuredImage":1155,"featuredImageAlt":1156,"featuredImageCaption":14,"featuredImageTitle":14,"featuredImageCopyright":14,"featuredImageAuthor":14,"featuredImageSourceUrl":14,"featuredImageLicense":14,"featuredImageIsAiGenerated":771,"status":1157,"publishedAt":1158,"createdAt":1159,"updatedAt":1160,"seoLocalePaths":1161,"categories":1170,"author":1175,"translations":1179},"438","你的游戏助手了解游戏——但它了解你的游戏状态吗？","your-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u003Cp>游戏助手可能了解机制、理解补丁，却仍然给出糟糕的建议，因为它不知道你实际这一局的状态。你的生命值、物品栏、冷却时间、任务标记、位置、队伍构成、难度、当前生效效果和任务进度，都会改变正确的下一步是什么。\u003C\u002Fp>\n\u003Caside class=\"editorjs-callout editorjs-callout--info my-6 rounded-xl border p-5 border-blue-300 bg-blue-50 dark:border-blue-900 dark:bg-blue-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">直接回答\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">\u003Cstrong>正确的游戏建议需要足够的状态才能做出决策。\u003C\u002Fstrong>当答案取决于玩家当前对局中实际为真的事情时，仅仅了解游戏和补丁是不够的。如果助手无法观察或可靠地重建这些变量，它就应该主动询问、说明假设，或降低置信度。\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Caside class=\"editorjs-callout editorjs-callout--note my-6 rounded-xl border p-5 border-gray-300 bg-gray-50 dark:border-gray-700 dark:bg-gray-900\u002F40\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">本文使用的模型\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">下文的游戏状态完整性测试和决策关键状态模型是实用的 Figure Rocks 框架。它们不是正式的遊戲引擎标准。它们旨在将通用游戏知识与有效建议所需的会话特定信息区分开来。\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"目录\">\u003Cstrong class=\"editorjs-toc__title\">目录\u003C\u002Fstrong>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-0\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-5\" class=\"editorjs-toc__link\">游戏知识与游戏状态是两回事\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">游戏引擎早已将状态视为一等信息\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-13\" class=\"editorjs-toc__link\">决策关键状态\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">游戏状态完整性测试\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">为什么截图有帮助——以及为什么它们还不够\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">存档文件更完整——但仍不自动足够\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-27\" class=\"editorjs-toc__link\">持久状态与瞬态状态\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-29\" class=\"editorjs-toc__link\">最危险的缺失状态是改变建议的那个\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-33\" class=\"editorjs-toc__link\">状态充分性矩阵\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-35\" class=\"editorjs-toc__link\">为什么游戏助手即使了解游戏也会幻觉状态\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-39\" class=\"editorjs-toc__link\">观察到的、报告的和推断的状态\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">一个状态感知的助手应提出更少、更好的问题\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-44\" class=\"editorjs-toc__link\">状态的新鲜度很重要\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-48\" class=\"editorjs-toc__link\">补丁状态和玩家状态解决不同的问题\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">游戏状态完整性检查\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-55\" class=\"editorjs-toc__link\">什么会改变这个答案？\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-58\" class=\"editorjs-toc__link\">局限性\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">结论\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-64\" class=\"editorjs-toc__link\">常见问题\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-66\" class=\"editorjs-toc__link\">术语表\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-68\" class=\"editorjs-toc__link\">主要来源\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>\n\u003Ch2 id=\"section-5\">游戏知识与游戏状态是两回事\u003C\u002Fh2>\n\u003Cp>通用游戏知识告诉你可能发生什么：某个技能有冷却时间，某个敌人抵抗某种伤害类型，某个任务需要某个标记，某条路线包含危险，或者某件物品与某个构筑有协同效果。\u003C\u002Fp>\n\u003Cp>游戏状态告诉你现在什么是真的：技能仍在冷却中，敌人已进入狂暴状态，任务标记已经设置，捷径已解锁，玩家生命值为 12%，或者所需物品五分钟前已被消耗。\u003C\u002Fp>\n\u003Cp>一条建议可能在知识层面是正确的，但在状态层面是错误的。\u003C\u002Fp>\n\u003Ch2 id=\"section-9\">游戏引擎早已将状态视为一等信息\u003C\u002Fh2>\n\u003Cp>这种区分并非人为制造。Epic 的虚幻引擎文档将游戏模式与游戏状态和玩家状态区分开来。游戏状态跟踪游戏过程中会变化且必须在整个会话中可用的信息，而玩家状态跟踪与各个玩家相关的信息。\u003C\u002Fp>\n\u003Cp>虚幻引擎的游戏标签提供了另一个例子。标签可以表示当前条件，例如移动状态、能力、事件或其他标记，而游戏逻辑可以在允许某个动作之前评估特定标签是否存在。\u003C\u002Fp>\n\u003Cp>对 AI 助手而言，重要的教训很简单：游戏本身通常就是根据显式状态变量来做决策的。缺少这些变量的助手，是在用不完整的输入去复现一个决策。\u003C\u002Fp>\n\u003Ch2 id=\"section-13\">决策关键状态\u003C\u002Fh2>\n\u003Cp>并非每个游戏变量都对每个问题重要。有用的概念是决策关键状态：能够改变玩家特定问题答案的最小当前变量集合。\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">决策关键状态的示例\u003C\u002Fh3>\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left dark:border-gray-700 dark:bg-gray-900\">\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">问题\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">可能的决策关键状态\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">通常无关\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Boss 策略\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">构筑决策\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">任务进度\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">导航\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">花费还是保留的决策\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Caside class=\"editorjs-callout editorjs-callout--success my-6 rounded-xl border p-5 border-emerald-300 bg-emerald-50 dark:border-emerald-900 dark:bg-emerald-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">关键规则\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">助手不需要整个游戏状态。它需要的是\u003Cstrong>能够改变答案的状态\u003C\u002Fstrong>。\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-17\">游戏状态完整性测试\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">检查助手是否有足够的状态来回答\u003C\u002Fh3>\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4\">\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">1\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">1. 定义决策\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">玩家到底想选择、预测、诊断或优化什么？\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">2\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">2. 列出会改变答案的变量\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">找出可能推翻或实质性改变建议的当前变量。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">3\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">3. 标记已观察状态与假设状态\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">将助手实际知道的变量与它推断或猜测的变量区分开来。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">4\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">4. 检查时效性\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">三十秒前为真的状态值，在实时战斗中可能已经过时。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">5\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">5. 检查隐藏依赖\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">任务标记、内部计时器、服务器状态或未文档化的转换都可能影响结果。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">6\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">6. 只询问缺失的关键状态\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">如果两个缺失变量就足够了，就不要请求完整的存档转储。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">7\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">7. 说明假设\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">如果某个关键变量无法观察，就公开该假设，而不是悄悄编造。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-19\">为什么截图有帮助——以及为什么它们还不够\u003C\u002Fh2>\n\u003Cp>截图可以显示生命值、物品栏、位置、UI标记和可见的状态效果。这很有价值，因为它将隐藏的用户上下文转化为可观察的证据。\u003C\u002Fp>\n\u003Cp>但截图只是状态的一个投影。它可能不会显示冷却时间、隐藏的任务标记、服务器变量、当前难度修正、最近消耗的资源、玩家技能设置或截图前一刻发生的事情。\u003C\u002Fp>\n\u003Cp>因此，正确的问题不是“AI能看到屏幕吗？”，而是“可见屏幕是否包含此决策所需的状态？”\u003C\u002Fp>\n\u003Ch2 id=\"section-23\">存档文件更完整——但仍不自动足够\u003C\u002Fh2>\n\u003Cp>结构化存档可以暴露比截图多得多的信息：物品栏、进度、标记、已解锁地点、角色属性和持久选择。\u003C\u002Fp>\n\u003Cp>即便如此，存档也可能不包含瞬态战斗状态、实时服务器配置、匹配条件或仅存在于当前会话内存中的信息。\u003C\u002Fp>\n\u003Cp>对于实时建议，助手可能需要持久状态和瞬态状态的组合。\u003C\u002Fp>\n\u003Ch2 id=\"section-27\">持久状态与瞬态状态\u003C\u002Fh2>\n\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">状态类型\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">示例\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">典型生命周期\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">持久\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">任务进度、已解锁区域、物品栏、技能树、故事选择\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">在保存\u002F加载后保留\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">会话\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">当前大厅、运行种子、活动任务、临时世界状态\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">当前游戏会话或运行\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">遭遇\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">生命值、敌人阶段、冷却时间、增益、位置\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">几秒到几分钟\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">外部\u002F实时\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">服务器事件、轮换、热修复、匹配池、后端规则\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">在本地存档之外控制\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">派生\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">估计DPS、路线效率、风险等级、预期资源价值\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">从其他状态计算得出\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-29\">最危险的缺失状态是改变建议的那个\u003C\u002Fh2>\n\u003Cp>缺少一个外观变量很少重要。缺少一个Boss阶段标记可能使整个策略失效。\u003C\u002Fp>\n\u003Cp>这就是为什么完整性不应以助手拥有多少变量来衡量。一万个无关值无法弥补一个缺失的决策关键标记。\u003C\u002Fp>\n\u003Cp>因此，状态质量关乎相关性、正确性和新鲜度，而非数量。\u003C\u002Fp>\n\u003Ch2 id=\"section-33\">状态充分性矩阵\u003C\u002Fh2>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">助手应该有多自信？\u003C\u002Fh3>\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left dark:border-gray-700 dark:bg-gray-900\">\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">观察到关键状态\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">缺少关键状态\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">最佳响应行为\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">足够完整\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">部分完整\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">弱状态\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">未知\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-35\">为什么游戏助手即使了解游戏也会幻觉状态\u003C\u002Fh2>\n\u003Cp>语言模型擅长补全合理的模式。如果玩家说“我在第二个Boss处且治疗不足”，模型可能会从常见的通关模式中静默填充缺失的细节。\u003C\u002Fp>\n\u003Cp>这可能会产生一个听起来个性化但实际上并未基于玩家状态的回答。\u003C\u002Fp>\n\u003Cp>一个可靠的助手应区分三类状态：观察到的状态、用户报告的状态和推断的状态。推断的状态绝不应被悄然升级为事实。\u003C\u002Fp>\n\u003Ch2 id=\"section-39\">观察到的、报告的和推断的状态\u003C\u002Fh2>\n\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">状态来源\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">示例\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">可靠性问题\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">观察到的\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">屏幕\u002FAPI\u002F存档显示18点生命值\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">仍可能过时或误读\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">用户报告的\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">玩家说捷径已解锁\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">通常有用，但可能出错或过时\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">推断的\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">助手假设玩家此时拥有某个常见物品\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">除非经过验证，否则必须保持为假设\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-41\">一个状态感知的助手应提出更少、更好的问题\u003C\u002Fh2>\n\u003Cp>解决方案不是就所有事情盘问玩家，而是找出可能改变决策的最小缺失状态。\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">糟糕的澄清 vs 有用的澄清\u003C\u002Fh3>\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left dark:border-gray-700 dark:bg-gray-900\">\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">弱问题\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">状态感知问题\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Boss\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">任务\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">路线\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-44\">状态的新鲜度很重要\u003C\u002Fh2>\n\u003Cp>一个正确的状态快照几乎可能立即变得错误。战斗位置、生命值、冷却时间和敌人阶段是高频率变量。任务完成或已解锁地点则相对稳定。\u003C\u002Fp>\n\u003Cp>因此，助手应对不同的状态类别附加不同的新鲜度预期，而不是将所有检索到的上下文视为同等最新。\u003C\u002Fp>\n\u003Caside class=\"editorjs-callout editorjs-callout--warning my-6 rounded-xl border p-5 border-amber-300 bg-amber-50 dark:border-amber-900 dark:bg-amber-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">新鲜度是有效性的一部分\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">一个值可以是真实的，但仍然不可用，因为它描述的是\u003Cstrong>情况改变之前\u003C\u002Fstrong>的玩家。\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-48\">补丁状态和玩家状态解决不同的问题\u003C\u002Fh2>\n\u003Cp>版本感知回答的是：“当前哪些规则是生效的？”玩家状态感知回答的是：“在这些规则中，哪些与这个具体情境相关？”\u003C\u002Fp>\n\u003Cp>两者对于强有力的建议都是必要的。一个完全最新的补丁模型如果假设了错误的物品栏或任务状态，仍然可能失败。一个完美的存档状态模型如果其机制数值属于上一个补丁，也仍然可能失败。\u003C\u002Fp>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fzh\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update\" class=\"flex flex-col sm:flex-row gap-4 rounded-xl border border-gray-200 dark:border-gray-700 p-4 transition hover:border-primary-500\">\u003Cdiv class=\"min-w-0 flex-1\">\u003Cstrong class=\"block text-lg text-gray-900 dark:text-gray-100\">补丁说明不是游戏状态：为什么AI游戏建议在更新后会过时\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">为什么补丁、平台、分支、地区和实时服务状态构成了游戏AI的独立有效性层。\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">阅读补丁状态指南 →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents\" class=\"flex flex-col sm:flex-row gap-4 rounded-xl border border-gray-200 dark:border-gray-700 p-4 transition hover:border-primary-500\">\u003Cdiv class=\"min-w-0 flex-1\">\u003Cstrong class=\"block text-lg text-gray-900 dark:text-gray-100\">当游戏AI听起来正确但实际并非如此：游戏助手和代理背后的推理问题\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">更广泛地探讨为什么流畅的游戏助手回答即使听起来技术上令人信服，也可能失败。\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">阅读游戏AI推理文章 →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Ch2 id=\"section-53\">游戏状态完整性检查\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">在信任个性化游戏推荐之前\u003C\u002Fh3>\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4\">\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">1\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">1. 确定助手实际观察到了什么\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">屏幕、存档、API、遥测、用户消息或什么都没有。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">2\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">2. 将当前事实与假设分开\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">不要让推断的状态伪装成观察到的状态。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">3\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">3. 找出决策关键变量\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">哪些缺失值可能推翻答案？\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">4\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">4. 检查新鲜度\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">观察到的状态自捕获以来可能已经改变了吗？\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">5\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">5. 检查隐藏状态\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">任务标志、服务器状态或内部计时器是否可能重要但仍不可见？\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">6\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">6. 在需要时使推荐具有条件性\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">如果状态无法验证，请明确说明分支。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-55\">什么会改变这个答案？\u003C\u002Fh2>\n\u003Cp>如果游戏通过 API 或原生助手接口暴露权威、结构化且实时的状态，问题就会变小。在这种情况下，AI 可以自动解析许多决策关键变量，而无需询问玩家。\u003C\u002Fp>\n\u003Cp>在具有隐藏信息、程序化系统、服务器端规则、快速战斗或故意不透明机制的游戏中，问题会变得更大，因为助手无法观察到驱动结果的变量。\u003C\u002Fp>\n\u003Ch2 id=\"section-58\">局限性\u003C\u002Fh2>\n\u003Cp>不同的游戏对状态的建模方式不同。本文中的分类是一种诊断性抽象，并不声称每个游戏引擎都以相同的架构存储这些变量。\u003C\u002Fp>\n\u003Cp>即使状态完整，也不能保证建议正确。助手仍然可能推理错误、误解机制或针对错误的玩家目标进行优化。状态完整性消除了一种失败来源；它并不能证明结论。\u003C\u002Fp>\n\u003Ch2 id=\"section-61\">结论\u003C\u002Fh2>\n\u003Cp>游戏 AI 可以了解整个 wiki，但仍然会让站在它面前的玩家失败，因为通用知识并不等同于当前状态。\u003C\u002Fp>\n\u003Cp>可靠的路径是识别决策、解析可能改变答案的一小部分状态变量、将观察到的事实与假设分开，并尊重时效性。问题不是“助手拥有多少上下文？”而是“它是否拥有此决策所需的状态？”\u003C\u002Fp>\n\u003Ch2 id=\"section-64\">常见问题\u003C\u002Fh2>\n\u003Csection class=\"editorjs-faq my-6 rounded-xl border border-gray-200 p-5 dark:border-gray-700\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">游戏状态感知 AI 助手\u003C\u002Fh3>\u003Cdiv id=\"faq1\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">为什么 AI 可以很了解游戏却仍然给出糟糕的建议？\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">因为通用的游戏知识不包含玩家当前会话的状态。正确的选择可能取决于生命值、物品栏、任务标记、冷却时间、位置、活动效果或其他当前变量。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq2\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">截图足以提供个性化的游戏建议吗？\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">有时可以，但并不总是。截图只暴露可见状态，可能会遗漏隐藏标记、近期事件、服务器端条件或画面外的瞬态变量。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq3\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">AI 需要整个存档文件吗？\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">通常不需要。它需要的是能够改变答案的最小决策关键状态集。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq4\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">什么是决策关键状态？\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">它是一组当前变量，其值可以实质性地改变针对特定问题的建议。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq5\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">完美的游戏状态能保证正确答案吗？\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">不能。助手仍然可能推理错误、使用过时的机制或针对错误的目标进行优化。完整状态只能消除一个主要错误来源。\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-66\">术语表\u003C\u002Fh2>\n\u003Csection class=\"editorjs-glossary my-6 rounded-xl border border-gray-200 dark:border-gray-700 p-5\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">关键游戏状态术语\u003C\u002Fh3>\u003Cdl>\u003Cdiv id=\"game-state\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">游戏状态\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">描述活动游戏或会话中当前为真的一组变量。\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"decision-critical-state\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">决策关键状态\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">能够改变特定玩家决策答案的最小当前状态。\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"persistent-state\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">持久状态\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">通常能跨越保存\u002F加载边界的进度、物品栏或故事选择等状态。\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"transient-state\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">瞬态状态\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">生命值、冷却时间、位置或活动效果等可能快速变化的短暂值。\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"game-state-completeness-test\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">游戏状态完整性测试\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">一个 Figure Rocks 框架，用于检查助手是否拥有足够相关且实时的状态来做出有效建议。\u003C\u002Fdd>\u003C\u002Fdiv>\u003C\u002Fdl>\u003C\u002Fsection>\n\u003Ch2 id=\"section-68\">主要来源\u003C\u002Fh2>\n\u003Ca href=\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Epic Games — Unreal Engine 中的游戏模式和游戏状态\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">官方 Unreal Engine 文档，描述游戏模式、游戏状态和玩家相关的会话信息。\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Epic Games — 游戏框架快速参考\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">官方参考，解释 GameState 和 PlayerState 如何跟踪当前游戏和玩家信息。\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Epic Games — 使用游戏标签\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">官方文档，展示如何在游戏逻辑中表示和评估当前条件和标记。\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Epic Games — 游戏属性和效果\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">官方文档，展示生命值、力量和移动速度等数值当前状态属性如何驱动游戏玩法。\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Figure Rocks — 当游戏 AI 听起来正确却并非如此\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">关于游戏助手和智能体中推理失败的内部分析文章。\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fzh\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Figure Rocks — 补丁说明并非游戏状态\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">关于版本、分支、平台和实时服务有效性的内部分析文章。\u003C\u002Fp>\u003C\u002Fa>",{"time":538,"blocks":539,"version":1153},1790374574891,[540,546,554,561,568,574,579,584,589,594,599,604,609,614,619,657,664,669,698,703,708,713,718,723,728,733,738,743,773,778,783,788,793,798,830,835,840,845,850,855,875,880,885,907,912,917,922,929,934,939,944,953,961,966,990,995,1000,1005,1010,1015,1020,1025,1030,1035,1040,1066,1071,1095,1100,1110,1119,1128,1137,1145],{"id":541,"data":542,"type":544,"tunes":545},"intro",{"text":543},"游戏助手可能了解机制、理解补丁，却仍然给出糟糕的建议，因为它不知道你实际这一局的状态。你的生命值、物品栏、冷却时间、任务标记、位置、队伍构成、难度、当前生效效果和任务进度，都会改变正确的下一步是什么。","paragraph",{},{"id":547,"data":548,"type":552,"tunes":553},"direct",{"body":549,"title":550,"variant":551},"\u003Cstrong>正确的游戏建议需要足够的状态才能做出决策。\u003C\u002Fstrong>当答案取决于玩家当前对局中实际为真的事情时，仅仅了解游戏和补丁是不够的。如果助手无法观察或可靠地重建这些变量，它就应该主动询问、说明假设，或降低置信度。","直接回答","info","callout",{},{"id":555,"data":556,"type":552,"tunes":560},"model-note",{"body":557,"title":558,"variant":559},"下文的游戏状态完整性测试和决策关键状态模型是实用的 Figure Rocks 框架。它们不是正式的遊戲引擎标准。它们旨在将通用游戏知识与有效建议所需的会话特定信息区分开来。","本文使用的模型","note",{},{"id":562,"data":563,"type":566,"tunes":567},"toc",{"title":564,"maxLevel":565,"minLevel":47},"目录",3,"tableOfContents",{},{"id":569,"data":570,"type":572,"tunes":573},"h-knowledge-state",{"text":571,"level":47},"游戏知识与游戏状态是两回事","header",{},{"id":575,"data":576,"type":544,"tunes":578},"p-knowledge-1",{"text":577},"通用游戏知识告诉你可能发生什么：某个技能有冷却时间，某个敌人抵抗某种伤害类型，某个任务需要某个标记，某条路线包含危险，或者某件物品与某个构筑有协同效果。",{},{"id":580,"data":581,"type":544,"tunes":583},"p-knowledge-2",{"text":582},"游戏状态告诉你现在什么是真的：技能仍在冷却中，敌人已进入狂暴状态，任务标记已经设置，捷径已解锁，玩家生命值为 12%，或者所需物品五分钟前已被消耗。",{},{"id":585,"data":586,"type":544,"tunes":588},"p-knowledge-3",{"text":587},"一条建议可能在知识层面是正确的，但在状态层面是错误的。",{},{"id":590,"data":591,"type":572,"tunes":593},"h-engine",{"text":592,"level":47},"游戏引擎早已将状态视为一等信息",{},{"id":595,"data":596,"type":544,"tunes":598},"p-engine-1",{"text":597},"这种区分并非人为制造。Epic 的虚幻引擎文档将游戏模式与游戏状态和玩家状态区分开来。游戏状态跟踪游戏过程中会变化且必须在整个会话中可用的信息，而玩家状态跟踪与各个玩家相关的信息。",{},{"id":600,"data":601,"type":544,"tunes":603},"p-engine-2",{"text":602},"虚幻引擎的游戏标签提供了另一个例子。标签可以表示当前条件，例如移动状态、能力、事件或其他标记，而游戏逻辑可以在允许某个动作之前评估特定标签是否存在。",{},{"id":605,"data":606,"type":544,"tunes":608},"p-engine-3",{"text":607},"对 AI 助手而言，重要的教训很简单：游戏本身通常就是根据显式状态变量来做决策的。缺少这些变量的助手，是在用不完整的输入去复现一个决策。",{},{"id":610,"data":611,"type":572,"tunes":613},"h-critical",{"text":612,"level":47},"决策关键状态",{},{"id":615,"data":616,"type":544,"tunes":618},"p-critical-1",{"text":617},"并非每个游戏变量都对每个问题重要。有用的概念是决策关键状态：能够改变玩家特定问题答案的最小当前变量集合。",{},{"id":620,"data":621,"type":655,"tunes":656},"critical-table",{"rows":622,"title":643,"layout":644,"columns":645},[623,627,631,635,639],{"id":624,"label":625,"values":626},"boss","Boss 策略",[13,13,13],{"id":628,"label":629,"values":630},"build","构筑决策",[13,13,13],{"id":632,"label":633,"values":634},"quest","任务进度",[13,13,13],{"id":636,"label":637,"values":638},"route","导航",[13,13,13],{"id":640,"label":641,"values":642},"economy","花费还是保留的决策",[13,13,13],"决策关键状态的示例","table",[646,649,652],{"id":647,"label":648},"question","问题",{"id":650,"label":651},"critical","可能的决策关键状态",{"id":653,"label":654},"irrelevant","通常无关","comparison",{},{"id":658,"data":659,"type":552,"tunes":663},"key-rule",{"body":660,"title":661,"variant":662},"助手不需要整个游戏状态。它需要的是\u003Cstrong>能够改变答案的状态\u003C\u002Fstrong>。","关键规则","success",{},{"id":665,"data":666,"type":572,"tunes":668},"h-test",{"text":667,"level":47},"游戏状态完整性测试",{},{"id":670,"data":671,"type":696,"tunes":697},"state-test",{"steps":672,"title":694,"orientation":695},[673,676,679,682,685,688,691],{"label":674,"description":675},"1. 定义决策","玩家到底想选择、预测、诊断或优化什么？",{"label":677,"description":678},"2. 列出会改变答案的变量","找出可能推翻或实质性改变建议的当前变量。",{"label":680,"description":681},"3. 标记已观察状态与假设状态","将助手实际知道的变量与它推断或猜测的变量区分开来。",{"label":683,"description":684},"4. 检查时效性","三十秒前为真的状态值，在实时战斗中可能已经过时。",{"label":686,"description":687},"5. 检查隐藏依赖","任务标记、内部计时器、服务器状态或未文档化的转换都可能影响结果。",{"label":689,"description":690},"6. 只询问缺失的关键状态","如果两个缺失变量就足够了，就不要请求完整的存档转储。",{"label":692,"description":693},"7. 说明假设","如果某个关键变量无法观察，就公开该假设，而不是悄悄编造。","检查助手是否有足够的状态来回答","auto","processFlow",{},{"id":699,"data":700,"type":572,"tunes":702},"h-screenshot",{"text":701,"level":47},"为什么截图有帮助——以及为什么它们还不够",{},{"id":704,"data":705,"type":544,"tunes":707},"p-screen-1",{"text":706},"截图可以显示生命值、物品栏、位置、UI标记和可见的状态效果。这很有价值，因为它将隐藏的用户上下文转化为可观察的证据。",{},{"id":709,"data":710,"type":544,"tunes":712},"p-screen-2",{"text":711},"但截图只是状态的一个投影。它可能不会显示冷却时间、隐藏的任务标记、服务器变量、当前难度修正、最近消耗的资源、玩家技能设置或截图前一刻发生的事情。",{},{"id":714,"data":715,"type":544,"tunes":717},"p-screen-3",{"text":716},"因此，正确的问题不是“AI能看到屏幕吗？”，而是“可见屏幕是否包含此决策所需的状态？”",{},{"id":719,"data":720,"type":572,"tunes":722},"h-save",{"text":721,"level":47},"存档文件更完整——但仍不自动足够",{},{"id":724,"data":725,"type":544,"tunes":727},"p-save-1",{"text":726},"结构化存档可以暴露比截图多得多的信息：物品栏、进度、标记、已解锁地点、角色属性和持久选择。",{},{"id":729,"data":730,"type":544,"tunes":732},"p-save-2",{"text":731},"即便如此，存档也可能不包含瞬态战斗状态、实时服务器配置、匹配条件或仅存在于当前会话内存中的信息。",{},{"id":734,"data":735,"type":544,"tunes":737},"p-save-3",{"text":736},"对于实时建议，助手可能需要持久状态和瞬态状态的组合。",{},{"id":739,"data":740,"type":572,"tunes":742},"h-persistent",{"text":741,"level":47},"持久状态与瞬态状态",{},{"id":744,"data":745,"type":644,"tunes":772},"state-types",{"content":746,"stretched":771,"withHeadings":15},[747,751,755,759,763,767],[748,749,750],"状态类型","示例","典型生命周期",[752,753,754],"持久","任务进度、已解锁区域、物品栏、技能树、故事选择","在保存\u002F加载后保留",[756,757,758],"会话","当前大厅、运行种子、活动任务、临时世界状态","当前游戏会话或运行",[760,761,762],"遭遇","生命值、敌人阶段、冷却时间、增益、位置","几秒到几分钟",[764,765,766],"外部\u002F实时","服务器事件、轮换、热修复、匹配池、后端规则","在本地存档之外控制",[768,769,770],"派生","估计DPS、路线效率、风险等级、预期资源价值","从其他状态计算得出",false,{},{"id":774,"data":775,"type":572,"tunes":777},"h-danger",{"text":776,"level":47},"最危险的缺失状态是改变建议的那个",{},{"id":779,"data":780,"type":544,"tunes":782},"p-danger-1",{"text":781},"缺少一个外观变量很少重要。缺少一个Boss阶段标记可能使整个策略失效。",{},{"id":784,"data":785,"type":544,"tunes":787},"p-danger-2",{"text":786},"这就是为什么完整性不应以助手拥有多少变量来衡量。一万个无关值无法弥补一个缺失的决策关键标记。",{},{"id":789,"data":790,"type":544,"tunes":792},"p-danger-3",{"text":791},"因此，状态质量关乎相关性、正确性和新鲜度，而非数量。",{},{"id":794,"data":795,"type":572,"tunes":797},"h-matrix",{"text":796,"level":47},"状态充分性矩阵",{},{"id":799,"data":800,"type":655,"tunes":829},"sufficiency-matrix",{"rows":801,"title":818,"layout":644,"columns":819},[802,806,810,814],{"id":803,"label":804,"values":805},"complete","足够完整",[13,13,13],{"id":807,"label":808,"values":809},"partial","部分完整",[13,13,13],{"id":811,"label":812,"values":813},"weak","弱状态",[13,13,13],{"id":815,"label":816,"values":817},"unknown","未知",[13,13,13],"助手应该有多自信？",[820,823,826],{"id":821,"label":822},"observed","观察到关键状态",{"id":824,"label":825},"missing","缺少关键状态",{"id":827,"label":828},"response","最佳响应行为",{},{"id":831,"data":832,"type":572,"tunes":834},"h-hallucinate",{"text":833,"level":47},"为什么游戏助手即使了解游戏也会幻觉状态",{},{"id":836,"data":837,"type":544,"tunes":839},"p-hallucinate-1",{"text":838},"语言模型擅长补全合理的模式。如果玩家说“我在第二个Boss处且治疗不足”，模型可能会从常见的通关模式中静默填充缺失的细节。",{},{"id":841,"data":842,"type":544,"tunes":844},"p-hallucinate-2",{"text":843},"这可能会产生一个听起来个性化但实际上并未基于玩家状态的回答。",{},{"id":846,"data":847,"type":544,"tunes":849},"p-hallucinate-3",{"text":848},"一个可靠的助手应区分三类状态：观察到的状态、用户报告的状态和推断的状态。推断的状态绝不应被悄然升级为事实。",{},{"id":851,"data":852,"type":572,"tunes":854},"h-three-state",{"text":853,"level":47},"观察到的、报告的和推断的状态",{},{"id":856,"data":857,"type":644,"tunes":874},"source-table",{"content":858,"stretched":771,"withHeadings":15},[859,862,866,870],[860,749,861],"状态来源","可靠性问题",[863,864,865],"观察到的","屏幕\u002FAPI\u002F存档显示18点生命值","仍可能过时或误读",[867,868,869],"用户报告的","玩家说捷径已解锁","通常有用，但可能出错或过时",[871,872,873],"推断的","助手假设玩家此时拥有某个常见物品","除非经过验证，否则必须保持为假设",{},{"id":876,"data":877,"type":572,"tunes":879},"h-questions",{"text":878,"level":47},"一个状态感知的助手应提出更少、更好的问题",{},{"id":881,"data":882,"type":544,"tunes":884},"p-questions-1",{"text":883},"解决方案不是就所有事情盘问玩家，而是找出可能改变决策的最小缺失状态。",{},{"id":886,"data":887,"type":655,"tunes":906},"questions-table",{"rows":888,"title":898,"layout":644,"columns":899},[889,892,895],{"id":624,"label":890,"values":891},"Boss",[13,13],{"id":632,"label":893,"values":894},"任务",[13,13],{"id":636,"label":896,"values":897},"路线",[13,13],"糟糕的澄清 vs 有用的澄清",[900,903],{"id":901,"label":902},"bad","弱问题",{"id":904,"label":905},"good","状态感知问题",{},{"id":908,"data":909,"type":572,"tunes":911},"h-freshness",{"text":910,"level":47},"状态的新鲜度很重要",{},{"id":913,"data":914,"type":544,"tunes":916},"p-fresh-1",{"text":915},"一个正确的状态快照几乎可能立即变得错误。战斗位置、生命值、冷却时间和敌人阶段是高频率变量。任务完成或已解锁地点则相对稳定。",{},{"id":918,"data":919,"type":544,"tunes":921},"p-fresh-2",{"text":920},"因此，助手应对不同的状态类别附加不同的新鲜度预期，而不是将所有检索到的上下文视为同等最新。",{},{"id":923,"data":924,"type":552,"tunes":928},"fresh-warning",{"body":925,"title":926,"variant":927},"一个值可以是真实的，但仍然不可用，因为它描述的是\u003Cstrong>情况改变之前\u003C\u002Fstrong>的玩家。","新鲜度是有效性的一部分","warning",{},{"id":930,"data":931,"type":572,"tunes":933},"h-patch-player",{"text":932,"level":47},"补丁状态和玩家状态解决不同的问题",{},{"id":935,"data":936,"type":544,"tunes":938},"p-patch-player-1",{"text":937},"版本感知回答的是：“当前哪些规则是生效的？”玩家状态感知回答的是：“在这些规则中，哪些与这个具体情境相关？”",{},{"id":940,"data":941,"type":544,"tunes":943},"p-patch-player-2",{"text":942},"两者对于强有力的建议都是必要的。一个完全最新的补丁模型如果假设了错误的物品栏或任务状态，仍然可能失败。一个完美的存档状态模型如果其机制数值属于上一个补丁，也仍然可能失败。",{},{"id":945,"data":946,"type":951,"tunes":952},"ref-patch",{"url":947,"title":948,"excerpt":949,"ctaLabel":950},"https:\u002F\u002Ffigure.rocks\u002Fzh\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update","补丁说明不是游戏状态：为什么AI游戏建议在更新后会过时","为什么补丁、平台、分支、地区和实时服务状态构成了游戏AI的独立有效性层。","阅读补丁状态指南","referralArticle",{},{"id":954,"data":955,"type":951,"tunes":960},"ref-reasoning",{"url":956,"title":957,"excerpt":958,"ctaLabel":959},"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents","当游戏AI听起来正确但实际并非如此：游戏助手和代理背后的推理问题","更广泛地探讨为什么流畅的游戏助手回答即使听起来技术上令人信服，也可能失败。","阅读游戏AI推理文章",{},{"id":962,"data":963,"type":572,"tunes":965},"h-integrity",{"text":964,"level":47},"游戏状态完整性检查",{},{"id":967,"data":968,"type":696,"tunes":989},"integrity-flow",{"steps":969,"title":988,"orientation":695},[970,973,976,979,982,985],{"label":971,"description":972},"1. 确定助手实际观察到了什么","屏幕、存档、API、遥测、用户消息或什么都没有。",{"label":974,"description":975},"2. 将当前事实与假设分开","不要让推断的状态伪装成观察到的状态。",{"label":977,"description":978},"3. 找出决策关键变量","哪些缺失值可能推翻答案？",{"label":980,"description":981},"4. 检查新鲜度","观察到的状态自捕获以来可能已经改变了吗？",{"label":983,"description":984},"5. 检查隐藏状态","任务标志、服务器状态或内部计时器是否可能重要但仍不可见？",{"label":986,"description":987},"6. 在需要时使推荐具有条件性","如果状态无法验证，请明确说明分支。","在信任个性化游戏推荐之前",{},{"id":991,"data":992,"type":572,"tunes":994},"h-change",{"text":993,"level":47},"什么会改变这个答案？",{},{"id":996,"data":997,"type":544,"tunes":999},"p-change-1",{"text":998},"如果游戏通过 API 或原生助手接口暴露权威、结构化且实时的状态，问题就会变小。在这种情况下，AI 可以自动解析许多决策关键变量，而无需询问玩家。",{},{"id":1001,"data":1002,"type":544,"tunes":1004},"p-change-2",{"text":1003},"在具有隐藏信息、程序化系统、服务器端规则、快速战斗或故意不透明机制的游戏中，问题会变得更大，因为助手无法观察到驱动结果的变量。",{},{"id":1006,"data":1007,"type":572,"tunes":1009},"h-limitations",{"text":1008,"level":47},"局限性",{},{"id":1011,"data":1012,"type":544,"tunes":1014},"p-limit-1",{"text":1013},"不同的游戏对状态的建模方式不同。本文中的分类是一种诊断性抽象，并不声称每个游戏引擎都以相同的架构存储这些变量。",{},{"id":1016,"data":1017,"type":544,"tunes":1019},"p-limit-2",{"text":1018},"即使状态完整，也不能保证建议正确。助手仍然可能推理错误、误解机制或针对错误的玩家目标进行优化。状态完整性消除了一种失败来源；它并不能证明结论。",{},{"id":1021,"data":1022,"type":572,"tunes":1024},"h-conclusion",{"text":1023,"level":47},"结论",{},{"id":1026,"data":1027,"type":544,"tunes":1029},"p-conclusion-1",{"text":1028},"游戏 AI 可以了解整个 wiki，但仍然会让站在它面前的玩家失败，因为通用知识并不等同于当前状态。",{},{"id":1031,"data":1032,"type":544,"tunes":1034},"p-conclusion-2",{"text":1033},"可靠的路径是识别决策、解析可能改变答案的一小部分状态变量、将观察到的事实与假设分开，并尊重时效性。问题不是“助手拥有多少上下文？”而是“它是否拥有此决策所需的状态？”",{},{"id":1036,"data":1037,"type":572,"tunes":1039},"h-faq",{"text":1038,"level":47},"常见问题",{},{"id":1041,"data":1042,"type":1041,"tunes":1065},"faq",{"items":1043,"title":1064},[1044,1048,1052,1056,1060],{"id":1045,"answer":1046,"question":1047},"faq1","因为通用的游戏知识不包含玩家当前会话的状态。正确的选择可能取决于生命值、物品栏、任务标记、冷却时间、位置、活动效果或其他当前变量。","为什么 AI 可以很了解游戏却仍然给出糟糕的建议？",{"id":1049,"answer":1050,"question":1051},"faq2","有时可以，但并不总是。截图只暴露可见状态，可能会遗漏隐藏标记、近期事件、服务器端条件或画面外的瞬态变量。","截图足以提供个性化的游戏建议吗？",{"id":1053,"answer":1054,"question":1055},"faq3","通常不需要。它需要的是能够改变答案的最小决策关键状态集。","AI 需要整个存档文件吗？",{"id":1057,"answer":1058,"question":1059},"faq4","它是一组当前变量，其值可以实质性地改变针对特定问题的建议。","什么是决策关键状态？",{"id":1061,"answer":1062,"question":1063},"faq5","不能。助手仍然可能推理错误、使用过时的机制或针对错误的目标进行优化。完整状态只能消除一个主要错误来源。","完美的游戏状态能保证正确答案吗？","游戏状态感知 AI 助手",{},{"id":1067,"data":1068,"type":572,"tunes":1070},"h-glossary",{"text":1069,"level":47},"术语表",{},{"id":1072,"data":1073,"type":1072,"tunes":1094},"glossary",{"title":1074,"entries":1075},"关键游戏状态术语",[1076,1080,1083,1087,1091],{"term":1077,"anchor":1078,"definition":1079},"游戏状态","game-state","描述活动游戏或会话中当前为真的一组变量。",{"term":612,"anchor":1081,"definition":1082},"decision-critical-state","能够改变特定玩家决策答案的最小当前状态。",{"term":1084,"anchor":1085,"definition":1086},"持久状态","persistent-state","通常能跨越保存\u002F加载边界的进度、物品栏或故事选择等状态。",{"term":1088,"anchor":1089,"definition":1090},"瞬态状态","transient-state","生命值、冷却时间、位置或活动效果等可能快速变化的短暂值。",{"term":667,"anchor":1092,"definition":1093},"game-state-completeness-test","一个 Figure Rocks 框架，用于检查助手是否拥有足够相关且实时的状态来做出有效建议。",{},{"id":1096,"data":1097,"type":572,"tunes":1099},"h-sources",{"text":1098,"level":47},"主要来源",{},{"id":1101,"data":1102,"type":1108,"tunes":1109},"src-epic-state",{"link":1103,"meta":1104},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine",{"image":1105,"title":1106,"description":1107},{"url":13},"Epic Games — Unreal Engine 中的游戏模式和游戏状态","官方 Unreal Engine 文档，描述游戏模式、游戏状态和玩家相关的会话信息。","linkTool",{},{"id":1111,"data":1112,"type":1108,"tunes":1118},"src-epic-framework",{"link":1113,"meta":1114},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine",{"image":1115,"title":1116,"description":1117},{"url":13},"Epic Games — 游戏框架快速参考","官方参考，解释 GameState 和 PlayerState 如何跟踪当前游戏和玩家信息。",{},{"id":1120,"data":1121,"type":1108,"tunes":1127},"src-epic-tags",{"link":1122,"meta":1123},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine",{"image":1124,"title":1125,"description":1126},{"url":13},"Epic Games — 使用游戏标签","官方文档，展示如何在游戏逻辑中表示和评估当前条件和标记。",{},{"id":1129,"data":1130,"type":1108,"tunes":1136},"src-epic-attributes",{"link":1131,"meta":1132},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine",{"image":1133,"title":1134,"description":1135},{"url":13},"Epic Games — 游戏属性和效果","官方文档，展示生命值、力量和移动速度等数值当前状态属性如何驱动游戏玩法。",{},{"id":1138,"data":1139,"type":1108,"tunes":1144},"src-figure-reasoning",{"link":956,"meta":1140},{"image":1141,"title":1142,"description":1143},{"url":13},"Figure Rocks — 当游戏 AI 听起来正确却并非如此","关于游戏助手和智能体中推理失败的内部分析文章。",{},{"id":1146,"data":1147,"type":1108,"tunes":1152},"src-figure-patch",{"link":947,"meta":1148},{"image":1149,"title":1150,"description":1151},{"url":13},"Figure Rocks — 补丁说明并非游戏状态","关于版本、分支、平台和实时服务有效性的内部分析文章。",{},"2.31","游戏AI可以理解机制、了解当前补丁，却仍可能给出糟糕建议，因为它不知道你实际对局中什么是真实的。本指南解释了对决策至关重要的游戏状态、隐藏变量、时效性，以及如何判断一个助手是否拥有足够上下文来给出有效建议。","\u002Fuploads\u002F2026\u002F09\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state-1790374353002-ue4vxo.webp","your-game-assistant-knows-the-game-but-does-it-know-your-game-state-1790374353002-ue4vxo","PUBLISHED","2026-09-25T18:11:00.000Z","2026-09-25T22:11:01.197Z","2026-09-25T22:16:24.139Z",{"en":1162,"de":1163,"sr":1164,"es":1165,"fr":1166,"it":1167,"ru":1168,"zh":1169},"\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fde\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fsr\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fes\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Ffr\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fit\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fru\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u002Fzh\u002Fblog\u002Fyour-game-assistant-knows-the-game-but-does-it-know-your-game-state",[1171],{"id":1172,"name":1173,"slug":1174},326,"修复指南","fix-playbooks",{"id":392,"login":1176,"email":1177,"displayName":1178},"aleksandar","aleksandar@stajic.de","Aleksandar Stajic",[1180,1679],{"lang":8,"title":1181,"content":1182,"contentJson":1183,"excerpt":1678},"Your Game Assistant Knows the Game — But Does It Know Your Game State?","{\"time\":1790374353986,\"blocks\":[{\"id\":\"intro\",\"type\":\"paragraph\",\"data\":{\"text\":\"A game assistant can know the mechanics, understand the patch and still give bad advice because it does not know the state of your actual run. Your health, inventory, cooldowns, quest flags, position, party composition, difficulty, active effects and mission progress can all change what the correct next move is.\"},\"tunes\":{}},{\"id\":\"direct\",\"type\":\"callout\",\"data\":{\"variant\":\"info\",\"title\":\"Direct answer\",\"body\":\"\u003Cstrong>Correct game advice requires enough state to make the decision.\u003C\u002Fstrong> Knowing the game and patch is not sufficient when the answer depends on what is currently true in the player's session. If the assistant cannot observe or reliably reconstruct those variables, it should ask for them, state assumptions, or lower confidence.\"},\"tunes\":{}},{\"id\":\"model-note\",\"type\":\"callout\",\"data\":{\"variant\":\"note\",\"title\":\"The model used in this article\",\"body\":\"The Game-State Completeness Test and Decision-Critical State model below are practical Figure Rocks frameworks. They are not formal game-engine standards. They are designed to separate general game knowledge from the session-specific information required for a valid recommendation.\"},\"tunes\":{}},{\"id\":\"toc\",\"type\":\"tableOfContents\",\"data\":{\"title\":\"Contents\",\"minLevel\":2,\"maxLevel\":3},\"tunes\":{}},{\"id\":\"h-knowledge-state\",\"type\":\"header\",\"data\":{\"text\":\"Game knowledge and game state are different things\",\"level\":2},\"tunes\":{}},{\"id\":\"p-knowledge-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"General game knowledge tells you what can happen: an ability has a cooldown, an enemy resists a damage type, a quest requires a flag, a route contains a hazard, or an item synergizes with a build.\"},\"tunes\":{}},{\"id\":\"p-knowledge-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Game state tells you what is true now: the ability is still on cooldown, the enemy is enraged, the quest flag is already set, the shortcut is unlocked, the player has 12 percent health, or the required item was consumed five minutes ago.\"},\"tunes\":{}},{\"id\":\"p-knowledge-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"A recommendation can be correct at the knowledge layer and wrong at the state layer.\"},\"tunes\":{}},{\"id\":\"h-engine\",\"type\":\"header\",\"data\":{\"text\":\"Game engines already treat state as first-class information\",\"level\":2},\"tunes\":{}},{\"id\":\"p-engine-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"This distinction is not artificial. Epic's Unreal Engine documentation separates Game Mode from Game State and Player State. Game State tracks information that changes during play and must be available across the session, while Player State tracks information associated with individual players.\"},\"tunes\":{}},{\"id\":\"p-engine-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Unreal's Gameplay Tags provide another example. Tags can represent current conditions such as movement state, capabilities, events or other flags, and gameplay logic can evaluate whether particular tags are present before allowing an action.\"},\"tunes\":{}},{\"id\":\"p-engine-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"The important lesson for AI assistants is simple: the game itself often makes decisions from explicit state variables. An assistant that lacks those variables is trying to reproduce a decision with an incomplete input.\"},\"tunes\":{}},{\"id\":\"h-critical\",\"type\":\"header\",\"data\":{\"text\":\"Decision-Critical State\",\"level\":2},\"tunes\":{}},{\"id\":\"p-critical-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Not every game variable matters to every question. The useful concept is Decision-Critical State: the smallest set of current variables that can change the answer to the player's specific question.\"},\"tunes\":{}},{\"id\":\"critical-table\",\"type\":\"comparison\",\"data\":{\"title\":\"Examples of decision-critical state\",\"layout\":\"table\",\"columns\":[{\"id\":\"question\",\"label\":\"Question\"},{\"id\":\"critical\",\"label\":\"Likely decision-critical state\"},{\"id\":\"irrelevant\",\"label\":\"Often irrelevant\"}],\"rows\":[{\"id\":\"boss\",\"label\":\"Boss strategy\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"build\",\"label\":\"Build decision\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"quest\",\"label\":\"Quest progression\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"route\",\"label\":\"Navigation\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"economy\",\"label\":\"Spend-or-save decision\",\"values\":[\"\",\"\",\"\"]}]},\"tunes\":{}},{\"id\":\"key-rule\",\"type\":\"callout\",\"data\":{\"variant\":\"success\",\"title\":\"The key rule\",\"body\":\"An assistant does not need the entire game state. It needs the \u003Cstrong>state that can change the answer\u003C\u002Fstrong>.\"},\"tunes\":{}},{\"id\":\"h-test\",\"type\":\"header\",\"data\":{\"text\":\"The Game-State Completeness Test\",\"level\":2},\"tunes\":{}},{\"id\":\"state-test\",\"type\":\"processFlow\",\"data\":{\"title\":\"Check whether the assistant has enough state to answer\",\"orientation\":\"auto\",\"steps\":[{\"label\":\"1. Define the decision\",\"description\":\"What exactly is the player trying to choose, predict, diagnose or optimize?\"},{\"label\":\"2. List answer-changing variables\",\"description\":\"Identify the current variables that could reverse or materially alter the recommendation.\"},{\"label\":\"3. Mark observed vs assumed state\",\"description\":\"Separate variables the assistant actually knows from variables it inferred or guessed.\"},{\"label\":\"4. Check freshness\",\"description\":\"A state value that was true thirty seconds ago may already be stale in a live encounter.\"},{\"label\":\"5. Check hidden dependencies\",\"description\":\"Quest flags, internal timers, server state or undocumented transitions may affect the result.\"},{\"label\":\"6. Ask only for missing critical state\",\"description\":\"Do not request a full save dump if two missing variables are enough.\"},{\"label\":\"7. State assumptions\",\"description\":\"If a critical variable cannot be observed, expose the assumption instead of silently inventing it.\"}]},\"tunes\":{}},{\"id\":\"h-screenshot\",\"type\":\"header\",\"data\":{\"text\":\"Why screenshots help — and why they are not enough\",\"level\":2},\"tunes\":{}},{\"id\":\"p-screen-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"A screenshot can expose health, inventory, location, UI markers and visible status effects. That is valuable because it converts hidden user context into observable evidence.\"},\"tunes\":{}},{\"id\":\"p-screen-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"But a screenshot is only a projection of state. It may not show cooldowns, hidden quest flags, server variables, current difficulty modifiers, recently consumed resources, player skill settings or what happened immediately before the image was captured.\"},\"tunes\":{}},{\"id\":\"p-screen-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"The right question is therefore not “Can the AI see the screen?” but “Does the visible screen contain the state required for this decision?”\"},\"tunes\":{}},{\"id\":\"h-save\",\"type\":\"header\",\"data\":{\"text\":\"A save file is more complete — but still not automatically sufficient\",\"level\":2},\"tunes\":{}},{\"id\":\"p-save-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"A structured save can expose far more than a screenshot: inventory, progression, flags, unlocked locations, character stats and persistent choices.\"},\"tunes\":{}},{\"id\":\"p-save-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Even then, the save may not contain transient combat state, live server configuration, matchmaking conditions or information that exists only in memory during the current session.\"},\"tunes\":{}},{\"id\":\"p-save-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"For live advice, the assistant may need a combination of persistent state and transient state.\"},\"tunes\":{}},{\"id\":\"h-persistent\",\"type\":\"header\",\"data\":{\"text\":\"Persistent state vs transient state\",\"level\":2},\"tunes\":{}},{\"id\":\"state-types\",\"type\":\"table\",\"data\":{\"withHeadings\":true,\"stretched\":false,\"content\":[[\"State type\",\"Examples\",\"Typical lifetime\"],[\"Persistent\",\"Quest progress, unlocked areas, inventory, skill tree, story choices\",\"Survives save\u002Fload\"],[\"Session\",\"Current lobby, run seed, active mission, temporary world state\",\"Current play session or run\"],[\"Encounter\",\"Health, enemy phase, cooldowns, buffs, position\",\"Seconds to minutes\"],[\"External\u002Flive\",\"Server event, rotation, hotfix, matchmaking pool, backend rule\",\"Controlled outside the local save\"],[\"Derived\",\"Estimated DPS, route efficiency, risk level, expected resource value\",\"Computed from other state\"]]},\"tunes\":{}},{\"id\":\"h-danger\",\"type\":\"header\",\"data\":{\"text\":\"The most dangerous missing state is the one that changes the recommendation\",\"level\":2},\"tunes\":{}},{\"id\":\"p-danger-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Missing a cosmetic variable rarely matters. Missing one boss-phase flag can invalidate the whole strategy.\"},\"tunes\":{}},{\"id\":\"p-danger-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"This is why completeness should not be measured by how many variables the assistant has. Ten thousand irrelevant values do not compensate for one absent decision-critical flag.\"},\"tunes\":{}},{\"id\":\"p-danger-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"State quality is therefore about relevance, correctness and freshness rather than volume.\"},\"tunes\":{}},{\"id\":\"h-matrix\",\"type\":\"header\",\"data\":{\"text\":\"The State Sufficiency Matrix\",\"level\":2},\"tunes\":{}},{\"id\":\"sufficiency-matrix\",\"type\":\"comparison\",\"data\":{\"title\":\"How confident should the assistant be?\",\"layout\":\"table\",\"columns\":[{\"id\":\"observed\",\"label\":\"Observed critical state\"},{\"id\":\"missing\",\"label\":\"Missing critical state\"},{\"id\":\"response\",\"label\":\"Best response behavior\"}],\"rows\":[{\"id\":\"complete\",\"label\":\"Complete enough\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"partial\",\"label\":\"Partially complete\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"weak\",\"label\":\"Weak state\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"unknown\",\"label\":\"Unknown\",\"values\":[\"\",\"\",\"\"]}]},\"tunes\":{}},{\"id\":\"h-hallucinate\",\"type\":\"header\",\"data\":{\"text\":\"Why game assistants hallucinate state even when they know the game\",\"level\":2},\"tunes\":{}},{\"id\":\"p-hallucinate-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Language models are good at completing plausible patterns. If a player says “I am at the second boss and low on healing,” the model may silently fill missing details from common playthrough patterns.\"},\"tunes\":{}},{\"id\":\"p-hallucinate-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"That can produce an answer that sounds personalized without actually being grounded in the player's state.\"},\"tunes\":{}},{\"id\":\"p-hallucinate-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"A reliable assistant should distinguish three categories: observed state, user-reported state and inferred state. Inferred state should never be silently upgraded into fact.\"},\"tunes\":{}},{\"id\":\"h-three-state\",\"type\":\"header\",\"data\":{\"text\":\"Observed, reported and inferred state\",\"level\":2},\"tunes\":{}},{\"id\":\"source-table\",\"type\":\"table\",\"data\":{\"withHeadings\":true,\"stretched\":false,\"content\":[[\"State source\",\"Example\",\"Reliability issue\"],[\"Observed\",\"Screen\u002FAPI\u002Fsave shows 18 HP\",\"Can still be stale or misread\"],[\"User-reported\",\"Player says the shortcut is unlocked\",\"Usually useful but may be mistaken or outdated\"],[\"Inferred\",\"Assistant assumes the player has a common item at this point\",\"Must remain an assumption unless verified\"]]},\"tunes\":{}},{\"id\":\"h-questions\",\"type\":\"header\",\"data\":{\"text\":\"A state-aware assistant should ask fewer, better questions\",\"level\":2},\"tunes\":{}},{\"id\":\"p-questions-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The solution is not to interrogate the player about everything. It is to identify the smallest missing state that can change the decision.\"},\"tunes\":{}},{\"id\":\"questions-table\",\"type\":\"comparison\",\"data\":{\"title\":\"Bad clarification vs useful clarification\",\"layout\":\"table\",\"columns\":[{\"id\":\"bad\",\"label\":\"Weak question\"},{\"id\":\"good\",\"label\":\"State-aware question\"}],\"rows\":[{\"id\":\"boss\",\"label\":\"Boss\",\"values\":[\"\",\"\"]},{\"id\":\"quest\",\"label\":\"Quest\",\"values\":[\"\",\"\"]},{\"id\":\"route\",\"label\":\"Route\",\"values\":[\"\",\"\"]}]},\"tunes\":{}},{\"id\":\"h-freshness\",\"type\":\"header\",\"data\":{\"text\":\"State freshness matters\",\"level\":2},\"tunes\":{}},{\"id\":\"p-fresh-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"A correct state snapshot can become wrong almost immediately. Combat position, health, cooldowns and enemy phase are high-frequency variables. Quest completion or unlocked locations are comparatively stable.\"},\"tunes\":{}},{\"id\":\"p-fresh-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"The assistant should therefore attach different freshness expectations to different state classes rather than treating all retrieved context as equally current.\"},\"tunes\":{}},{\"id\":\"fresh-warning\",\"type\":\"callout\",\"data\":{\"variant\":\"warning\",\"title\":\"Freshness is part of validity\",\"body\":\"A value can be authentic and still be unusable because it describes the player \u003Cstrong>before the situation changed\u003C\u002Fstrong>.\"},\"tunes\":{}},{\"id\":\"h-patch-player\",\"type\":\"header\",\"data\":{\"text\":\"Patch state and player state solve different problems\",\"level\":2},\"tunes\":{}},{\"id\":\"p-patch-player-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Version awareness answers: “Which rules are currently active?” Player-state awareness answers: “Which of those rules matter in this exact situation?”\"},\"tunes\":{}},{\"id\":\"p-patch-player-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Both are necessary for strong advice. A perfectly current patch model can still fail if it assumes the wrong inventory or quest state. A perfect save-state model can still fail if its mechanic values belong to the previous patch.\"},\"tunes\":{}},{\"id\":\"ref-patch\",\"type\":\"referralArticle\",\"data\":{\"url\":\"https:\u002F\u002Ffigure.rocks\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update\",\"title\":\"Patch Notes Are Not Game State: Why AI Game Advice Goes Stale After an Update\",\"excerpt\":\"Why patch, platform, branch, region and live-service state form a separate validity layer for gaming AI.\",\"ctaLabel\":\"Read the patch-state guide\"},\"tunes\":{}},{\"id\":\"ref-reasoning\",\"type\":\"referralArticle\",\"data\":{\"url\":\"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents\",\"title\":\"When Gaming AI Sounds Right but Isn't: The Reasoning Problem Behind Game Assistants and Agents\",\"excerpt\":\"A broader look at why fluent game-assistant answers can fail even when they sound technically convincing.\",\"ctaLabel\":\"Read the gaming AI reasoning article\"},\"tunes\":{}},{\"id\":\"h-integrity\",\"type\":\"header\",\"data\":{\"text\":\"The Game-State Integrity Check\",\"level\":2},\"tunes\":{}},{\"id\":\"integrity-flow\",\"type\":\"processFlow\",\"data\":{\"title\":\"Before trusting a personalized game recommendation\",\"orientation\":\"auto\",\"steps\":[{\"label\":\"1. Identify what the assistant actually observed\",\"description\":\"Screen, save, API, telemetry, user message or nothing.\"},{\"label\":\"2. Separate current facts from assumptions\",\"description\":\"Do not let inferred state masquerade as observed state.\"},{\"label\":\"3. Find the decision-critical variables\",\"description\":\"Which missing values could reverse the answer?\"},{\"label\":\"4. Check freshness\",\"description\":\"Could the observed state have changed since capture?\"},{\"label\":\"5. Check hidden state\",\"description\":\"Could quest flags, server state or internal timers matter but remain invisible?\"},{\"label\":\"6. Make the recommendation conditional when needed\",\"description\":\"If state cannot be verified, state the branch explicitly.\"}]},\"tunes\":{}},{\"id\":\"h-change\",\"type\":\"header\",\"data\":{\"text\":\"What would change this answer?\",\"level\":2},\"tunes\":{}},{\"id\":\"p-change-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The problem becomes smaller if a game exposes authoritative, structured and current state through an API or native assistant interface. In that case the AI can resolve many decision-critical variables automatically instead of asking the player.\"},\"tunes\":{}},{\"id\":\"p-change-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"It becomes larger in games with hidden information, procedural systems, server-side rules, rapid combat or intentionally opaque mechanics where the assistant cannot observe the variables that drive the outcome.\"},\"tunes\":{}},{\"id\":\"h-limitations\",\"type\":\"header\",\"data\":{\"text\":\"Limitations\",\"level\":2},\"tunes\":{}},{\"id\":\"p-limit-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Different games model state differently. The categories in this article are a diagnostic abstraction, not a claim that every game engine stores these variables in the same architecture.\"},\"tunes\":{}},{\"id\":\"p-limit-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Even complete state does not guarantee correct advice. The assistant can still reason badly, misunderstand mechanics or optimize for the wrong player objective. State completeness removes one failure source; it does not prove the conclusion.\"},\"tunes\":{}},{\"id\":\"h-conclusion\",\"type\":\"header\",\"data\":{\"text\":\"Conclusion\",\"level\":2},\"tunes\":{}},{\"id\":\"p-conclusion-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"A gaming AI can know the entire wiki and still fail the player standing in front of it because general knowledge is not the same thing as current state.\"},\"tunes\":{}},{\"id\":\"p-conclusion-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"The reliable path is to identify the decision, resolve the small set of state variables that can change the answer, separate observed facts from assumptions, and respect freshness. The question is not “How much context does the assistant have?” It is “Does it have the state required for this decision?”\"},\"tunes\":{}},{\"id\":\"h-faq\",\"type\":\"header\",\"data\":{\"text\":\"FAQ\",\"level\":2},\"tunes\":{}},{\"id\":\"faq\",\"type\":\"faq\",\"data\":{\"title\":\"Game-state-aware AI assistants\",\"items\":[{\"id\":\"faq1\",\"question\":\"Why can AI know a game well and still give bad advice?\",\"answer\":\"Because general game knowledge does not include the current state of the player's session. The correct choice can depend on health, inventory, quest flags, cooldowns, location, active effects or other current variables.\"},{\"id\":\"faq2\",\"question\":\"Is a screenshot enough for personalized game advice?\",\"answer\":\"Sometimes, but not always. A screenshot only exposes visible state and may omit hidden flags, recent events, server-side conditions or transient variables outside the frame.\"},{\"id\":\"faq3\",\"question\":\"Does an AI need the entire save file?\",\"answer\":\"Usually no. It needs the smallest set of decision-critical state that can change the answer.\"},{\"id\":\"faq4\",\"question\":\"What is decision-critical state?\",\"answer\":\"It is the set of current variables whose values can materially change the recommendation for a specific question.\"},{\"id\":\"faq5\",\"question\":\"Can perfect game state guarantee a correct answer?\",\"answer\":\"No. The assistant can still reason incorrectly, use stale mechanics or optimize for the wrong objective. Complete state only removes one major source of error.\"}]},\"tunes\":{}},{\"id\":\"h-glossary\",\"type\":\"header\",\"data\":{\"text\":\"Glossary\",\"level\":2},\"tunes\":{}},{\"id\":\"glossary\",\"type\":\"glossary\",\"data\":{\"title\":\"Key game-state terms\",\"entries\":[{\"term\":\"Game state\",\"definition\":\"The current set of variables that describe what is true in the active game or session.\",\"anchor\":\"game-state\"},{\"term\":\"Decision-Critical State\",\"definition\":\"The minimum current state whose values can change the answer to a specific player decision.\",\"anchor\":\"decision-critical-state\"},{\"term\":\"Persistent state\",\"definition\":\"State such as progression, inventory or story choices that normally survives save\u002Fload boundaries.\",\"anchor\":\"persistent-state\"},{\"term\":\"Transient state\",\"definition\":\"Short-lived values such as health, cooldowns, position or active effects that can change rapidly.\",\"anchor\":\"transient-state\"},{\"term\":\"Game-State Completeness Test\",\"definition\":\"A Figure Rocks framework for checking whether an assistant has enough relevant, current state to make a valid recommendation.\",\"anchor\":\"game-state-completeness-test\"}]},\"tunes\":{}},{\"id\":\"h-sources\",\"type\":\"header\",\"data\":{\"text\":\"Primary sources\",\"level\":2},\"tunes\":{}},{\"id\":\"src-epic-state\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Epic Games — Game Mode and Game State in Unreal Engine\",\"description\":\"Official Unreal Engine documentation describing Game Mode, Game State and player-related session information.\"}},\"tunes\":{}},{\"id\":\"src-epic-framework\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Epic Games — Gameplay Framework Quick Reference\",\"description\":\"Official reference explaining how GameState and PlayerState track current game and player information.\"}},\"tunes\":{}},{\"id\":\"src-epic-tags\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Epic Games — Using Gameplay Tags\",\"description\":\"Official documentation showing how current conditions and flags can be represented and evaluated in gameplay logic.\"}},\"tunes\":{}},{\"id\":\"src-epic-attributes\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Epic Games — Gameplay Attributes and Effects\",\"description\":\"Official documentation showing how numerical current-state properties such as health, strength and movement speed can drive gameplay.\"}},\"tunes\":{}},{\"id\":\"src-figure-reasoning\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Figure Rocks — When Gaming AI Sounds Right but Isn't\",\"description\":\"Internal article on reasoning failures in game assistants and agents.\"}},\"tunes\":{}},{\"id\":\"src-figure-patch\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Ffigure.rocks\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Figure Rocks — Patch Notes Are Not Game State\",\"description\":\"Internal article on version, branch, platform and live-service validity.\"}},\"tunes\":{}}],\"version\":\"2.31.6\"}",{"time":1184,"blocks":1185,"version":1677},1790374353986,[1186,1190,1195,1200,1204,1208,1212,1216,1220,1224,1228,1232,1236,1240,1244,1271,1276,1280,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342,1370,1374,1378,1382,1386,1390,1414,1418,1422,1426,1430,1434,1454,1458,1462,1480,1484,1488,1492,1497,1501,1505,1509,1516,1522,1526,1548,1552,1556,1560,1564,1568,1572,1576,1580,1584,1588,1608,1612,1631,1635,1642,1649,1656,1663,1670],{"id":541,"data":1187,"type":544,"tunes":1189},{"text":1188},"A game assistant can know the mechanics, understand the patch and still give bad advice because it does not know the state of your actual run. Your health, inventory, cooldowns, quest flags, position, party composition, difficulty, active effects and mission progress can all change what the correct next move is.",{},{"id":547,"data":1191,"type":552,"tunes":1194},{"body":1192,"title":1193,"variant":551},"\u003Cstrong>Correct game advice requires enough state to make the decision.\u003C\u002Fstrong> Knowing the game and patch is not sufficient when the answer depends on what is currently true in the player's session. If the assistant cannot observe or reliably reconstruct those variables, it should ask for them, state assumptions, or lower confidence.","Direct answer",{},{"id":555,"data":1196,"type":552,"tunes":1199},{"body":1197,"title":1198,"variant":559},"The Game-State Completeness Test and Decision-Critical State model below are practical Figure Rocks frameworks. They are not formal game-engine standards. They are designed to separate general game knowledge from the session-specific information required for a valid recommendation.","The model used in this article",{},{"id":562,"data":1201,"type":566,"tunes":1203},{"title":1202,"maxLevel":565,"minLevel":47},"Contents",{},{"id":569,"data":1205,"type":572,"tunes":1207},{"text":1206,"level":47},"Game knowledge and game state are different things",{},{"id":575,"data":1209,"type":544,"tunes":1211},{"text":1210},"General game knowledge tells you what can happen: an ability has a cooldown, an enemy resists a damage type, a quest requires a flag, a route contains a hazard, or an item synergizes with a build.",{},{"id":580,"data":1213,"type":544,"tunes":1215},{"text":1214},"Game state tells you what is true now: the ability is still on cooldown, the enemy is enraged, the quest flag is already set, the shortcut is unlocked, the player has 12 percent health, or the required item was consumed five minutes ago.",{},{"id":585,"data":1217,"type":544,"tunes":1219},{"text":1218},"A recommendation can be correct at the knowledge layer and wrong at the state layer.",{},{"id":590,"data":1221,"type":572,"tunes":1223},{"text":1222,"level":47},"Game engines already treat state as first-class information",{},{"id":595,"data":1225,"type":544,"tunes":1227},{"text":1226},"This distinction is not artificial. Epic's Unreal Engine documentation separates Game Mode from Game State and Player State. Game State tracks information that changes during play and must be available across the session, while Player State tracks information associated with individual players.",{},{"id":600,"data":1229,"type":544,"tunes":1231},{"text":1230},"Unreal's Gameplay Tags provide another example. Tags can represent current conditions such as movement state, capabilities, events or other flags, and gameplay logic can evaluate whether particular tags are present before allowing an action.",{},{"id":605,"data":1233,"type":544,"tunes":1235},{"text":1234},"The important lesson for AI assistants is simple: the game itself often makes decisions from explicit state variables. An assistant that lacks those variables is trying to reproduce a decision with an incomplete input.",{},{"id":610,"data":1237,"type":572,"tunes":1239},{"text":1238,"level":47},"Decision-Critical State",{},{"id":615,"data":1241,"type":544,"tunes":1243},{"text":1242},"Not every game variable matters to every question. The useful concept is Decision-Critical State: the smallest set of current variables that can change the answer to the player's specific question.",{},{"id":620,"data":1245,"type":655,"tunes":1270},{"rows":1246,"title":1262,"layout":644,"columns":1263},[1247,1250,1253,1256,1259],{"id":624,"label":1248,"values":1249},"Boss strategy",[13,13,13],{"id":628,"label":1251,"values":1252},"Build decision",[13,13,13],{"id":632,"label":1254,"values":1255},"Quest progression",[13,13,13],{"id":636,"label":1257,"values":1258},"Navigation",[13,13,13],{"id":640,"label":1260,"values":1261},"Spend-or-save decision",[13,13,13],"Examples of decision-critical state",[1264,1266,1268],{"id":647,"label":1265},"Question",{"id":650,"label":1267},"Likely decision-critical state",{"id":653,"label":1269},"Often irrelevant",{},{"id":658,"data":1272,"type":552,"tunes":1275},{"body":1273,"title":1274,"variant":662},"An assistant does not need the entire game state. It needs the \u003Cstrong>state that can change the answer\u003C\u002Fstrong>.","The key rule",{},{"id":665,"data":1277,"type":572,"tunes":1279},{"text":1278,"level":47},"The Game-State Completeness Test",{},{"id":670,"data":1281,"type":696,"tunes":1305},{"steps":1282,"title":1304,"orientation":695},[1283,1286,1289,1292,1295,1298,1301],{"label":1284,"description":1285},"1. Define the decision","What exactly is the player trying to choose, predict, diagnose or optimize?",{"label":1287,"description":1288},"2. List answer-changing variables","Identify the current variables that could reverse or materially alter the recommendation.",{"label":1290,"description":1291},"3. Mark observed vs assumed state","Separate variables the assistant actually knows from variables it inferred or guessed.",{"label":1293,"description":1294},"4. Check freshness","A state value that was true thirty seconds ago may already be stale in a live encounter.",{"label":1296,"description":1297},"5. Check hidden dependencies","Quest flags, internal timers, server state or undocumented transitions may affect the result.",{"label":1299,"description":1300},"6. Ask only for missing critical state","Do not request a full save dump if two missing variables are enough.",{"label":1302,"description":1303},"7. State assumptions","If a critical variable cannot be observed, expose the assumption instead of silently inventing it.","Check whether the assistant has enough state to answer",{},{"id":699,"data":1307,"type":572,"tunes":1309},{"text":1308,"level":47},"Why screenshots help — and why they are not enough",{},{"id":704,"data":1311,"type":544,"tunes":1313},{"text":1312},"A screenshot can expose health, inventory, location, UI markers and visible status effects. That is valuable because it converts hidden user context into observable evidence.",{},{"id":709,"data":1315,"type":544,"tunes":1317},{"text":1316},"But a screenshot is only a projection of state. It may not show cooldowns, hidden quest flags, server variables, current difficulty modifiers, recently consumed resources, player skill settings or what happened immediately before the image was captured.",{},{"id":714,"data":1319,"type":544,"tunes":1321},{"text":1320},"The right question is therefore not “Can the AI see the screen?” but “Does the visible screen contain the state required for this decision?”",{},{"id":719,"data":1323,"type":572,"tunes":1325},{"text":1324,"level":47},"A save file is more complete — but still not automatically sufficient",{},{"id":724,"data":1327,"type":544,"tunes":1329},{"text":1328},"A structured save can expose far more than a screenshot: inventory, progression, flags, unlocked locations, character stats and persistent choices.",{},{"id":729,"data":1331,"type":544,"tunes":1333},{"text":1332},"Even then, the save may not contain transient combat state, live server configuration, matchmaking conditions or information that exists only in memory during the current session.",{},{"id":734,"data":1335,"type":544,"tunes":1337},{"text":1336},"For live advice, the assistant may need a combination of persistent state and transient state.",{},{"id":739,"data":1339,"type":572,"tunes":1341},{"text":1340,"level":47},"Persistent state vs transient state",{},{"id":744,"data":1343,"type":644,"tunes":1369},{"content":1344,"stretched":771,"withHeadings":15},[1345,1349,1353,1357,1361,1365],[1346,1347,1348],"State type","Examples","Typical lifetime",[1350,1351,1352],"Persistent","Quest progress, unlocked areas, inventory, skill tree, story choices","Survives save\u002Fload",[1354,1355,1356],"Session","Current lobby, run seed, active mission, temporary world state","Current play session or run",[1358,1359,1360],"Encounter","Health, enemy phase, cooldowns, buffs, position","Seconds to minutes",[1362,1363,1364],"External\u002Flive","Server event, rotation, hotfix, matchmaking pool, backend rule","Controlled outside the local save",[1366,1367,1368],"Derived","Estimated DPS, route efficiency, risk level, expected resource value","Computed from other state",{},{"id":774,"data":1371,"type":572,"tunes":1373},{"text":1372,"level":47},"The most dangerous missing state is the one that changes the recommendation",{},{"id":779,"data":1375,"type":544,"tunes":1377},{"text":1376},"Missing a cosmetic variable rarely matters. Missing one boss-phase flag can invalidate the whole strategy.",{},{"id":784,"data":1379,"type":544,"tunes":1381},{"text":1380},"This is why completeness should not be measured by how many variables the assistant has. Ten thousand irrelevant values do not compensate for one absent decision-critical flag.",{},{"id":789,"data":1383,"type":544,"tunes":1385},{"text":1384},"State quality is therefore about relevance, correctness and freshness rather than volume.",{},{"id":794,"data":1387,"type":572,"tunes":1389},{"text":1388,"level":47},"The State Sufficiency Matrix",{},{"id":799,"data":1391,"type":655,"tunes":1413},{"rows":1392,"title":1405,"layout":644,"columns":1406},[1393,1396,1399,1402],{"id":803,"label":1394,"values":1395},"Complete enough",[13,13,13],{"id":807,"label":1397,"values":1398},"Partially complete",[13,13,13],{"id":811,"label":1400,"values":1401},"Weak state",[13,13,13],{"id":815,"label":1403,"values":1404},"Unknown",[13,13,13],"How confident should the assistant be?",[1407,1409,1411],{"id":821,"label":1408},"Observed critical state",{"id":824,"label":1410},"Missing critical state",{"id":827,"label":1412},"Best response behavior",{},{"id":831,"data":1415,"type":572,"tunes":1417},{"text":1416,"level":47},"Why game assistants hallucinate state even when they know the game",{},{"id":836,"data":1419,"type":544,"tunes":1421},{"text":1420},"Language models are good at completing plausible patterns. If a player says “I am at the second boss and low on healing,” the model may silently fill missing details from common playthrough patterns.",{},{"id":841,"data":1423,"type":544,"tunes":1425},{"text":1424},"That can produce an answer that sounds personalized without actually being grounded in the player's state.",{},{"id":846,"data":1427,"type":544,"tunes":1429},{"text":1428},"A reliable assistant should distinguish three categories: observed state, user-reported state and inferred state. Inferred state should never be silently upgraded into fact.",{},{"id":851,"data":1431,"type":572,"tunes":1433},{"text":1432,"level":47},"Observed, reported and inferred state",{},{"id":856,"data":1435,"type":644,"tunes":1453},{"content":1436,"stretched":771,"withHeadings":15},[1437,1441,1445,1449],[1438,1439,1440],"State source","Example","Reliability issue",[1442,1443,1444],"Observed","Screen\u002FAPI\u002Fsave shows 18 HP","Can still be stale or misread",[1446,1447,1448],"User-reported","Player says the shortcut is unlocked","Usually useful but may be mistaken or outdated",[1450,1451,1452],"Inferred","Assistant assumes the player has a common item at this point","Must remain an assumption unless verified",{},{"id":876,"data":1455,"type":572,"tunes":1457},{"text":1456,"level":47},"A state-aware assistant should ask fewer, better questions",{},{"id":881,"data":1459,"type":544,"tunes":1461},{"text":1460},"The solution is not to interrogate the player about everything. It is to identify the smallest missing state that can change the decision.",{},{"id":886,"data":1463,"type":655,"tunes":1479},{"rows":1464,"title":1473,"layout":644,"columns":1474},[1465,1467,1470],{"id":624,"label":890,"values":1466},[13,13],{"id":632,"label":1468,"values":1469},"Quest",[13,13],{"id":636,"label":1471,"values":1472},"Route",[13,13],"Bad clarification vs useful clarification",[1475,1477],{"id":901,"label":1476},"Weak question",{"id":904,"label":1478},"State-aware question",{},{"id":908,"data":1481,"type":572,"tunes":1483},{"text":1482,"level":47},"State freshness matters",{},{"id":913,"data":1485,"type":544,"tunes":1487},{"text":1486},"A correct state snapshot can become wrong almost immediately. Combat position, health, cooldowns and enemy phase are high-frequency variables. Quest completion or unlocked locations are comparatively stable.",{},{"id":918,"data":1489,"type":544,"tunes":1491},{"text":1490},"The assistant should therefore attach different freshness expectations to different state classes rather than treating all retrieved context as equally current.",{},{"id":923,"data":1493,"type":552,"tunes":1496},{"body":1494,"title":1495,"variant":927},"A value can be authentic and still be unusable because it describes the player \u003Cstrong>before the situation changed\u003C\u002Fstrong>.","Freshness is part of validity",{},{"id":930,"data":1498,"type":572,"tunes":1500},{"text":1499,"level":47},"Patch state and player state solve different problems",{},{"id":935,"data":1502,"type":544,"tunes":1504},{"text":1503},"Version awareness answers: “Which rules are currently active?” Player-state awareness answers: “Which of those rules matter in this exact situation?”",{},{"id":940,"data":1506,"type":544,"tunes":1508},{"text":1507},"Both are necessary for strong advice. A perfectly current patch model can still fail if it assumes the wrong inventory or quest state. A perfect save-state model can still fail if its mechanic values belong to the previous patch.",{},{"id":945,"data":1510,"type":951,"tunes":1515},{"url":1511,"title":1512,"excerpt":1513,"ctaLabel":1514},"https:\u002F\u002Ffigure.rocks\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update","Patch Notes Are Not Game State: Why AI Game Advice Goes Stale After an Update","Why patch, platform, branch, region and live-service state form a separate validity layer for gaming AI.","Read the patch-state guide",{},{"id":954,"data":1517,"type":951,"tunes":1521},{"url":956,"title":1518,"excerpt":1519,"ctaLabel":1520},"When Gaming AI Sounds Right but Isn't: The Reasoning Problem Behind Game Assistants and Agents","A broader look at why fluent game-assistant answers can fail even when they sound technically convincing.","Read the gaming AI reasoning article",{},{"id":962,"data":1523,"type":572,"tunes":1525},{"text":1524,"level":47},"The Game-State Integrity Check",{},{"id":967,"data":1527,"type":696,"tunes":1547},{"steps":1528,"title":1546,"orientation":695},[1529,1532,1535,1538,1540,1543],{"label":1530,"description":1531},"1. Identify what the assistant actually observed","Screen, save, API, telemetry, user message or nothing.",{"label":1533,"description":1534},"2. Separate current facts from assumptions","Do not let inferred state masquerade as observed state.",{"label":1536,"description":1537},"3. Find the decision-critical variables","Which missing values could reverse the answer?",{"label":1293,"description":1539},"Could the observed state have changed since capture?",{"label":1541,"description":1542},"5. Check hidden state","Could quest flags, server state or internal timers matter but remain invisible?",{"label":1544,"description":1545},"6. Make the recommendation conditional when needed","If state cannot be verified, state the branch explicitly.","Before trusting a personalized game recommendation",{},{"id":991,"data":1549,"type":572,"tunes":1551},{"text":1550,"level":47},"What would change this answer?",{},{"id":996,"data":1553,"type":544,"tunes":1555},{"text":1554},"The problem becomes smaller if a game exposes authoritative, structured and current state through an API or native assistant interface. In that case the AI can resolve many decision-critical variables automatically instead of asking the player.",{},{"id":1001,"data":1557,"type":544,"tunes":1559},{"text":1558},"It becomes larger in games with hidden information, procedural systems, server-side rules, rapid combat or intentionally opaque mechanics where the assistant cannot observe the variables that drive the outcome.",{},{"id":1006,"data":1561,"type":572,"tunes":1563},{"text":1562,"level":47},"Limitations",{},{"id":1011,"data":1565,"type":544,"tunes":1567},{"text":1566},"Different games model state differently. The categories in this article are a diagnostic abstraction, not a claim that every game engine stores these variables in the same architecture.",{},{"id":1016,"data":1569,"type":544,"tunes":1571},{"text":1570},"Even complete state does not guarantee correct advice. The assistant can still reason badly, misunderstand mechanics or optimize for the wrong player objective. State completeness removes one failure source; it does not prove the conclusion.",{},{"id":1021,"data":1573,"type":572,"tunes":1575},{"text":1574,"level":47},"Conclusion",{},{"id":1026,"data":1577,"type":544,"tunes":1579},{"text":1578},"A gaming AI can know the entire wiki and still fail the player standing in front of it because general knowledge is not the same thing as current state.",{},{"id":1031,"data":1581,"type":544,"tunes":1583},{"text":1582},"The reliable path is to identify the decision, resolve the small set of state variables that can change the answer, separate observed facts from assumptions, and respect freshness. The question is not “How much context does the assistant have?” It is “Does it have the state required for this decision?”",{},{"id":1036,"data":1585,"type":572,"tunes":1587},{"text":1586,"level":47},"FAQ",{},{"id":1041,"data":1589,"type":1041,"tunes":1607},{"items":1590,"title":1606},[1591,1594,1597,1600,1603],{"id":1045,"answer":1592,"question":1593},"Because general game knowledge does not include the current state of the player's session. The correct choice can depend on health, inventory, quest flags, cooldowns, location, active effects or other current variables.","Why can AI know a game well and still give bad advice?",{"id":1049,"answer":1595,"question":1596},"Sometimes, but not always. A screenshot only exposes visible state and may omit hidden flags, recent events, server-side conditions or transient variables outside the frame.","Is a screenshot enough for personalized game advice?",{"id":1053,"answer":1598,"question":1599},"Usually no. It needs the smallest set of decision-critical state that can change the answer.","Does an AI need the entire save file?",{"id":1057,"answer":1601,"question":1602},"It is the set of current variables whose values can materially change the recommendation for a specific question.","What is decision-critical state?",{"id":1061,"answer":1604,"question":1605},"No. The assistant can still reason incorrectly, use stale mechanics or optimize for the wrong objective. Complete state only removes one major source of error.","Can perfect game state guarantee a correct answer?","Game-state-aware AI assistants",{},{"id":1067,"data":1609,"type":572,"tunes":1611},{"text":1610,"level":47},"Glossary",{},{"id":1072,"data":1613,"type":1072,"tunes":1630},{"title":1614,"entries":1615},"Key game-state terms",[1616,1619,1621,1624,1627],{"term":1617,"anchor":1078,"definition":1618},"Game state","The current set of variables that describe what is true in the active game or session.",{"term":1238,"anchor":1081,"definition":1620},"The minimum current state whose values can change the answer to a specific player decision.",{"term":1622,"anchor":1085,"definition":1623},"Persistent state","State such as progression, inventory or story choices that normally survives save\u002Fload boundaries.",{"term":1625,"anchor":1089,"definition":1626},"Transient state","Short-lived values such as health, cooldowns, position or active effects that can change rapidly.",{"term":1628,"anchor":1092,"definition":1629},"Game-State Completeness Test","A Figure Rocks framework for checking whether an assistant has enough relevant, current state to make a valid recommendation.",{},{"id":1096,"data":1632,"type":572,"tunes":1634},{"text":1633,"level":47},"Primary sources",{},{"id":1101,"data":1636,"type":1108,"tunes":1641},{"link":1103,"meta":1637},{"image":1638,"title":1639,"description":1640},{"url":13},"Epic Games — Game Mode and Game State in Unreal Engine","Official Unreal Engine documentation describing Game Mode, Game State and player-related session information.",{},{"id":1111,"data":1643,"type":1108,"tunes":1648},{"link":1113,"meta":1644},{"image":1645,"title":1646,"description":1647},{"url":13},"Epic Games — Gameplay Framework Quick Reference","Official reference explaining how GameState and PlayerState track current game and player information.",{},{"id":1120,"data":1650,"type":1108,"tunes":1655},{"link":1122,"meta":1651},{"image":1652,"title":1653,"description":1654},{"url":13},"Epic Games — Using Gameplay Tags","Official documentation showing how current conditions and flags can be represented and evaluated in gameplay logic.",{},{"id":1129,"data":1657,"type":1108,"tunes":1662},{"link":1131,"meta":1658},{"image":1659,"title":1660,"description":1661},{"url":13},"Epic Games — Gameplay Attributes and Effects","Official documentation showing how numerical current-state properties such as health, strength and movement speed can drive gameplay.",{},{"id":1138,"data":1664,"type":1108,"tunes":1669},{"link":956,"meta":1665},{"image":1666,"title":1667,"description":1668},{"url":13},"Figure Rocks — When Gaming AI Sounds Right but Isn't","Internal article on reasoning failures in game assistants and agents.",{},{"id":1146,"data":1671,"type":1108,"tunes":1676},{"link":1511,"meta":1672},{"image":1673,"title":1674,"description":1675},{"url":13},"Figure Rocks — Patch Notes Are Not Game State","Internal article on version, branch, platform and live-service validity.",{},"2.31.6","A gaming AI can understand the mechanics, know the current patch and still give bad advice because it does not know what is true in your actual run. This guide explains decision-critical game state, hidden variables, freshness and how to tell whether an assistant has enough context to make a valid recommendation.",{"lang":7,"title":534,"content":536,"contentJson":1680,"excerpt":1154},{"time":538,"blocks":1681,"version":1153},[1682,1685,1688,1691,1694,1697,1700,1703,1706,1709,1712,1715,1718,1721,1724,1742,1745,1748,1759,1762,1765,1768,1771,1774,1777,1780,1783,1786,1796,1799,1802,1805,1808,1811,1827,1830,1833,1836,1839,1842,1850,1853,1856,1869,1872,1875,1878,1881,1884,1887,1890,1893,1896,1899,1909,1912,1915,1918,1921,1924,1927,1930,1933,1936,1939,1948,1951,1960,1963,1968,1973,1978,1983,1988],{"id":541,"data":1683,"type":544,"tunes":1684},{"text":543},{},{"id":547,"data":1686,"type":552,"tunes":1687},{"body":549,"title":550,"variant":551},{},{"id":555,"data":1689,"type":552,"tunes":1690},{"body":557,"title":558,"variant":559},{},{"id":562,"data":1692,"type":566,"tunes":1693},{"title":564,"maxLevel":565,"minLevel":47},{},{"id":569,"data":1695,"type":572,"tunes":1696},{"text":571,"level":47},{},{"id":575,"data":1698,"type":544,"tunes":1699},{"text":577},{},{"id":580,"data":1701,"type":544,"tunes":1702},{"text":582},{},{"id":585,"data":1704,"type":544,"tunes":1705},{"text":587},{},{"id":590,"data":1707,"type":572,"tunes":1708},{"text":592,"level":47},{},{"id":595,"data":1710,"type":544,"tunes":1711},{"text":597},{},{"id":600,"data":1713,"type":544,"tunes":1714},{"text":602},{},{"id":605,"data":1716,"type":544,"tunes":1717},{"text":607},{},{"id":610,"data":1719,"type":572,"tunes":1720},{"text":612,"level":47},{},{"id":615,"data":1722,"type":544,"tunes":1723},{"text":617},{},{"id":620,"data":1725,"type":655,"tunes":1741},{"rows":1726,"title":643,"layout":644,"columns":1737},[1727,1729,1731,1733,1735],{"id":624,"label":625,"values":1728},[13,13,13],{"id":628,"label":629,"values":1730},[13,13,13],{"id":632,"label":633,"values":1732},[13,13,13],{"id":636,"label":637,"values":1734},[13,13,13],{"id":640,"label":641,"values":1736},[13,13,13],[1738,1739,1740],{"id":647,"label":648},{"id":650,"label":651},{"id":653,"label":654},{},{"id":658,"data":1743,"type":552,"tunes":1744},{"body":660,"title":661,"variant":662},{},{"id":665,"data":1746,"type":572,"tunes":1747},{"text":667,"level":47},{},{"id":670,"data":1749,"type":696,"tunes":1758},{"steps":1750,"title":694,"orientation":695},[1751,1752,1753,1754,1755,1756,1757],{"label":674,"description":675},{"label":677,"description":678},{"label":680,"description":681},{"label":683,"description":684},{"label":686,"description":687},{"label":689,"description":690},{"label":692,"description":693},{},{"id":699,"data":1760,"type":572,"tunes":1761},{"text":701,"level":47},{},{"id":704,"data":1763,"type":544,"tunes":1764},{"text":706},{},{"id":709,"data":1766,"type":544,"tunes":1767},{"text":711},{},{"id":714,"data":1769,"type":544,"tunes":1770},{"text":716},{},{"id":719,"data":1772,"type":572,"tunes":1773},{"text":721,"level":47},{},{"id":724,"data":1775,"type":544,"tunes":1776},{"text":726},{},{"id":729,"data":1778,"type":544,"tunes":1779},{"text":731},{},{"id":734,"data":1781,"type":544,"tunes":1782},{"text":736},{},{"id":739,"data":1784,"type":572,"tunes":1785},{"text":741,"level":47},{},{"id":744,"data":1787,"type":644,"tunes":1795},{"content":1788,"stretched":771,"withHeadings":15},[1789,1790,1791,1792,1793,1794],[748,749,750],[752,753,754],[756,757,758],[760,761,762],[764,765,766],[768,769,770],{},{"id":774,"data":1797,"type":572,"tunes":1798},{"text":776,"level":47},{},{"id":779,"data":1800,"type":544,"tunes":1801},{"text":781},{},{"id":784,"data":1803,"type":544,"tunes":1804},{"text":786},{},{"id":789,"data":1806,"type":544,"tunes":1807},{"text":791},{},{"id":794,"data":1809,"type":572,"tunes":1810},{"text":796,"level":47},{},{"id":799,"data":1812,"type":655,"tunes":1826},{"rows":1813,"title":818,"layout":644,"columns":1822},[1814,1816,1818,1820],{"id":803,"label":804,"values":1815},[13,13,13],{"id":807,"label":808,"values":1817},[13,13,13],{"id":811,"label":812,"values":1819},[13,13,13],{"id":815,"label":816,"values":1821},[13,13,13],[1823,1824,1825],{"id":821,"label":822},{"id":824,"label":825},{"id":827,"label":828},{},{"id":831,"data":1828,"type":572,"tunes":1829},{"text":833,"level":47},{},{"id":836,"data":1831,"type":544,"tunes":1832},{"text":838},{},{"id":841,"data":1834,"type":544,"tunes":1835},{"text":843},{},{"id":846,"data":1837,"type":544,"tunes":1838},{"text":848},{},{"id":851,"data":1840,"type":572,"tunes":1841},{"text":853,"level":47},{},{"id":856,"data":1843,"type":644,"tunes":1849},{"content":1844,"stretched":771,"withHeadings":15},[1845,1846,1847,1848],[860,749,861],[863,864,865],[867,868,869],[871,872,873],{},{"id":876,"data":1851,"type":572,"tunes":1852},{"text":878,"level":47},{},{"id":881,"data":1854,"type":544,"tunes":1855},{"text":883},{},{"id":886,"data":1857,"type":655,"tunes":1868},{"rows":1858,"title":898,"layout":644,"columns":1865},[1859,1861,1863],{"id":624,"label":890,"values":1860},[13,13],{"id":632,"label":893,"values":1862},[13,13],{"id":636,"label":896,"values":1864},[13,13],[1866,1867],{"id":901,"label":902},{"id":904,"label":905},{},{"id":908,"data":1870,"type":572,"tunes":1871},{"text":910,"level":47},{},{"id":913,"data":1873,"type":544,"tunes":1874},{"text":915},{},{"id":918,"data":1876,"type":544,"tunes":1877},{"text":920},{},{"id":923,"data":1879,"type":552,"tunes":1880},{"body":925,"title":926,"variant":927},{},{"id":930,"data":1882,"type":572,"tunes":1883},{"text":932,"level":47},{},{"id":935,"data":1885,"type":544,"tunes":1886},{"text":937},{},{"id":940,"data":1888,"type":544,"tunes":1889},{"text":942},{},{"id":945,"data":1891,"type":951,"tunes":1892},{"url":947,"title":948,"excerpt":949,"ctaLabel":950},{},{"id":954,"data":1894,"type":951,"tunes":1895},{"url":956,"title":957,"excerpt":958,"ctaLabel":959},{},{"id":962,"data":1897,"type":572,"tunes":1898},{"text":964,"level":47},{},{"id":967,"data":1900,"type":696,"tunes":1908},{"steps":1901,"title":988,"orientation":695},[1902,1903,1904,1905,1906,1907],{"label":971,"description":972},{"label":974,"description":975},{"label":977,"description":978},{"label":980,"description":981},{"label":983,"description":984},{"label":986,"description":987},{},{"id":991,"data":1910,"type":572,"tunes":1911},{"text":993,"level":47},{},{"id":996,"data":1913,"type":544,"tunes":1914},{"text":998},{},{"id":1001,"data":1916,"type":544,"tunes":1917},{"text":1003},{},{"id":1006,"data":1919,"type":572,"tunes":1920},{"text":1008,"level":47},{},{"id":1011,"data":1922,"type":544,"tunes":1923},{"text":1013},{},{"id":1016,"data":1925,"type":544,"tunes":1926},{"text":1018},{},{"id":1021,"data":1928,"type":572,"tunes":1929},{"text":1023,"level":47},{},{"id":1026,"data":1931,"type":544,"tunes":1932},{"text":1028},{},{"id":1031,"data":1934,"type":544,"tunes":1935},{"text":1033},{},{"id":1036,"data":1937,"type":572,"tunes":1938},{"text":1038,"level":47},{},{"id":1041,"data":1940,"type":1041,"tunes":1947},{"items":1941,"title":1064},[1942,1943,1944,1945,1946],{"id":1045,"answer":1046,"question":1047},{"id":1049,"answer":1050,"question":1051},{"id":1053,"answer":1054,"question":1055},{"id":1057,"answer":1058,"question":1059},{"id":1061,"answer":1062,"question":1063},{},{"id":1067,"data":1949,"type":572,"tunes":1950},{"text":1069,"level":47},{},{"id":1072,"data":1952,"type":1072,"tunes":1959},{"title":1074,"entries":1953},[1954,1955,1956,1957,1958],{"term":1077,"anchor":1078,"definition":1079},{"term":612,"anchor":1081,"definition":1082},{"term":1084,"anchor":1085,"definition":1086},{"term":1088,"anchor":1089,"definition":1090},{"term":667,"anchor":1092,"definition":1093},{},{"id":1096,"data":1961,"type":572,"tunes":1962},{"text":1098,"level":47},{},{"id":1101,"data":1964,"type":1108,"tunes":1967},{"link":1103,"meta":1965},{"image":1966,"title":1106,"description":1107},{"url":13},{},{"id":1111,"data":1969,"type":1108,"tunes":1972},{"link":1113,"meta":1970},{"image":1971,"title":1116,"description":1117},{"url":13},{},{"id":1120,"data":1974,"type":1108,"tunes":1977},{"link":1122,"meta":1975},{"image":1976,"title":1125,"description":1126},{"url":13},{},{"id":1129,"data":1979,"type":1108,"tunes":1982},{"link":1131,"meta":1980},{"image":1981,"title":1134,"description":1135},{"url":13},{},{"id":1138,"data":1984,"type":1108,"tunes":1987},{"link":956,"meta":1985},{"image":1986,"title":1142,"description":1143},{"url":13},{},{"id":1146,"data":1989,"type":1108,"tunes":1992},{"link":947,"meta":1990},{"image":1991,"title":1150,"description":1151},{"url":13},{},"Post erfolgreich abgerufen",{"items":1995,"source":2035,"manualIds":2036,"manualMatchedIds":2037},[1996,2003,2009,2016,2023,2029],{"id":1997,"slug":1998,"title":1999,"excerpt":2000,"featuredImage":2001,"publishedAt":2002},"432","fix-stutter-how-to-restore-stable-frame-delivery-in-games","修复卡顿：如何在游戏中恢复稳定的帧率输出","口吃并非单一问题，也没有一劳永逸的解决方法。本指南将说明如何识别问题模式、区分常见成因，并在不浪费时间盲目调整设置的情况下，恢复稳定的帧率输出。","\u002Fuploads\u002F2026\u002F04\u002Fstutter-1776095701157-lbgpvq.webp","2026-04-13T09:52:00.000Z",{"id":2004,"slug":2005,"title":2006,"excerpt":2007,"featuredImage":14,"publishedAt":2008},"132","stutter-fixes-the-order-that-actually-reduces-frametime-spikes","口吃修复：真正降低帧时间峰值的顺序","口吃矫正需对症下药。遵循正确顺序：先识别，再稳定，最后优化——切勿颠倒步骤。","2026-02-20T11:00:00.000Z",{"id":2010,"slug":2011,"title":2012,"excerpt":2013,"featuredImage":2014,"publishedAt":2015},"431","network","修复网络：如何在游戏中恢复稳定的在线游戏体验","游戏中的网络问题常被误读为普通的延迟。本指南将解释如何区分真实的在线不稳定性与本地时序问题，诊断实际故障所在，并按正确顺序修复网络。","\u002Fuploads\u002F2026\u002F04\u002Fnetwork-1776094139213-kvggr6.webp","2026-04-13T09:27:00.000Z",{"id":2017,"slug":2018,"title":2019,"excerpt":2020,"featuredImage":2021,"publishedAt":2022},"430","input-lag","修复输入延迟：真正提升游戏手感的方法","输入延迟很少由单一设置引起，几乎从不是简单的原因。本指南将解析延迟实际产生的位置、它如何影响操作手感，以及无需心理安慰就能提升响应速度的实际修复步骤。","\u002Fuploads\u002F2026\u002F04\u002Finput-lag-1776090707073-0ecj5l.webp","2026-04-13T10:28:00.000Z",{"id":2024,"slug":2025,"title":2026,"excerpt":2027,"featuredImage":14,"publishedAt":2028},"157","stutter-fix-order-what-to-change-first-so-you-dont-waste-time","口吃矫正顺序：先改变什么（以免浪费时间）","卡顿是一种症状。修复顺序至关重要：先排查问题，稳定帧率节奏，再调整可变刷新率与图形设置。以下是行之有效的实操步骤。","2026-02-20T13:00:00.000Z",{"id":2030,"slug":2031,"title":2032,"excerpt":2033,"featuredImage":14,"publishedAt":2034},"107","fix-input-lag-fast-the-no-placebo-checklist-display-timing-background-load","快速修复输入延迟：非安慰剂检查清单（显示、时序、后台负载）","别再猜测了。这份清单按正确顺序揭示了输入延迟的真正原因：显示处理、时序不稳以及后台负载。","2026-02-21T08:00:00.000Z","fallback",[],[]]