[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:figure:it":3,"public-menus:all":45,"post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:it":531,"related:post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:it:1":1996},{"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","it","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":1995},{"id":533,"title":534,"slug":535,"content":536,"contentJson":537,"excerpt":1157,"featuredImage":1158,"featuredImageAlt":1159,"featuredImageCaption":14,"featuredImageTitle":14,"featuredImageCopyright":14,"featuredImageAuthor":14,"featuredImageSourceUrl":14,"featuredImageLicense":14,"featuredImageIsAiGenerated":771,"status":1160,"publishedAt":1161,"createdAt":1162,"updatedAt":1163,"seoLocalePaths":1164,"categories":1173,"author":1178,"translations":1182},"438","Il tuo Assistente di Gioco Conosce il Gioco — Ma Conosce il Tuo Stato di Gioco?","your-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u003Cp>Un assistente di gioco può conoscere le meccaniche, comprendere la patch e comunque dare consigli sbagliati perché non conosce lo stato della tua partita effettiva. La tua salute, l'inventario, i cooldown, i flag delle missioni, la posizione, la composizione del party, la difficoltà, gli effetti attivi e il progresso della missione possono tutti cambiare quale sia la prossima mossa corretta.\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\">Risposta diretta\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">\u003Cstrong>Un consiglio di gioco corretto richiede uno stato sufficiente per prendere la decisione.\u003C\u002Fstrong> Conoscere il gioco e la patch non è sufficiente quando la risposta dipende da ciò che è attualmente vero nella sessione del giocatore. Se l&#39;assistente non può osservare o ricostruire in modo affidabile quelle variabili, dovrebbe chiederle, dichiarare le assunzioni o ridurre la confidenza.\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\">Il modello utilizzato in questo articolo\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Il Test di Completezza dello Stato di Gioco e il modello dello Stato Critico per la Decisione riportati di seguito sono framework pratici di Figure Rocks. Non sono standard formali di motori di gioco. Sono progettati per separare la conoscenza generale del gioco dalle informazioni specifiche della sessione richieste per una raccomandazione valida.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"Contenuti\">\u003Cstrong class=\"editorjs-toc__title\">Contenuti\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\">La conoscenza del gioco e lo stato di gioco sono cose diverse\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">I motori di gioco trattano già lo stato come informazione di prima classe\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-13\" class=\"editorjs-toc__link\">Stato Critico per la Decisione\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">Il Test di Completezza dello Stato di Gioco\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">Perché gli screenshot aiutano — e perché non sono sufficienti\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">Un file di salvataggio è più completo — ma comunque non automaticamente sufficiente\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-27\" class=\"editorjs-toc__link\">Stato persistente vs stato transitorio\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-29\" class=\"editorjs-toc__link\">Lo stato mancante più pericoloso è quello che cambia la raccomandazione\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-33\" class=\"editorjs-toc__link\">La Matrice di Sufficienza dello Stato\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-35\" class=\"editorjs-toc__link\">Perché gli assistenti di gioco allucinano lo stato anche quando conoscono il gioco\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-39\" class=\"editorjs-toc__link\">Stato osservato, riportato e inferito\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">Un assistente consapevole dello stato dovrebbe porre meno domande, ma migliori\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-44\" class=\"editorjs-toc__link\">L&#39;aggiornamento dello stato è importante\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-48\" class=\"editorjs-toc__link\">Lo stato della patch e lo stato del giocatore risolvono problemi diversi\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">Il controllo di integrità dello stato del gioco\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-55\" class=\"editorjs-toc__link\">Cosa cambierebbe questa risposta?\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-58\" class=\"editorjs-toc__link\">Limitazioni\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">Conclusione\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-64\" class=\"editorjs-toc__link\">FAQ\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-66\" class=\"editorjs-toc__link\">Glossario\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-68\" class=\"editorjs-toc__link\">Fonti primarie\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>\n\u003Ch2 id=\"section-5\">La conoscenza del gioco e lo stato di gioco sono cose diverse\u003C\u002Fh2>\n\u003Cp>La conoscenza generale del gioco ti dice cosa può succedere: un'abilità ha un cooldown, un nemico resiste a un tipo di danno, una missione richiede un flag, un percorso contiene un pericolo o un oggetto si sinergizza con una build.\u003C\u002Fp>\n\u003Cp>Lo stato di gioco ti dice cosa è vero ora: l'abilità è ancora in cooldown, il nemico è infuriato, il flag della missione è già impostato, la scorciatoia è sbloccata, il giocatore ha il 12 percento di salute o l'oggetto richiesto è stato consumato cinque minuti fa.\u003C\u002Fp>\n\u003Cp>Una raccomandazione può essere corretta a livello di conoscenza e sbagliata a livello di stato.\u003C\u002Fp>\n\u003Ch2 id=\"section-9\">I motori di gioco trattano già lo stato come informazione di prima classe\u003C\u002Fh2>\n\u003Cp>Questa distinzione non è artificiale. La documentazione di Unreal Engine di Epic separa Game Mode da Game State e Player State. Game State tiene traccia delle informazioni che cambiano durante il gioco e devono essere disponibili in tutta la sessione, mentre Player State tiene traccia delle informazioni associate ai singoli giocatori.\u003C\u002Fp>\n\u003Cp>I Gameplay Tags di Unreal forniscono un altro esempio. I tag possono rappresentare condizioni attuali come stato di movimento, capacità, eventi o altri flag, e la logica di gameplay può valutare se particolari tag sono presenti prima di consentire un'azione.\u003C\u002Fp>\n\u003Cp>La lezione importante per gli assistenti AI è semplice: il gioco stesso spesso prende decisioni da variabili di stato esplicite. Un assistente che manca di quelle variabili sta cercando di riprodurre una decisione con un input incompleto.\u003C\u002Fp>\n\u003Ch2 id=\"section-13\">Stato Critico per la Decisione\u003C\u002Fh2>\n\u003Cp>Non ogni variabile di gioco è importante per ogni domanda. Il concetto utile è lo Stato Critico per la Decisione: il più piccolo insieme di variabili attuali che può cambiare la risposta alla domanda specifica del giocatore.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Esempi di stato critico per la decisione\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\">Domanda\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\">Probabile stato critico per la decisione\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\">Spesso irrilevante\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\">Strategia del 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\">Decisione sulla build\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\">Progressione della missione\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\">Navigazione\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\">Decisione spendere-o-risparmiare\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\">La regola chiave\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Un assistente non ha bisogno dell&#39;intero stato di gioco. Ha bisogno dello \u003Cstrong>stato che può cambiare la risposta\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-17\">Il Test di Completezza dello Stato di Gioco\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Verifica se l'assistente ha abbastanza stato per rispondere\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. Definisci la decisione\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Cosa esattamente il giocatore sta cercando di scegliere, prevedere, diagnosticare o ottimizzare?\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. Elenca le variabili che cambiano la risposta\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Identifica le variabili attuali che potrebbero invertire o alterare materialmente la raccomandazione.\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. Contrassegna stato osservato vs assunto\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Separa le variabili che l'assistente conosce effettivamente dalle variabili che ha inferito o ipotizzato.\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. Verifica l'attualità\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Un valore di stato che era vero trenta secondi fa potrebbe già essere obsoleto in un incontro dal vivo.\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. Verifica dipendenze nascoste\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Flag delle missioni, timer interni, stato del server o transizioni non documentate possono influenzare il risultato.\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. Chiedi solo lo stato critico mancante\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Non richiedere un dump completo del salvataggio se due variabili mancanti sono sufficienti.\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. Dichiara le assunzioni\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Se una variabile critica non può essere osservata, esponi l'assunzione invece di inventarla silenziosamente.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-19\">Perché gli screenshot aiutano — e perché non sono sufficienti\u003C\u002Fh2>\n\u003Cp>Uno screenshot può mostrare salute, inventario, posizione, indicatori dell'interfaccia e effetti di stato visibili. È utile perché converte il contesto utente nascosto in prove osservabili.\u003C\u002Fp>\n\u003Cp>Ma uno screenshot è solo una proiezione dello stato. Potrebbe non mostrare i tempi di recupero, i flag di missione nascosti, le variabili del server, i modificatori di difficoltà attuali, le risorse consumate di recente, le impostazioni di abilità del giocatore o ciò che è accaduto immediatamente prima che l'immagine fosse catturata.\u003C\u002Fp>\n\u003Cp>La domanda giusta quindi non è \"L'IA può vedere lo schermo?\" ma \"Lo schermo visibile contiene lo stato necessario per questa decisione?\"\u003C\u002Fp>\n\u003Ch2 id=\"section-23\">Un file di salvataggio è più completo — ma comunque non automaticamente sufficiente\u003C\u002Fh2>\n\u003Cp>Un salvataggio strutturato può mostrare molto più di uno screenshot: inventario, progressione, flag, luoghi sbloccati, statistiche del personaggio e scelte persistenti.\u003C\u002Fp>\n\u003Cp>Anche in questo caso, il salvataggio potrebbe non contenere lo stato transitorio del combattimento, la configurazione del server in tempo reale, le condizioni di matchmaking o informazioni che esistono solo in memoria durante la sessione corrente.\u003C\u002Fp>\n\u003Cp>Per consigli in tempo reale, l'assistente potrebbe aver bisogno di una combinazione di stato persistente e stato transitorio.\u003C\u002Fp>\n\u003Ch2 id=\"section-27\">Stato persistente vs stato transitorio\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\">Tipo di stato\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Esempi\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Durata tipica\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Persistente\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Progressi missione, aree sbloccate, inventario, albero abilità, scelte narrative\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Sopravvive a salvataggio\u002Fcaricamento\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Sessione\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Lobby corrente, seed della run, missione attiva, stato temporaneo del mondo\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Sessione di gioco o run corrente\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Incontro\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Salute, fase del nemico, tempi di recupero, buff, posizione\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Da secondi a minuti\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Esterno\u002Flive\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Evento server, rotazione, hotfix, pool di matchmaking, regola backend\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Controllato al di fuori del salvataggio locale\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Derivato\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">DPS stimato, efficienza del percorso, livello di rischio, valore atteso delle risorse\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Calcolato da altri stati\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-29\">Lo stato mancante più pericoloso è quello che cambia la raccomandazione\u003C\u002Fh2>\n\u003Cp>Perdere una variabile cosmetica raramente conta. Perdere un flag di fase di un boss può invalidare l'intera strategia.\u003C\u002Fp>\n\u003Cp>Ecco perché la completezza non dovrebbe essere misurata da quante variabili ha l'assistente. Diecimila valori irrilevanti non compensano un singolo flag critico per la decisione assente.\u003C\u002Fp>\n\u003Cp>La qualità dello stato riguarda quindi rilevanza, correttezza e freschezza piuttosto che volume.\u003C\u002Fp>\n\u003Ch2 id=\"section-33\">La Matrice di Sufficienza dello Stato\u003C\u002Fh2>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Quanto dovrebbe essere sicuro l&#39;assistente?\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\">Stato critico osservato\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\">Stato critico mancante\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\">Comportamento di risposta migliore\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\">Abbastanza completo\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\">Parzialmente completo\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\">Stato debole\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\">Sconosciuto\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\">Perché gli assistenti di gioco allucinano lo stato anche quando conoscono il gioco\u003C\u002Fh2>\n\u003Cp>I modelli linguistici sono bravi a completare schemi plausibili. Se un giocatore dice \"Sono al secondo boss e ho poche cure\", il modello potrebbe riempire silenziosamente i dettagli mancanti da schemi di gioco comuni.\u003C\u002Fp>\n\u003Cp>Ciò può produrre una risposta che sembra personalizzata senza essere effettivamente basata sullo stato del giocatore.\u003C\u002Fp>\n\u003Cp>Un assistente affidabile dovrebbe distinguere tre categorie: stato osservato, stato riportato dall'utente e stato inferito. Lo stato inferito non dovrebbe mai essere silenziosamente trasformato in fatto.\u003C\u002Fp>\n\u003Ch2 id=\"section-39\">Stato osservato, riportato e inferito\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\">Fonte dello stato\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Esempio\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Problema di affidabilità\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Osservato\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Schermo\u002FAPI\u002Fsalvataggio mostra 18 HP\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Può comunque essere obsoleto o letto male\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Riportato dall'utente\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Il giocatore dice che la scorciatoia è sbloccata\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Di solito utile ma può essere errato o obsoleto\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Inferito\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">L'assistente presume che il giocatore abbia un oggetto comune a questo punto\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Deve rimanere un'assunzione a meno che non venga verificata\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-41\">Un assistente consapevole dello stato dovrebbe porre meno domande, ma migliori\u003C\u002Fh2>\n\u003Cp>La soluzione non è interrogare il giocatore su tutto. È identificare il più piccolo stato mancante che può cambiare la decisione.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Chiarimento inutile vs chiarimento utile\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\">Domanda debole\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\">Domanda consapevole dello stato\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\">Missione\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\">Percorso\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\">L'aggiornamento dello stato è importante\u003C\u002Fh2>\n\u003Cp>Un'istantanea corretta dello stato può diventare errata quasi immediatamente. Posizione in combattimento, salute, tempi di recupero e fase nemica sono variabili ad alta frequenza. Il completamento di una missione o le località sbloccate sono relativamente stabili.\u003C\u002Fp>\n\u003Cp>L'assistente dovrebbe quindi associare aspettative di aggiornamento diverse a classi di stato diverse, invece di trattare tutto il contesto recuperato come ugualmente attuale.\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\">L&#39;aggiornamento fa parte della validità\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Un valore può essere autentico e comunque inutilizzabile perché descrive il giocatore \u003Cstrong>prima che la situazione cambiasse\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-48\">Lo stato della patch e lo stato del giocatore risolvono problemi diversi\u003C\u002Fh2>\n\u003Cp>La consapevolezza della versione risponde: \"Quali regole sono attualmente attive?\" La consapevolezza dello stato del giocatore risponde: \"Quali di quelle regole contano in questa esatta situazione?\"\u003C\u002Fp>\n\u003Cp>Entrambe sono necessarie per un consiglio solido. Un modello di patch perfettamente aggiornato può comunque fallire se presume l'inventario o lo stato della missione sbagliati. Un modello di stato di salvataggio perfetto può comunque fallire se i suoi valori meccanici appartengono alla patch precedente.\u003C\u002Fp>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fit\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\">Le note sulla patch non sono lo stato del gioco: perché i consigli di gioco dell'IA diventano obsoleti dopo un aggiornamento\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Perché patch, piattaforma, ramo, regione e stato del servizio live formano un livello di validità separato per l'IA di gioco.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Leggi la guida sullo stato della patch →\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\">Quando l'IA di gioco sembra giusta ma non lo è: il problema di ragionamento dietro assistenti e agenti di gioco\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Uno sguardo più ampio sul perché le risposte fluenti degli assistenti di gioco possono fallire anche quando sembrano tecnicamente convincenti.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Leggi l'articolo sul ragionamento dell'IA di gioco →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Ch2 id=\"section-53\">Il controllo di integrità dello stato del gioco\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Prima di fidarsi di un consiglio di gioco personalizzato\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. Identifica cosa ha effettivamente osservato l'assistente\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Schermo, salvataggio, API, telemetria, messaggio dell'utente o nulla.\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. Separa i fatti attuali dalle assunzioni\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Non lasciare che lo stato inferito si mascheri da stato osservato.\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. Trova le variabili critiche per la decisione\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Quali valori mancanti potrebbero invertire la risposta?\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. Controlla l'aggiornamento\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Lo stato osservato potrebbe essere cambiato dalla cattura?\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. Controlla lo stato nascosto\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Flag di missione, stato del server o timer interni potrebbero essere importanti ma rimanere invisibili?\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. Rendi condizionale il consiglio quando necessario\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Se lo stato non può essere verificato, enuncia esplicitamente la diramazione.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-55\">Cosa cambierebbe questa risposta?\u003C\u002Fh2>\n\u003Cp>Il problema diventa più piccolo se un gioco espone uno stato autorevole, strutturato e aggiornato tramite un'API o un'interfaccia assistente nativa. In tal caso l'IA può risolvere automaticamente molte variabili critiche per la decisione invece di chiedere al giocatore.\u003C\u002Fp>\n\u003Cp>Diventa più grande nei giochi con informazioni nascoste, sistemi procedurali, regole lato server, combattimento rapido o meccaniche volutamente opache in cui l'assistente non può osservare le variabili che determinano il risultato.\u003C\u002Fp>\n\u003Ch2 id=\"section-58\">Limitazioni\u003C\u002Fh2>\n\u003Cp>Giochi diversi modellano lo stato in modo diverso. Le categorie in questo articolo sono un'astrazione diagnostica, non un'affermazione che ogni motore di gioco memorizzi queste variabili nella stessa architettura.\u003C\u002Fp>\n\u003Cp>Anche uno stato completo non garantisce un consiglio corretto. L'assistente può comunque ragionare male, fraintendere le meccaniche o ottimizzare per l'obiettivo sbagliato del giocatore. La completezza dello stato elimina una fonte di errore; non prova la conclusione.\u003C\u002Fp>\n\u003Ch2 id=\"section-61\">Conclusione\u003C\u002Fh2>\n\u003Cp>Un'IA per videogiochi può conoscere l'intera wiki e comunque fallire con il giocatore che ha davanti perché la conoscenza generale non è la stessa cosa dello stato attuale.\u003C\u002Fp>\n\u003Cp>Il percorso affidabile è identificare la decisione, risolvere il piccolo insieme di variabili di stato che possono cambiare la risposta, separare i fatti osservati dalle ipotesi e rispettare l'aggiornamento. La domanda non è \"Quanto contesto ha l'assistente?\" È \"Ha lo stato richiesto per questa decisione?\"\u003C\u002Fp>\n\u003Ch2 id=\"section-64\">FAQ\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\">Assistenti IA consapevoli dello stato di gioco\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\">Perché un&#39;IA può conoscere bene un gioco e comunque dare cattivi consigli?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Perché la conoscenza generale del gioco non include lo stato attuale della sessione del giocatore. La scelta corretta può dipendere da salute, inventario, flag delle missioni, tempi di recupero, posizione, effetti attivi o altre variabili attuali.\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\">Uno screenshot è sufficiente per consigli personalizzati sul gioco?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">A volte, ma non sempre. Uno screenshot espone solo lo stato visibile e può omettere flag nascosti, eventi recenti, condizioni lato server o variabili transitorie fuori dall&#39;inquadratura.\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\">Un&#39;IA ha bisogno dell&#39;intero file di salvataggio?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Di solito no. Ha bisogno del più piccolo insieme di stato critico per la decisione che può cambiare la risposta.\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\">Cos&#39;è lo stato critico per la decisione?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">È l&#39;insieme delle variabili attuali i cui valori possono cambiare materialmente la raccomandazione per una domanda specifica.\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\">Uno stato di gioco perfetto può garantire una risposta corretta?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">No. L&#39;assistente può comunque ragionare in modo errato, usare meccaniche obsolete o ottimizzare per l&#39;obiettivo sbagliato. Uno stato completo elimina solo una delle principali fonti di errore.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-66\">Glossario\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\">Termini chiave dello stato di gioco\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\">Stato di gioco\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">L'insieme attuale di variabili che descrivono ciò che è vero nel gioco o nella sessione attiva.\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\">Stato critico per la decisione\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Lo stato attuale minimo i cui valori possono cambiare la risposta a una specifica decisione del giocatore.\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\">Stato persistente\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Stato come progressione, inventario o scelte narrative che normalmente sopravvive ai confini di salvataggio\u002Fcaricamento.\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\">Stato transitorio\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Valori di breve durata come salute, tempi di recupero, posizione o effetti attivi che possono cambiare rapidamente.\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\">Test di completezza dello stato di gioco\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Un framework Figure Rocks per verificare se un assistente ha abbastanza stato rilevante e aggiornato per formulare una raccomandazione valida.\u003C\u002Fdd>\u003C\u002Fdiv>\u003C\u002Fdl>\u003C\u002Fsection>\n\u003Ch2 id=\"section-68\">Fonti primarie\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 — Modalità di gioco e stato di gioco in Unreal Engine\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentazione ufficiale di Unreal Engine che descrive Game Mode, Game State e informazioni sulla sessione relative al giocatore.\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 — Riferimento rapido del framework di gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Riferimento ufficiale che spiega come GameState e PlayerState tracciano le informazioni attuali su gioco e giocatore.\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 — Uso dei tag di gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentazione ufficiale che mostra come condizioni e flag attuali possono essere rappresentati e valutati nella logica di gameplay.\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 — Attributi ed effetti di gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentazione ufficiale che mostra come proprietà numeriche dello stato attuale come salute, forza e velocità di movimento possono guidare il gameplay.\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 — Quando l&#39;IA per il gaming suona giusta ma non lo è\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Articolo interno sui fallimenti di ragionamento negli assistenti e negli agenti di gioco.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fit\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 — Le note di patch non sono lo stato del gioco\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Articolo interno su versione, branch, piattaforma e validità del live-service.\u003C\u002Fp>\u003C\u002Fa>",{"time":538,"blocks":539,"version":1156},1790374520454,[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,876,881,886,908,913,918,923,930,935,940,945,954,962,967,991,996,1001,1006,1011,1016,1021,1026,1031,1036,1041,1067,1072,1098,1103,1113,1122,1131,1140,1148],{"id":541,"data":542,"type":544,"tunes":545},"intro",{"text":543},"Un assistente di gioco può conoscere le meccaniche, comprendere la patch e comunque dare consigli sbagliati perché non conosce lo stato della tua partita effettiva. La tua salute, l'inventario, i cooldown, i flag delle missioni, la posizione, la composizione del party, la difficoltà, gli effetti attivi e il progresso della missione possono tutti cambiare quale sia la prossima mossa corretta.","paragraph",{},{"id":547,"data":548,"type":552,"tunes":553},"direct",{"body":549,"title":550,"variant":551},"\u003Cstrong>Un consiglio di gioco corretto richiede uno stato sufficiente per prendere la decisione.\u003C\u002Fstrong> Conoscere il gioco e la patch non è sufficiente quando la risposta dipende da ciò che è attualmente vero nella sessione del giocatore. Se l'assistente non può osservare o ricostruire in modo affidabile quelle variabili, dovrebbe chiederle, dichiarare le assunzioni o ridurre la confidenza.","Risposta diretta","info","callout",{},{"id":555,"data":556,"type":552,"tunes":560},"model-note",{"body":557,"title":558,"variant":559},"Il Test di Completezza dello Stato di Gioco e il modello dello Stato Critico per la Decisione riportati di seguito sono framework pratici di Figure Rocks. Non sono standard formali di motori di gioco. Sono progettati per separare la conoscenza generale del gioco dalle informazioni specifiche della sessione richieste per una raccomandazione valida.","Il modello utilizzato in questo articolo","note",{},{"id":562,"data":563,"type":566,"tunes":567},"toc",{"title":564,"maxLevel":565,"minLevel":47},"Contenuti",3,"tableOfContents",{},{"id":569,"data":570,"type":572,"tunes":573},"h-knowledge-state",{"text":571,"level":47},"La conoscenza del gioco e lo stato di gioco sono cose diverse","header",{},{"id":575,"data":576,"type":544,"tunes":578},"p-knowledge-1",{"text":577},"La conoscenza generale del gioco ti dice cosa può succedere: un'abilità ha un cooldown, un nemico resiste a un tipo di danno, una missione richiede un flag, un percorso contiene un pericolo o un oggetto si sinergizza con una build.",{},{"id":580,"data":581,"type":544,"tunes":583},"p-knowledge-2",{"text":582},"Lo stato di gioco ti dice cosa è vero ora: l'abilità è ancora in cooldown, il nemico è infuriato, il flag della missione è già impostato, la scorciatoia è sbloccata, il giocatore ha il 12 percento di salute o l'oggetto richiesto è stato consumato cinque minuti fa.",{},{"id":585,"data":586,"type":544,"tunes":588},"p-knowledge-3",{"text":587},"Una raccomandazione può essere corretta a livello di conoscenza e sbagliata a livello di stato.",{},{"id":590,"data":591,"type":572,"tunes":593},"h-engine",{"text":592,"level":47},"I motori di gioco trattano già lo stato come informazione di prima classe",{},{"id":595,"data":596,"type":544,"tunes":598},"p-engine-1",{"text":597},"Questa distinzione non è artificiale. La documentazione di Unreal Engine di Epic separa Game Mode da Game State e Player State. Game State tiene traccia delle informazioni che cambiano durante il gioco e devono essere disponibili in tutta la sessione, mentre Player State tiene traccia delle informazioni associate ai singoli giocatori.",{},{"id":600,"data":601,"type":544,"tunes":603},"p-engine-2",{"text":602},"I Gameplay Tags di Unreal forniscono un altro esempio. I tag possono rappresentare condizioni attuali come stato di movimento, capacità, eventi o altri flag, e la logica di gameplay può valutare se particolari tag sono presenti prima di consentire un'azione.",{},{"id":605,"data":606,"type":544,"tunes":608},"p-engine-3",{"text":607},"La lezione importante per gli assistenti AI è semplice: il gioco stesso spesso prende decisioni da variabili di stato esplicite. Un assistente che manca di quelle variabili sta cercando di riprodurre una decisione con un input incompleto.",{},{"id":610,"data":611,"type":572,"tunes":613},"h-critical",{"text":612,"level":47},"Stato Critico per la Decisione",{},{"id":615,"data":616,"type":544,"tunes":618},"p-critical-1",{"text":617},"Non ogni variabile di gioco è importante per ogni domanda. Il concetto utile è lo Stato Critico per la Decisione: il più piccolo insieme di variabili attuali che può cambiare la risposta alla domanda specifica del giocatore.",{},{"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","Strategia del boss",[13,13,13],{"id":628,"label":629,"values":630},"build","Decisione sulla build",[13,13,13],{"id":632,"label":633,"values":634},"quest","Progressione della missione",[13,13,13],{"id":636,"label":637,"values":638},"route","Navigazione",[13,13,13],{"id":640,"label":641,"values":642},"economy","Decisione spendere-o-risparmiare",[13,13,13],"Esempi di stato critico per la decisione","table",[646,649,652],{"id":647,"label":648},"question","Domanda",{"id":650,"label":651},"critical","Probabile stato critico per la decisione",{"id":653,"label":654},"irrelevant","Spesso irrilevante","comparison",{},{"id":658,"data":659,"type":552,"tunes":663},"key-rule",{"body":660,"title":661,"variant":662},"Un assistente non ha bisogno dell'intero stato di gioco. Ha bisogno dello \u003Cstrong>stato che può cambiare la risposta\u003C\u002Fstrong>.","La regola chiave","success",{},{"id":665,"data":666,"type":572,"tunes":668},"h-test",{"text":667,"level":47},"Il Test di Completezza dello Stato di Gioco",{},{"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. Definisci la decisione","Cosa esattamente il giocatore sta cercando di scegliere, prevedere, diagnosticare o ottimizzare?",{"label":677,"description":678},"2. Elenca le variabili che cambiano la risposta","Identifica le variabili attuali che potrebbero invertire o alterare materialmente la raccomandazione.",{"label":680,"description":681},"3. Contrassegna stato osservato vs assunto","Separa le variabili che l'assistente conosce effettivamente dalle variabili che ha inferito o ipotizzato.",{"label":683,"description":684},"4. Verifica l'attualità","Un valore di stato che era vero trenta secondi fa potrebbe già essere obsoleto in un incontro dal vivo.",{"label":686,"description":687},"5. Verifica dipendenze nascoste","Flag delle missioni, timer interni, stato del server o transizioni non documentate possono influenzare il risultato.",{"label":689,"description":690},"6. Chiedi solo lo stato critico mancante","Non richiedere un dump completo del salvataggio se due variabili mancanti sono sufficienti.",{"label":692,"description":693},"7. Dichiara le assunzioni","Se una variabile critica non può essere osservata, esponi l'assunzione invece di inventarla silenziosamente.","Verifica se l'assistente ha abbastanza stato per rispondere","auto","processFlow",{},{"id":699,"data":700,"type":572,"tunes":702},"h-screenshot",{"text":701,"level":47},"Perché gli screenshot aiutano — e perché non sono sufficienti",{},{"id":704,"data":705,"type":544,"tunes":707},"p-screen-1",{"text":706},"Uno screenshot può mostrare salute, inventario, posizione, indicatori dell'interfaccia e effetti di stato visibili. È utile perché converte il contesto utente nascosto in prove osservabili.",{},{"id":709,"data":710,"type":544,"tunes":712},"p-screen-2",{"text":711},"Ma uno screenshot è solo una proiezione dello stato. Potrebbe non mostrare i tempi di recupero, i flag di missione nascosti, le variabili del server, i modificatori di difficoltà attuali, le risorse consumate di recente, le impostazioni di abilità del giocatore o ciò che è accaduto immediatamente prima che l'immagine fosse catturata.",{},{"id":714,"data":715,"type":544,"tunes":717},"p-screen-3",{"text":716},"La domanda giusta quindi non è \"L'IA può vedere lo schermo?\" ma \"Lo schermo visibile contiene lo stato necessario per questa decisione?\"",{},{"id":719,"data":720,"type":572,"tunes":722},"h-save",{"text":721,"level":47},"Un file di salvataggio è più completo — ma comunque non automaticamente sufficiente",{},{"id":724,"data":725,"type":544,"tunes":727},"p-save-1",{"text":726},"Un salvataggio strutturato può mostrare molto più di uno screenshot: inventario, progressione, flag, luoghi sbloccati, statistiche del personaggio e scelte persistenti.",{},{"id":729,"data":730,"type":544,"tunes":732},"p-save-2",{"text":731},"Anche in questo caso, il salvataggio potrebbe non contenere lo stato transitorio del combattimento, la configurazione del server in tempo reale, le condizioni di matchmaking o informazioni che esistono solo in memoria durante la sessione corrente.",{},{"id":734,"data":735,"type":544,"tunes":737},"p-save-3",{"text":736},"Per consigli in tempo reale, l'assistente potrebbe aver bisogno di una combinazione di stato persistente e stato transitorio.",{},{"id":739,"data":740,"type":572,"tunes":742},"h-persistent",{"text":741,"level":47},"Stato persistente vs stato transitorio",{},{"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],"Tipo di stato","Esempi","Durata tipica",[752,753,754],"Persistente","Progressi missione, aree sbloccate, inventario, albero abilità, scelte narrative","Sopravvive a salvataggio\u002Fcaricamento",[756,757,758],"Sessione","Lobby corrente, seed della run, missione attiva, stato temporaneo del mondo","Sessione di gioco o run corrente",[760,761,762],"Incontro","Salute, fase del nemico, tempi di recupero, buff, posizione","Da secondi a minuti",[764,765,766],"Esterno\u002Flive","Evento server, rotazione, hotfix, pool di matchmaking, regola backend","Controllato al di fuori del salvataggio locale",[768,769,770],"Derivato","DPS stimato, efficienza del percorso, livello di rischio, valore atteso delle risorse","Calcolato da altri stati",false,{},{"id":774,"data":775,"type":572,"tunes":777},"h-danger",{"text":776,"level":47},"Lo stato mancante più pericoloso è quello che cambia la raccomandazione",{},{"id":779,"data":780,"type":544,"tunes":782},"p-danger-1",{"text":781},"Perdere una variabile cosmetica raramente conta. Perdere un flag di fase di un boss può invalidare l'intera strategia.",{},{"id":784,"data":785,"type":544,"tunes":787},"p-danger-2",{"text":786},"Ecco perché la completezza non dovrebbe essere misurata da quante variabili ha l'assistente. Diecimila valori irrilevanti non compensano un singolo flag critico per la decisione assente.",{},{"id":789,"data":790,"type":544,"tunes":792},"p-danger-3",{"text":791},"La qualità dello stato riguarda quindi rilevanza, correttezza e freschezza piuttosto che volume.",{},{"id":794,"data":795,"type":572,"tunes":797},"h-matrix",{"text":796,"level":47},"La Matrice di Sufficienza dello Stato",{},{"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","Abbastanza completo",[13,13,13],{"id":807,"label":808,"values":809},"partial","Parzialmente completo",[13,13,13],{"id":811,"label":812,"values":813},"weak","Stato debole",[13,13,13],{"id":815,"label":816,"values":817},"unknown","Sconosciuto",[13,13,13],"Quanto dovrebbe essere sicuro l'assistente?",[820,823,826],{"id":821,"label":822},"observed","Stato critico osservato",{"id":824,"label":825},"missing","Stato critico mancante",{"id":827,"label":828},"response","Comportamento di risposta migliore",{},{"id":831,"data":832,"type":572,"tunes":834},"h-hallucinate",{"text":833,"level":47},"Perché gli assistenti di gioco allucinano lo stato anche quando conoscono il gioco",{},{"id":836,"data":837,"type":544,"tunes":839},"p-hallucinate-1",{"text":838},"I modelli linguistici sono bravi a completare schemi plausibili. Se un giocatore dice \"Sono al secondo boss e ho poche cure\", il modello potrebbe riempire silenziosamente i dettagli mancanti da schemi di gioco comuni.",{},{"id":841,"data":842,"type":544,"tunes":844},"p-hallucinate-2",{"text":843},"Ciò può produrre una risposta che sembra personalizzata senza essere effettivamente basata sullo stato del giocatore.",{},{"id":846,"data":847,"type":544,"tunes":849},"p-hallucinate-3",{"text":848},"Un assistente affidabile dovrebbe distinguere tre categorie: stato osservato, stato riportato dall'utente e stato inferito. Lo stato inferito non dovrebbe mai essere silenziosamente trasformato in fatto.",{},{"id":851,"data":852,"type":572,"tunes":854},"h-three-state",{"text":853,"level":47},"Stato osservato, riportato e inferito",{},{"id":856,"data":857,"type":644,"tunes":875},"source-table",{"content":858,"stretched":771,"withHeadings":15},[859,863,867,871],[860,861,862],"Fonte dello stato","Esempio","Problema di affidabilità",[864,865,866],"Osservato","Schermo\u002FAPI\u002Fsalvataggio mostra 18 HP","Può comunque essere obsoleto o letto male",[868,869,870],"Riportato dall'utente","Il giocatore dice che la scorciatoia è sbloccata","Di solito utile ma può essere errato o obsoleto",[872,873,874],"Inferito","L'assistente presume che il giocatore abbia un oggetto comune a questo punto","Deve rimanere un'assunzione a meno che non venga verificata",{},{"id":877,"data":878,"type":572,"tunes":880},"h-questions",{"text":879,"level":47},"Un assistente consapevole dello stato dovrebbe porre meno domande, ma migliori",{},{"id":882,"data":883,"type":544,"tunes":885},"p-questions-1",{"text":884},"La soluzione non è interrogare il giocatore su tutto. È identificare il più piccolo stato mancante che può cambiare la decisione.",{},{"id":887,"data":888,"type":655,"tunes":907},"questions-table",{"rows":889,"title":899,"layout":644,"columns":900},[890,893,896],{"id":624,"label":891,"values":892},"Boss",[13,13],{"id":632,"label":894,"values":895},"Missione",[13,13],{"id":636,"label":897,"values":898},"Percorso",[13,13],"Chiarimento inutile vs chiarimento utile",[901,904],{"id":902,"label":903},"bad","Domanda debole",{"id":905,"label":906},"good","Domanda consapevole dello stato",{},{"id":909,"data":910,"type":572,"tunes":912},"h-freshness",{"text":911,"level":47},"L'aggiornamento dello stato è importante",{},{"id":914,"data":915,"type":544,"tunes":917},"p-fresh-1",{"text":916},"Un'istantanea corretta dello stato può diventare errata quasi immediatamente. Posizione in combattimento, salute, tempi di recupero e fase nemica sono variabili ad alta frequenza. Il completamento di una missione o le località sbloccate sono relativamente stabili.",{},{"id":919,"data":920,"type":544,"tunes":922},"p-fresh-2",{"text":921},"L'assistente dovrebbe quindi associare aspettative di aggiornamento diverse a classi di stato diverse, invece di trattare tutto il contesto recuperato come ugualmente attuale.",{},{"id":924,"data":925,"type":552,"tunes":929},"fresh-warning",{"body":926,"title":927,"variant":928},"Un valore può essere autentico e comunque inutilizzabile perché descrive il giocatore \u003Cstrong>prima che la situazione cambiasse\u003C\u002Fstrong>.","L'aggiornamento fa parte della validità","warning",{},{"id":931,"data":932,"type":572,"tunes":934},"h-patch-player",{"text":933,"level":47},"Lo stato della patch e lo stato del giocatore risolvono problemi diversi",{},{"id":936,"data":937,"type":544,"tunes":939},"p-patch-player-1",{"text":938},"La consapevolezza della versione risponde: \"Quali regole sono attualmente attive?\" La consapevolezza dello stato del giocatore risponde: \"Quali di quelle regole contano in questa esatta situazione?\"",{},{"id":941,"data":942,"type":544,"tunes":944},"p-patch-player-2",{"text":943},"Entrambe sono necessarie per un consiglio solido. Un modello di patch perfettamente aggiornato può comunque fallire se presume l'inventario o lo stato della missione sbagliati. Un modello di stato di salvataggio perfetto può comunque fallire se i suoi valori meccanici appartengono alla patch precedente.",{},{"id":946,"data":947,"type":952,"tunes":953},"ref-patch",{"url":948,"title":949,"excerpt":950,"ctaLabel":951},"https:\u002F\u002Ffigure.rocks\u002Fit\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update","Le note sulla patch non sono lo stato del gioco: perché i consigli di gioco dell'IA diventano obsoleti dopo un aggiornamento","Perché patch, piattaforma, ramo, regione e stato del servizio live formano un livello di validità separato per l'IA di gioco.","Leggi la guida sullo stato della patch","referralArticle",{},{"id":955,"data":956,"type":952,"tunes":961},"ref-reasoning",{"url":957,"title":958,"excerpt":959,"ctaLabel":960},"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents","Quando l'IA di gioco sembra giusta ma non lo è: il problema di ragionamento dietro assistenti e agenti di gioco","Uno sguardo più ampio sul perché le risposte fluenti degli assistenti di gioco possono fallire anche quando sembrano tecnicamente convincenti.","Leggi l'articolo sul ragionamento dell'IA di gioco",{},{"id":963,"data":964,"type":572,"tunes":966},"h-integrity",{"text":965,"level":47},"Il controllo di integrità dello stato del gioco",{},{"id":968,"data":969,"type":696,"tunes":990},"integrity-flow",{"steps":970,"title":989,"orientation":695},[971,974,977,980,983,986],{"label":972,"description":973},"1. Identifica cosa ha effettivamente osservato l'assistente","Schermo, salvataggio, API, telemetria, messaggio dell'utente o nulla.",{"label":975,"description":976},"2. Separa i fatti attuali dalle assunzioni","Non lasciare che lo stato inferito si mascheri da stato osservato.",{"label":978,"description":979},"3. Trova le variabili critiche per la decisione","Quali valori mancanti potrebbero invertire la risposta?",{"label":981,"description":982},"4. Controlla l'aggiornamento","Lo stato osservato potrebbe essere cambiato dalla cattura?",{"label":984,"description":985},"5. Controlla lo stato nascosto","Flag di missione, stato del server o timer interni potrebbero essere importanti ma rimanere invisibili?",{"label":987,"description":988},"6. Rendi condizionale il consiglio quando necessario","Se lo stato non può essere verificato, enuncia esplicitamente la diramazione.","Prima di fidarsi di un consiglio di gioco personalizzato",{},{"id":992,"data":993,"type":572,"tunes":995},"h-change",{"text":994,"level":47},"Cosa cambierebbe questa risposta?",{},{"id":997,"data":998,"type":544,"tunes":1000},"p-change-1",{"text":999},"Il problema diventa più piccolo se un gioco espone uno stato autorevole, strutturato e aggiornato tramite un'API o un'interfaccia assistente nativa. In tal caso l'IA può risolvere automaticamente molte variabili critiche per la decisione invece di chiedere al giocatore.",{},{"id":1002,"data":1003,"type":544,"tunes":1005},"p-change-2",{"text":1004},"Diventa più grande nei giochi con informazioni nascoste, sistemi procedurali, regole lato server, combattimento rapido o meccaniche volutamente opache in cui l'assistente non può osservare le variabili che determinano il risultato.",{},{"id":1007,"data":1008,"type":572,"tunes":1010},"h-limitations",{"text":1009,"level":47},"Limitazioni",{},{"id":1012,"data":1013,"type":544,"tunes":1015},"p-limit-1",{"text":1014},"Giochi diversi modellano lo stato in modo diverso. Le categorie in questo articolo sono un'astrazione diagnostica, non un'affermazione che ogni motore di gioco memorizzi queste variabili nella stessa architettura.",{},{"id":1017,"data":1018,"type":544,"tunes":1020},"p-limit-2",{"text":1019},"Anche uno stato completo non garantisce un consiglio corretto. L'assistente può comunque ragionare male, fraintendere le meccaniche o ottimizzare per l'obiettivo sbagliato del giocatore. La completezza dello stato elimina una fonte di errore; non prova la conclusione.",{},{"id":1022,"data":1023,"type":572,"tunes":1025},"h-conclusion",{"text":1024,"level":47},"Conclusione",{},{"id":1027,"data":1028,"type":544,"tunes":1030},"p-conclusion-1",{"text":1029},"Un'IA per videogiochi può conoscere l'intera wiki e comunque fallire con il giocatore che ha davanti perché la conoscenza generale non è la stessa cosa dello stato attuale.",{},{"id":1032,"data":1033,"type":544,"tunes":1035},"p-conclusion-2",{"text":1034},"Il percorso affidabile è identificare la decisione, risolvere il piccolo insieme di variabili di stato che possono cambiare la risposta, separare i fatti osservati dalle ipotesi e rispettare l'aggiornamento. La domanda non è \"Quanto contesto ha l'assistente?\" È \"Ha lo stato richiesto per questa decisione?\"",{},{"id":1037,"data":1038,"type":572,"tunes":1040},"h-faq",{"text":1039,"level":47},"FAQ",{},{"id":1042,"data":1043,"type":1042,"tunes":1066},"faq",{"items":1044,"title":1065},[1045,1049,1053,1057,1061],{"id":1046,"answer":1047,"question":1048},"faq1","Perché la conoscenza generale del gioco non include lo stato attuale della sessione del giocatore. La scelta corretta può dipendere da salute, inventario, flag delle missioni, tempi di recupero, posizione, effetti attivi o altre variabili attuali.","Perché un'IA può conoscere bene un gioco e comunque dare cattivi consigli?",{"id":1050,"answer":1051,"question":1052},"faq2","A volte, ma non sempre. Uno screenshot espone solo lo stato visibile e può omettere flag nascosti, eventi recenti, condizioni lato server o variabili transitorie fuori dall'inquadratura.","Uno screenshot è sufficiente per consigli personalizzati sul gioco?",{"id":1054,"answer":1055,"question":1056},"faq3","Di solito no. Ha bisogno del più piccolo insieme di stato critico per la decisione che può cambiare la risposta.","Un'IA ha bisogno dell'intero file di salvataggio?",{"id":1058,"answer":1059,"question":1060},"faq4","È l'insieme delle variabili attuali i cui valori possono cambiare materialmente la raccomandazione per una domanda specifica.","Cos'è lo stato critico per la decisione?",{"id":1062,"answer":1063,"question":1064},"faq5","No. L'assistente può comunque ragionare in modo errato, usare meccaniche obsolete o ottimizzare per l'obiettivo sbagliato. Uno stato completo elimina solo una delle principali fonti di errore.","Uno stato di gioco perfetto può garantire una risposta corretta?","Assistenti IA consapevoli dello stato di gioco",{},{"id":1068,"data":1069,"type":572,"tunes":1071},"h-glossary",{"text":1070,"level":47},"Glossario",{},{"id":1073,"data":1074,"type":1073,"tunes":1097},"glossary",{"title":1075,"entries":1076},"Termini chiave dello stato di gioco",[1077,1081,1085,1089,1093],{"term":1078,"anchor":1079,"definition":1080},"Stato di gioco","game-state","L'insieme attuale di variabili che descrivono ciò che è vero nel gioco o nella sessione attiva.",{"term":1082,"anchor":1083,"definition":1084},"Stato critico per la decisione","decision-critical-state","Lo stato attuale minimo i cui valori possono cambiare la risposta a una specifica decisione del giocatore.",{"term":1086,"anchor":1087,"definition":1088},"Stato persistente","persistent-state","Stato come progressione, inventario o scelte narrative che normalmente sopravvive ai confini di salvataggio\u002Fcaricamento.",{"term":1090,"anchor":1091,"definition":1092},"Stato transitorio","transient-state","Valori di breve durata come salute, tempi di recupero, posizione o effetti attivi che possono cambiare rapidamente.",{"term":1094,"anchor":1095,"definition":1096},"Test di completezza dello stato di gioco","game-state-completeness-test","Un framework Figure Rocks per verificare se un assistente ha abbastanza stato rilevante e aggiornato per formulare una raccomandazione valida.",{},{"id":1099,"data":1100,"type":572,"tunes":1102},"h-sources",{"text":1101,"level":47},"Fonti primarie",{},{"id":1104,"data":1105,"type":1111,"tunes":1112},"src-epic-state",{"link":1106,"meta":1107},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine",{"image":1108,"title":1109,"description":1110},{"url":13},"Epic Games — Modalità di gioco e stato di gioco in Unreal Engine","Documentazione ufficiale di Unreal Engine che descrive Game Mode, Game State e informazioni sulla sessione relative al giocatore.","linkTool",{},{"id":1114,"data":1115,"type":1111,"tunes":1121},"src-epic-framework",{"link":1116,"meta":1117},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine",{"image":1118,"title":1119,"description":1120},{"url":13},"Epic Games — Riferimento rapido del framework di gameplay","Riferimento ufficiale che spiega come GameState e PlayerState tracciano le informazioni attuali su gioco e giocatore.",{},{"id":1123,"data":1124,"type":1111,"tunes":1130},"src-epic-tags",{"link":1125,"meta":1126},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine",{"image":1127,"title":1128,"description":1129},{"url":13},"Epic Games — Uso dei tag di gameplay","Documentazione ufficiale che mostra come condizioni e flag attuali possono essere rappresentati e valutati nella logica di gameplay.",{},{"id":1132,"data":1133,"type":1111,"tunes":1139},"src-epic-attributes",{"link":1134,"meta":1135},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine",{"image":1136,"title":1137,"description":1138},{"url":13},"Epic Games — Attributi ed effetti di gameplay","Documentazione ufficiale che mostra come proprietà numeriche dello stato attuale come salute, forza e velocità di movimento possono guidare il gameplay.",{},{"id":1141,"data":1142,"type":1111,"tunes":1147},"src-figure-reasoning",{"link":957,"meta":1143},{"image":1144,"title":1145,"description":1146},{"url":13},"Figure Rocks — Quando l'IA per il gaming suona giusta ma non lo è","Articolo interno sui fallimenti di ragionamento negli assistenti e negli agenti di gioco.",{},{"id":1149,"data":1150,"type":1111,"tunes":1155},"src-figure-patch",{"link":948,"meta":1151},{"image":1152,"title":1153,"description":1154},{"url":13},"Figure Rocks — Le note di patch non sono lo stato del gioco","Articolo interno su versione, branch, piattaforma e validità del live-service.",{},"2.31","Un'IA per il gaming può comprendere le meccaniche, conoscere la patch attuale e comunque dare consigli sbagliati perché non sa cosa è vero nella tua partita effettiva. Questa guida spiega lo stato del gioco critico per le decisioni, le variabili nascoste, la freschezza e come capire se un assistente ha abbastanza contesto per formulare una raccomandazione valida.","\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":1165,"de":1166,"sr":1167,"es":1168,"fr":1169,"it":1170,"ru":1171,"zh":1172},"\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",[1174],{"id":1175,"name":1176,"slug":1177},326,"Guide di riparazione","fix-playbooks",{"id":392,"login":1179,"email":1180,"displayName":1181},"aleksandar","aleksandar@stajic.de","Aleksandar Stajic",[1183,1681],{"lang":8,"title":1184,"content":1185,"contentJson":1186,"excerpt":1680},"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":1187,"blocks":1188,"version":1679},1790374353986,[1189,1193,1198,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1274,1279,1283,1309,1313,1317,1321,1325,1329,1333,1337,1341,1345,1373,1377,1381,1385,1389,1393,1417,1421,1425,1429,1433,1437,1457,1461,1465,1483,1487,1491,1495,1500,1504,1508,1512,1519,1525,1529,1551,1555,1559,1563,1567,1571,1575,1579,1583,1587,1590,1610,1614,1633,1637,1644,1651,1658,1665,1672],{"id":541,"data":1190,"type":544,"tunes":1192},{"text":1191},"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":1194,"type":552,"tunes":1197},{"body":1195,"title":1196,"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":1199,"type":552,"tunes":1202},{"body":1200,"title":1201,"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":1204,"type":566,"tunes":1206},{"title":1205,"maxLevel":565,"minLevel":47},"Contents",{},{"id":569,"data":1208,"type":572,"tunes":1210},{"text":1209,"level":47},"Game knowledge and game state are different things",{},{"id":575,"data":1212,"type":544,"tunes":1214},{"text":1213},"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":1216,"type":544,"tunes":1218},{"text":1217},"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":1220,"type":544,"tunes":1222},{"text":1221},"A recommendation can be correct at the knowledge layer and wrong at the state layer.",{},{"id":590,"data":1224,"type":572,"tunes":1226},{"text":1225,"level":47},"Game engines already treat state as first-class information",{},{"id":595,"data":1228,"type":544,"tunes":1230},{"text":1229},"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":1232,"type":544,"tunes":1234},{"text":1233},"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":1236,"type":544,"tunes":1238},{"text":1237},"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":1240,"type":572,"tunes":1242},{"text":1241,"level":47},"Decision-Critical State",{},{"id":615,"data":1244,"type":544,"tunes":1246},{"text":1245},"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":1248,"type":655,"tunes":1273},{"rows":1249,"title":1265,"layout":644,"columns":1266},[1250,1253,1256,1259,1262],{"id":624,"label":1251,"values":1252},"Boss strategy",[13,13,13],{"id":628,"label":1254,"values":1255},"Build decision",[13,13,13],{"id":632,"label":1257,"values":1258},"Quest progression",[13,13,13],{"id":636,"label":1260,"values":1261},"Navigation",[13,13,13],{"id":640,"label":1263,"values":1264},"Spend-or-save decision",[13,13,13],"Examples of decision-critical state",[1267,1269,1271],{"id":647,"label":1268},"Question",{"id":650,"label":1270},"Likely decision-critical state",{"id":653,"label":1272},"Often irrelevant",{},{"id":658,"data":1275,"type":552,"tunes":1278},{"body":1276,"title":1277,"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":1280,"type":572,"tunes":1282},{"text":1281,"level":47},"The Game-State Completeness Test",{},{"id":670,"data":1284,"type":696,"tunes":1308},{"steps":1285,"title":1307,"orientation":695},[1286,1289,1292,1295,1298,1301,1304],{"label":1287,"description":1288},"1. Define the decision","What exactly is the player trying to choose, predict, diagnose or optimize?",{"label":1290,"description":1291},"2. List answer-changing variables","Identify the current variables that could reverse or materially alter the recommendation.",{"label":1293,"description":1294},"3. Mark observed vs assumed state","Separate variables the assistant actually knows from variables it inferred or guessed.",{"label":1296,"description":1297},"4. Check freshness","A state value that was true thirty seconds ago may already be stale in a live encounter.",{"label":1299,"description":1300},"5. Check hidden dependencies","Quest flags, internal timers, server state or undocumented transitions may affect the result.",{"label":1302,"description":1303},"6. Ask only for missing critical state","Do not request a full save dump if two missing variables are enough.",{"label":1305,"description":1306},"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":1310,"type":572,"tunes":1312},{"text":1311,"level":47},"Why screenshots help — and why they are not enough",{},{"id":704,"data":1314,"type":544,"tunes":1316},{"text":1315},"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":1318,"type":544,"tunes":1320},{"text":1319},"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":1322,"type":544,"tunes":1324},{"text":1323},"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":1326,"type":572,"tunes":1328},{"text":1327,"level":47},"A save file is more complete — but still not automatically sufficient",{},{"id":724,"data":1330,"type":544,"tunes":1332},{"text":1331},"A structured save can expose far more than a screenshot: inventory, progression, flags, unlocked locations, character stats and persistent choices.",{},{"id":729,"data":1334,"type":544,"tunes":1336},{"text":1335},"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":1338,"type":544,"tunes":1340},{"text":1339},"For live advice, the assistant may need a combination of persistent state and transient state.",{},{"id":739,"data":1342,"type":572,"tunes":1344},{"text":1343,"level":47},"Persistent state vs transient state",{},{"id":744,"data":1346,"type":644,"tunes":1372},{"content":1347,"stretched":771,"withHeadings":15},[1348,1352,1356,1360,1364,1368],[1349,1350,1351],"State type","Examples","Typical lifetime",[1353,1354,1355],"Persistent","Quest progress, unlocked areas, inventory, skill tree, story choices","Survives save\u002Fload",[1357,1358,1359],"Session","Current lobby, run seed, active mission, temporary world state","Current play session or run",[1361,1362,1363],"Encounter","Health, enemy phase, cooldowns, buffs, position","Seconds to minutes",[1365,1366,1367],"External\u002Flive","Server event, rotation, hotfix, matchmaking pool, backend rule","Controlled outside the local save",[1369,1370,1371],"Derived","Estimated DPS, route efficiency, risk level, expected resource value","Computed from other state",{},{"id":774,"data":1374,"type":572,"tunes":1376},{"text":1375,"level":47},"The most dangerous missing state is the one that changes the recommendation",{},{"id":779,"data":1378,"type":544,"tunes":1380},{"text":1379},"Missing a cosmetic variable rarely matters. Missing one boss-phase flag can invalidate the whole strategy.",{},{"id":784,"data":1382,"type":544,"tunes":1384},{"text":1383},"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":1386,"type":544,"tunes":1388},{"text":1387},"State quality is therefore about relevance, correctness and freshness rather than volume.",{},{"id":794,"data":1390,"type":572,"tunes":1392},{"text":1391,"level":47},"The State Sufficiency Matrix",{},{"id":799,"data":1394,"type":655,"tunes":1416},{"rows":1395,"title":1408,"layout":644,"columns":1409},[1396,1399,1402,1405],{"id":803,"label":1397,"values":1398},"Complete enough",[13,13,13],{"id":807,"label":1400,"values":1401},"Partially complete",[13,13,13],{"id":811,"label":1403,"values":1404},"Weak state",[13,13,13],{"id":815,"label":1406,"values":1407},"Unknown",[13,13,13],"How confident should the assistant be?",[1410,1412,1414],{"id":821,"label":1411},"Observed critical state",{"id":824,"label":1413},"Missing critical state",{"id":827,"label":1415},"Best response behavior",{},{"id":831,"data":1418,"type":572,"tunes":1420},{"text":1419,"level":47},"Why game assistants hallucinate state even when they know the game",{},{"id":836,"data":1422,"type":544,"tunes":1424},{"text":1423},"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":1426,"type":544,"tunes":1428},{"text":1427},"That can produce an answer that sounds personalized without actually being grounded in the player's state.",{},{"id":846,"data":1430,"type":544,"tunes":1432},{"text":1431},"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":1434,"type":572,"tunes":1436},{"text":1435,"level":47},"Observed, reported and inferred state",{},{"id":856,"data":1438,"type":644,"tunes":1456},{"content":1439,"stretched":771,"withHeadings":15},[1440,1444,1448,1452],[1441,1442,1443],"State source","Example","Reliability issue",[1445,1446,1447],"Observed","Screen\u002FAPI\u002Fsave shows 18 HP","Can still be stale or misread",[1449,1450,1451],"User-reported","Player says the shortcut is unlocked","Usually useful but may be mistaken or outdated",[1453,1454,1455],"Inferred","Assistant assumes the player has a common item at this point","Must remain an assumption unless verified",{},{"id":877,"data":1458,"type":572,"tunes":1460},{"text":1459,"level":47},"A state-aware assistant should ask fewer, better questions",{},{"id":882,"data":1462,"type":544,"tunes":1464},{"text":1463},"The solution is not to interrogate the player about everything. It is to identify the smallest missing state that can change the decision.",{},{"id":887,"data":1466,"type":655,"tunes":1482},{"rows":1467,"title":1476,"layout":644,"columns":1477},[1468,1470,1473],{"id":624,"label":891,"values":1469},[13,13],{"id":632,"label":1471,"values":1472},"Quest",[13,13],{"id":636,"label":1474,"values":1475},"Route",[13,13],"Bad clarification vs useful clarification",[1478,1480],{"id":902,"label":1479},"Weak question",{"id":905,"label":1481},"State-aware question",{},{"id":909,"data":1484,"type":572,"tunes":1486},{"text":1485,"level":47},"State freshness matters",{},{"id":914,"data":1488,"type":544,"tunes":1490},{"text":1489},"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":919,"data":1492,"type":544,"tunes":1494},{"text":1493},"The assistant should therefore attach different freshness expectations to different state classes rather than treating all retrieved context as equally current.",{},{"id":924,"data":1496,"type":552,"tunes":1499},{"body":1497,"title":1498,"variant":928},"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":931,"data":1501,"type":572,"tunes":1503},{"text":1502,"level":47},"Patch state and player state solve different problems",{},{"id":936,"data":1505,"type":544,"tunes":1507},{"text":1506},"Version awareness answers: “Which rules are currently active?” Player-state awareness answers: “Which of those rules matter in this exact situation?”",{},{"id":941,"data":1509,"type":544,"tunes":1511},{"text":1510},"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":946,"data":1513,"type":952,"tunes":1518},{"url":1514,"title":1515,"excerpt":1516,"ctaLabel":1517},"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":955,"data":1520,"type":952,"tunes":1524},{"url":957,"title":1521,"excerpt":1522,"ctaLabel":1523},"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":963,"data":1526,"type":572,"tunes":1528},{"text":1527,"level":47},"The Game-State Integrity Check",{},{"id":968,"data":1530,"type":696,"tunes":1550},{"steps":1531,"title":1549,"orientation":695},[1532,1535,1538,1541,1543,1546],{"label":1533,"description":1534},"1. Identify what the assistant actually observed","Screen, save, API, telemetry, user message or nothing.",{"label":1536,"description":1537},"2. Separate current facts from assumptions","Do not let inferred state masquerade as observed state.",{"label":1539,"description":1540},"3. Find the decision-critical variables","Which missing values could reverse the answer?",{"label":1296,"description":1542},"Could the observed state have changed since capture?",{"label":1544,"description":1545},"5. Check hidden state","Could quest flags, server state or internal timers matter but remain invisible?",{"label":1547,"description":1548},"6. Make the recommendation conditional when needed","If state cannot be verified, state the branch explicitly.","Before trusting a personalized game recommendation",{},{"id":992,"data":1552,"type":572,"tunes":1554},{"text":1553,"level":47},"What would change this answer?",{},{"id":997,"data":1556,"type":544,"tunes":1558},{"text":1557},"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":1002,"data":1560,"type":544,"tunes":1562},{"text":1561},"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":1007,"data":1564,"type":572,"tunes":1566},{"text":1565,"level":47},"Limitations",{},{"id":1012,"data":1568,"type":544,"tunes":1570},{"text":1569},"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":1017,"data":1572,"type":544,"tunes":1574},{"text":1573},"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":1022,"data":1576,"type":572,"tunes":1578},{"text":1577,"level":47},"Conclusion",{},{"id":1027,"data":1580,"type":544,"tunes":1582},{"text":1581},"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":1032,"data":1584,"type":544,"tunes":1586},{"text":1585},"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":1037,"data":1588,"type":572,"tunes":1589},{"text":1039,"level":47},{},{"id":1042,"data":1591,"type":1042,"tunes":1609},{"items":1592,"title":1608},[1593,1596,1599,1602,1605],{"id":1046,"answer":1594,"question":1595},"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":1050,"answer":1597,"question":1598},"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":1054,"answer":1600,"question":1601},"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":1058,"answer":1603,"question":1604},"It is the set of current variables whose values can materially change the recommendation for a specific question.","What is decision-critical state?",{"id":1062,"answer":1606,"question":1607},"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":1068,"data":1611,"type":572,"tunes":1613},{"text":1612,"level":47},"Glossary",{},{"id":1073,"data":1615,"type":1073,"tunes":1632},{"title":1616,"entries":1617},"Key game-state terms",[1618,1621,1623,1626,1629],{"term":1619,"anchor":1079,"definition":1620},"Game state","The current set of variables that describe what is true in the active game or session.",{"term":1241,"anchor":1083,"definition":1622},"The minimum current state whose values can change the answer to a specific player decision.",{"term":1624,"anchor":1087,"definition":1625},"Persistent state","State such as progression, inventory or story choices that normally survives save\u002Fload boundaries.",{"term":1627,"anchor":1091,"definition":1628},"Transient state","Short-lived values such as health, cooldowns, position or active effects that can change rapidly.",{"term":1630,"anchor":1095,"definition":1631},"Game-State Completeness Test","A Figure Rocks framework for checking whether an assistant has enough relevant, current state to make a valid recommendation.",{},{"id":1099,"data":1634,"type":572,"tunes":1636},{"text":1635,"level":47},"Primary sources",{},{"id":1104,"data":1638,"type":1111,"tunes":1643},{"link":1106,"meta":1639},{"image":1640,"title":1641,"description":1642},{"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":1114,"data":1645,"type":1111,"tunes":1650},{"link":1116,"meta":1646},{"image":1647,"title":1648,"description":1649},{"url":13},"Epic Games — Gameplay Framework Quick Reference","Official reference explaining how GameState and PlayerState track current game and player information.",{},{"id":1123,"data":1652,"type":1111,"tunes":1657},{"link":1125,"meta":1653},{"image":1654,"title":1655,"description":1656},{"url":13},"Epic Games — Using Gameplay Tags","Official documentation showing how current conditions and flags can be represented and evaluated in gameplay logic.",{},{"id":1132,"data":1659,"type":1111,"tunes":1664},{"link":1134,"meta":1660},{"image":1661,"title":1662,"description":1663},{"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":1141,"data":1666,"type":1111,"tunes":1671},{"link":957,"meta":1667},{"image":1668,"title":1669,"description":1670},{"url":13},"Figure Rocks — When Gaming AI Sounds Right but Isn't","Internal article on reasoning failures in game assistants and agents.",{},{"id":1149,"data":1673,"type":1111,"tunes":1678},{"link":1514,"meta":1674},{"image":1675,"title":1676,"description":1677},{"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":1682,"excerpt":1157},{"time":538,"blocks":1683,"version":1156},[1684,1687,1690,1693,1696,1699,1702,1705,1708,1711,1714,1717,1720,1723,1726,1744,1747,1750,1761,1764,1767,1770,1773,1776,1779,1782,1785,1788,1798,1801,1804,1807,1810,1813,1829,1832,1835,1838,1841,1844,1852,1855,1858,1871,1874,1877,1880,1883,1886,1889,1892,1895,1898,1901,1911,1914,1917,1920,1923,1926,1929,1932,1935,1938,1941,1950,1953,1962,1965,1970,1975,1980,1985,1990],{"id":541,"data":1685,"type":544,"tunes":1686},{"text":543},{},{"id":547,"data":1688,"type":552,"tunes":1689},{"body":549,"title":550,"variant":551},{},{"id":555,"data":1691,"type":552,"tunes":1692},{"body":557,"title":558,"variant":559},{},{"id":562,"data":1694,"type":566,"tunes":1695},{"title":564,"maxLevel":565,"minLevel":47},{},{"id":569,"data":1697,"type":572,"tunes":1698},{"text":571,"level":47},{},{"id":575,"data":1700,"type":544,"tunes":1701},{"text":577},{},{"id":580,"data":1703,"type":544,"tunes":1704},{"text":582},{},{"id":585,"data":1706,"type":544,"tunes":1707},{"text":587},{},{"id":590,"data":1709,"type":572,"tunes":1710},{"text":592,"level":47},{},{"id":595,"data":1712,"type":544,"tunes":1713},{"text":597},{},{"id":600,"data":1715,"type":544,"tunes":1716},{"text":602},{},{"id":605,"data":1718,"type":544,"tunes":1719},{"text":607},{},{"id":610,"data":1721,"type":572,"tunes":1722},{"text":612,"level":47},{},{"id":615,"data":1724,"type":544,"tunes":1725},{"text":617},{},{"id":620,"data":1727,"type":655,"tunes":1743},{"rows":1728,"title":643,"layout":644,"columns":1739},[1729,1731,1733,1735,1737],{"id":624,"label":625,"values":1730},[13,13,13],{"id":628,"label":629,"values":1732},[13,13,13],{"id":632,"label":633,"values":1734},[13,13,13],{"id":636,"label":637,"values":1736},[13,13,13],{"id":640,"label":641,"values":1738},[13,13,13],[1740,1741,1742],{"id":647,"label":648},{"id":650,"label":651},{"id":653,"label":654},{},{"id":658,"data":1745,"type":552,"tunes":1746},{"body":660,"title":661,"variant":662},{},{"id":665,"data":1748,"type":572,"tunes":1749},{"text":667,"level":47},{},{"id":670,"data":1751,"type":696,"tunes":1760},{"steps":1752,"title":694,"orientation":695},[1753,1754,1755,1756,1757,1758,1759],{"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":1762,"type":572,"tunes":1763},{"text":701,"level":47},{},{"id":704,"data":1765,"type":544,"tunes":1766},{"text":706},{},{"id":709,"data":1768,"type":544,"tunes":1769},{"text":711},{},{"id":714,"data":1771,"type":544,"tunes":1772},{"text":716},{},{"id":719,"data":1774,"type":572,"tunes":1775},{"text":721,"level":47},{},{"id":724,"data":1777,"type":544,"tunes":1778},{"text":726},{},{"id":729,"data":1780,"type":544,"tunes":1781},{"text":731},{},{"id":734,"data":1783,"type":544,"tunes":1784},{"text":736},{},{"id":739,"data":1786,"type":572,"tunes":1787},{"text":741,"level":47},{},{"id":744,"data":1789,"type":644,"tunes":1797},{"content":1790,"stretched":771,"withHeadings":15},[1791,1792,1793,1794,1795,1796],[748,749,750],[752,753,754],[756,757,758],[760,761,762],[764,765,766],[768,769,770],{},{"id":774,"data":1799,"type":572,"tunes":1800},{"text":776,"level":47},{},{"id":779,"data":1802,"type":544,"tunes":1803},{"text":781},{},{"id":784,"data":1805,"type":544,"tunes":1806},{"text":786},{},{"id":789,"data":1808,"type":544,"tunes":1809},{"text":791},{},{"id":794,"data":1811,"type":572,"tunes":1812},{"text":796,"level":47},{},{"id":799,"data":1814,"type":655,"tunes":1828},{"rows":1815,"title":818,"layout":644,"columns":1824},[1816,1818,1820,1822],{"id":803,"label":804,"values":1817},[13,13,13],{"id":807,"label":808,"values":1819},[13,13,13],{"id":811,"label":812,"values":1821},[13,13,13],{"id":815,"label":816,"values":1823},[13,13,13],[1825,1826,1827],{"id":821,"label":822},{"id":824,"label":825},{"id":827,"label":828},{},{"id":831,"data":1830,"type":572,"tunes":1831},{"text":833,"level":47},{},{"id":836,"data":1833,"type":544,"tunes":1834},{"text":838},{},{"id":841,"data":1836,"type":544,"tunes":1837},{"text":843},{},{"id":846,"data":1839,"type":544,"tunes":1840},{"text":848},{},{"id":851,"data":1842,"type":572,"tunes":1843},{"text":853,"level":47},{},{"id":856,"data":1845,"type":644,"tunes":1851},{"content":1846,"stretched":771,"withHeadings":15},[1847,1848,1849,1850],[860,861,862],[864,865,866],[868,869,870],[872,873,874],{},{"id":877,"data":1853,"type":572,"tunes":1854},{"text":879,"level":47},{},{"id":882,"data":1856,"type":544,"tunes":1857},{"text":884},{},{"id":887,"data":1859,"type":655,"tunes":1870},{"rows":1860,"title":899,"layout":644,"columns":1867},[1861,1863,1865],{"id":624,"label":891,"values":1862},[13,13],{"id":632,"label":894,"values":1864},[13,13],{"id":636,"label":897,"values":1866},[13,13],[1868,1869],{"id":902,"label":903},{"id":905,"label":906},{},{"id":909,"data":1872,"type":572,"tunes":1873},{"text":911,"level":47},{},{"id":914,"data":1875,"type":544,"tunes":1876},{"text":916},{},{"id":919,"data":1878,"type":544,"tunes":1879},{"text":921},{},{"id":924,"data":1881,"type":552,"tunes":1882},{"body":926,"title":927,"variant":928},{},{"id":931,"data":1884,"type":572,"tunes":1885},{"text":933,"level":47},{},{"id":936,"data":1887,"type":544,"tunes":1888},{"text":938},{},{"id":941,"data":1890,"type":544,"tunes":1891},{"text":943},{},{"id":946,"data":1893,"type":952,"tunes":1894},{"url":948,"title":949,"excerpt":950,"ctaLabel":951},{},{"id":955,"data":1896,"type":952,"tunes":1897},{"url":957,"title":958,"excerpt":959,"ctaLabel":960},{},{"id":963,"data":1899,"type":572,"tunes":1900},{"text":965,"level":47},{},{"id":968,"data":1902,"type":696,"tunes":1910},{"steps":1903,"title":989,"orientation":695},[1904,1905,1906,1907,1908,1909],{"label":972,"description":973},{"label":975,"description":976},{"label":978,"description":979},{"label":981,"description":982},{"label":984,"description":985},{"label":987,"description":988},{},{"id":992,"data":1912,"type":572,"tunes":1913},{"text":994,"level":47},{},{"id":997,"data":1915,"type":544,"tunes":1916},{"text":999},{},{"id":1002,"data":1918,"type":544,"tunes":1919},{"text":1004},{},{"id":1007,"data":1921,"type":572,"tunes":1922},{"text":1009,"level":47},{},{"id":1012,"data":1924,"type":544,"tunes":1925},{"text":1014},{},{"id":1017,"data":1927,"type":544,"tunes":1928},{"text":1019},{},{"id":1022,"data":1930,"type":572,"tunes":1931},{"text":1024,"level":47},{},{"id":1027,"data":1933,"type":544,"tunes":1934},{"text":1029},{},{"id":1032,"data":1936,"type":544,"tunes":1937},{"text":1034},{},{"id":1037,"data":1939,"type":572,"tunes":1940},{"text":1039,"level":47},{},{"id":1042,"data":1942,"type":1042,"tunes":1949},{"items":1943,"title":1065},[1944,1945,1946,1947,1948],{"id":1046,"answer":1047,"question":1048},{"id":1050,"answer":1051,"question":1052},{"id":1054,"answer":1055,"question":1056},{"id":1058,"answer":1059,"question":1060},{"id":1062,"answer":1063,"question":1064},{},{"id":1068,"data":1951,"type":572,"tunes":1952},{"text":1070,"level":47},{},{"id":1073,"data":1954,"type":1073,"tunes":1961},{"title":1075,"entries":1955},[1956,1957,1958,1959,1960],{"term":1078,"anchor":1079,"definition":1080},{"term":1082,"anchor":1083,"definition":1084},{"term":1086,"anchor":1087,"definition":1088},{"term":1090,"anchor":1091,"definition":1092},{"term":1094,"anchor":1095,"definition":1096},{},{"id":1099,"data":1963,"type":572,"tunes":1964},{"text":1101,"level":47},{},{"id":1104,"data":1966,"type":1111,"tunes":1969},{"link":1106,"meta":1967},{"image":1968,"title":1109,"description":1110},{"url":13},{},{"id":1114,"data":1971,"type":1111,"tunes":1974},{"link":1116,"meta":1972},{"image":1973,"title":1119,"description":1120},{"url":13},{},{"id":1123,"data":1976,"type":1111,"tunes":1979},{"link":1125,"meta":1977},{"image":1978,"title":1128,"description":1129},{"url":13},{},{"id":1132,"data":1981,"type":1111,"tunes":1984},{"link":1134,"meta":1982},{"image":1983,"title":1137,"description":1138},{"url":13},{},{"id":1141,"data":1986,"type":1111,"tunes":1989},{"link":957,"meta":1987},{"image":1988,"title":1145,"description":1146},{"url":13},{},{"id":1149,"data":1991,"type":1111,"tunes":1994},{"link":948,"meta":1992},{"image":1993,"title":1153,"description":1154},{"url":13},{},"Post erfolgreich abgerufen",{"items":1997,"source":2037,"manualIds":2038,"manualMatchedIds":2039},[1998,2004,2011,2018,2024,2031],{"id":1999,"slug":2000,"title":2001,"excerpt":2002,"featuredImage":14,"publishedAt":2003},"132","stutter-fixes-the-order-that-actually-reduces-frametime-spikes","Soluzioni per lo stuttering: l'ordine che riduce davvero i picchi di frametime","Le soluzioni per lo stuttering funzionano quando corrispondono al tipo di stuttering. Usa l'ordine corretto: identifica, stabilizza, poi ottimizza — non il contrario.","2026-02-20T11:00:00.000Z",{"id":2005,"slug":2006,"title":2007,"excerpt":2008,"featuredImage":2009,"publishedAt":2010},"432","fix-stutter-how-to-restore-stable-frame-delivery-in-games","Risolvere lo stuttering: come ripristinare un'erogazione stabile dei frame nei giochi","Lo stuttering non è un singolo problema e non ha un'unica soluzione. Questa guida spiega come identificare il pattern, distinguere le cause comuni e ripristinare una distribuzione dei frame stabile senza perdere tempo con impostazioni casuali.","\u002Fuploads\u002F2026\u002F04\u002Fstutter-1776095701157-lbgpvq.webp","2026-04-13T09:52:00.000Z",{"id":2012,"slug":2013,"title":2014,"excerpt":2015,"featuredImage":2016,"publishedAt":2017},"431","network","Risolvere i problemi di rete: come ripristinare la stabilità del gioco online nei giochi","I problemi di rete nei giochi sono spesso interpretati erroneamente come lag generico. Questa guida spiega come separare la reale instabilità online dai problemi di tempistica locale, diagnosticare cosa non va effettivamente e sistemare la rete nell'ordine corretto.","\u002Fuploads\u002F2026\u002F04\u002Fnetwork-1776094139213-kvggr6.webp","2026-04-13T09:27:00.000Z",{"id":2019,"slug":2020,"title":2021,"excerpt":2022,"featuredImage":14,"publishedAt":2023},"107","fix-input-lag-fast-the-no-placebo-checklist-display-timing-background-load","Risolvi l'input lag velocemente: la checklist anti-placebo (Display, Timing, Carico in background)","Smetti di tirare a indovinare. Questa checklist isola le vere cause dell'input lag: elaborazione del display, timing instabile e carico in background — nell'ordine corretto.","2026-02-21T08:00:00.000Z",{"id":2025,"slug":2026,"title":2027,"excerpt":2028,"featuredImage":2029,"publishedAt":2030},"430","input-lag","Risolvere l'input lag: cosa migliora davvero il feeling nei giochi","L'input lag è raramente una singola impostazione e quasi mai una singola causa semplice. Questa guida spiega dove il ritardo si accumula effettivamente, come influisce sulla sensazione di gioco e l'ordine pratico delle correzioni che migliora la reattività senza placebo.","\u002Fuploads\u002F2026\u002F04\u002Finput-lag-1776090707073-0ecj5l.webp","2026-04-13T10:28:00.000Z",{"id":2032,"slug":2033,"title":2034,"excerpt":2035,"featuredImage":14,"publishedAt":2036},"157","stutter-fix-order-what-to-change-first-so-you-dont-waste-time","Ordine di risoluzione dello stuttering: cosa cambiare per primo (per non perdere tempo)","Lo stuttering è un sintomo. L'ordine di risoluzione è importante: triage, stabilizzare il pacing, poi ottimizzare VRR e grafica. Ecco la sequenza pratica che funziona.","2026-02-20T13:00:00.000Z","fallback",[],[]]