[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:figure:fr":3,"public-menus:all":45,"post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:fr":531,"related:post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:fr:1":1990},{"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","fr","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":1989},{"id":533,"title":534,"slug":535,"content":536,"contentJson":537,"excerpt":1155,"featuredImage":1156,"featuredImageAlt":1157,"featuredImageCaption":14,"featuredImageTitle":14,"featuredImageCopyright":14,"featuredImageAuthor":14,"featuredImageSourceUrl":14,"featuredImageLicense":14,"featuredImageIsAiGenerated":771,"status":1158,"publishedAt":1159,"createdAt":1160,"updatedAt":1161,"seoLocalePaths":1162,"categories":1171,"author":1176,"translations":1180},"438","Votre assistant de jeu connaît le jeu — mais connaît-il l'état de votre partie ?","your-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u003Cp>Un assistant de jeu peut connaître les mécaniques, comprendre le patch et pourtant donner de mauvais conseils parce qu'il ne connaît pas l'état de votre partie réelle. Votre santé, votre inventaire, vos temps de recharge, vos indicateurs de quête, votre position, la composition de votre groupe, la difficulté, les effets actifs et la progression de la mission peuvent tous changer ce qu'est le bon prochain geste.\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\">Réponse directe\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">\u003Cstrong>Un conseil de jeu correct nécessite suffisamment d&#39;état pour prendre la décision.\u003C\u002Fstrong> Connaître le jeu et le patch ne suffit pas lorsque la réponse dépend de ce qui est actuellement vrai dans la session du joueur. Si l&#39;assistant ne peut pas observer ou reconstruire de manière fiable ces variables, il doit les demander, énoncer ses hypothèses ou réduire sa confiance.\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\">Le modèle utilisé dans cet article\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Le Test de complétude de l&#39;état de jeu et le modèle d&#39;État critique pour la décision ci-dessous sont des cadres pratiques de Figure Rocks. Ce ne sont pas des normes formelles de moteur de jeu. Ils sont conçus pour séparer la connaissance générale du jeu de l&#39;information spécifique à la session requise pour une recommandation valide.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"Sommaire\">\u003Cstrong class=\"editorjs-toc__title\">Sommaire\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 connaissance du jeu et l&#39;état du jeu sont deux choses différentes\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">Les moteurs de jeu traitent déjà l&#39;état comme une information de premier ordre\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-13\" class=\"editorjs-toc__link\">État critique pour la décision\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">Le Test de complétude de l&#39;état de jeu\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">Pourquoi les captures d&#39;écran aident — et pourquoi elles ne suffisent pas\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">Un fichier de sauvegarde est plus complet — mais toujours pas automatiquement suffisant\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-27\" class=\"editorjs-toc__link\">État persistant vs état transitoire\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-29\" class=\"editorjs-toc__link\">L&#39;état manquant le plus dangereux est celui qui change la recommandation\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-33\" class=\"editorjs-toc__link\">La matrice de suffisance de l&#39;état\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-35\" class=\"editorjs-toc__link\">Pourquoi les assistants de jeu hallucinent l&#39;état même lorsqu&#39;ils connaissent le jeu\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-39\" class=\"editorjs-toc__link\">État observé, rapporté et inféré\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">Un assistant conscient de l&#39;état devrait poser moins de questions, mais de meilleures questions\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-44\" class=\"editorjs-toc__link\">La fraîcheur de l&#39;état compte\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-48\" class=\"editorjs-toc__link\">L&#39;état du patch et l&#39;état du joueur résolvent des problèmes différents\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">Le contrôle d&#39;intégrité de l&#39;état du jeu\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-55\" class=\"editorjs-toc__link\">Qu&#39;est-ce qui changerait cette réponse ?\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-58\" class=\"editorjs-toc__link\">Limites\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">Conclusion\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\">Glossaire\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-68\" class=\"editorjs-toc__link\">Sources primaires\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>\n\u003Ch2 id=\"section-5\">La connaissance du jeu et l'état du jeu sont deux choses différentes\u003C\u002Fh2>\n\u003Cp>La connaissance générale du jeu vous indique ce qui peut se produire : une capacité a un temps de recharge, un ennemi résiste à un type de dégâts, une quête nécessite un indicateur, un itinéraire contient un danger, ou un objet synergise avec une configuration.\u003C\u002Fp>\n\u003Cp>L'état du jeu vous indique ce qui est vrai maintenant : la capacité est encore en temps de recharge, l'ennemi est enragé, l'indicateur de quête est déjà défini, le raccourci est déverrouillé, le joueur a 12 pour cent de santé, ou l'objet requis a été consommé il y a cinq minutes.\u003C\u002Fp>\n\u003Cp>Une recommandation peut être correcte au niveau de la connaissance et erronée au niveau de l'état.\u003C\u002Fp>\n\u003Ch2 id=\"section-9\">Les moteurs de jeu traitent déjà l'état comme une information de premier ordre\u003C\u002Fh2>\n\u003Cp>Cette distinction n'est pas artificielle. La documentation d'Unreal Engine d'Epic sépare le Game Mode du Game State et du Player State. Le Game State suit les informations qui changent pendant le jeu et doivent être disponibles dans toute la session, tandis que le Player State suit les informations associées aux joueurs individuels.\u003C\u002Fp>\n\u003Cp>Les Gameplay Tags d'Unreal en sont un autre exemple. Les tags peuvent représenter des conditions actuelles telles que l'état de mouvement, les capacités, les événements ou d'autres indicateurs, et la logique de gameplay peut évaluer si des tags particuliers sont présents avant d'autoriser une action.\u003C\u002Fp>\n\u003Cp>La leçon importante pour les assistants IA est simple : le jeu lui-même prend souvent des décisions à partir de variables d'état explicites. Un assistant qui ne dispose pas de ces variables tente de reproduire une décision avec une entrée incomplète.\u003C\u002Fp>\n\u003Ch2 id=\"section-13\">État critique pour la décision\u003C\u002Fh2>\n\u003Cp>Toutes les variables de jeu n'importent pas pour chaque question. Le concept utile est l'État critique pour la décision : le plus petit ensemble de variables actuelles qui peut changer la réponse à la question spécifique du joueur.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Exemples d&#39;état critique pour la décision\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\">Question\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\">État probablement critique pour la décision\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\">Souvent non pertinent\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\">Stratégie de 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\">Décision de configuration\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\">Progression de quête\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\">Navigation\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\">Décision de dépenser ou d&#39;économiser\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 règle clé\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Un assistant n&#39;a pas besoin de tout l&#39;état du jeu. Il a besoin de \u003Cstrong>l&#39;état qui peut changer la réponse\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-17\">Le Test de complétude de l'état de jeu\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Vérifier si l'assistant dispose de suffisamment d'état pour répondre\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. Définir la décision\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Qu'essaie exactement de choisir, prédire, diagnostiquer ou optimiser le joueur ?\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. Lister les variables qui changent la réponse\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Identifier les variables actuelles qui pourraient inverser ou modifier matériellement la recommandation.\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. Marquer l'état observé par rapport à l'état supposé\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Séparer les variables que l'assistant connaît réellement de celles qu'il a déduites ou devinées.\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. Vérifier la fraîcheur\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Une valeur d'état qui était vraie il y a trente secondes peut déjà être obsolète dans une rencontre en direct.\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. Vérifier les dépendances cachées\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Les indicateurs de quête, les minuteries internes, l'état du serveur ou les transitions non documentées peuvent affecter le résultat.\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. Demander uniquement l'état critique manquant\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ne demandez pas une sauvegarde complète si deux variables manquantes suffisent.\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. Énoncer les hypothèses\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Si une variable critique ne peut pas être observée, exposez l'hypothèse au lieu de l'inventer silencieusement.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-19\">Pourquoi les captures d'écran aident — et pourquoi elles ne suffisent pas\u003C\u002Fh2>\n\u003Cp>Une capture d'écran peut révéler la santé, l'inventaire, la localisation, les marqueurs d'interface et les effets de statut visibles. C'est précieux car cela transforme un contexte utilisateur caché en preuve observable.\u003C\u002Fp>\n\u003Cp>Mais une capture d'écran n'est qu'une projection de l'état. Elle peut ne pas montrer les temps de recharge, les indicateurs de quête cachés, les variables serveur, les modificateurs de difficulté actuels, les ressources récemment consommées, les paramètres de compétence du joueur ou ce qui s'est passé immédiatement avant la capture de l'image.\u003C\u002Fp>\n\u003Cp>La bonne question n'est donc pas « L'IA peut-elle voir l'écran ? » mais « L'écran visible contient-il l'état requis pour cette décision ? »\u003C\u002Fp>\n\u003Ch2 id=\"section-23\">Un fichier de sauvegarde est plus complet — mais toujours pas automatiquement suffisant\u003C\u002Fh2>\n\u003Cp>Une sauvegarde structurée peut exposer bien plus qu'une capture d'écran : inventaire, progression, indicateurs, lieux débloqués, statistiques de personnage et choix persistants.\u003C\u002Fp>\n\u003Cp>Même dans ce cas, la sauvegarde peut ne pas contenir l'état de combat transitoire, la configuration serveur en direct, les conditions de matchmaking ou les informations qui n'existent qu'en mémoire pendant la session en cours.\u003C\u002Fp>\n\u003Cp>Pour des conseils en direct, l'assistant peut avoir besoin d'une combinaison d'état persistant et d'état transitoire.\u003C\u002Fp>\n\u003Ch2 id=\"section-27\">État persistant vs état transitoire\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\">Type d'état\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Exemples\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Durée de vie typique\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Persistant\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Progression de quête, zones débloquées, inventaire, arbre de compétences, choix narratifs\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Survit à la sauvegarde\u002Fau chargement\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Session\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Salon actuel, graine de partie, mission active, état temporaire du monde\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Session de jeu ou partie en cours\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Rencontre\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Santé, phase d'ennemi, temps de recharge, buffs, position\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Secondes à minutes\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Externe\u002Fen direct\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Événement serveur, rotation, correctif à chaud, pool de matchmaking, règle backend\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Contrôlé en dehors de la sauvegarde locale\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Dérivé\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">DPS estimé, efficacité d'itinéraire, niveau de risque, valeur de ressource attendue\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Calculé à partir d'autres états\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-29\">L'état manquant le plus dangereux est celui qui change la recommandation\u003C\u002Fh2>\n\u003Cp>Manquer une variable cosmétique importe rarement. Manquer un indicateur de phase de boss peut invalider toute la stratégie.\u003C\u002Fp>\n\u003Cp>C'est pourquoi l'exhaustivité ne doit pas être mesurée par le nombre de variables dont dispose l'assistant. Dix mille valeurs non pertinentes ne compensent pas un seul indicateur critique pour la décision absent.\u003C\u002Fp>\n\u003Cp>La qualité de l'état concerne donc la pertinence, l'exactitude et la fraîcheur plutôt que le volume.\u003C\u002Fp>\n\u003Ch2 id=\"section-33\">La matrice de suffisance de l'état\u003C\u002Fh2>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">À quel point l&#39;assistant doit-il être confiant ?\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\">État critique observé\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\">État critique manquant\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\">Meilleur comportement de réponse\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\">Suffisamment complet\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\">Partiellement complet\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\">État faible\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\">Inconnu\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\">Pourquoi les assistants de jeu hallucinent l'état même lorsqu'ils connaissent le jeu\u003C\u002Fh2>\n\u003Cp>Les modèles de langage sont doués pour compléter des motifs plausibles. Si un joueur dit « Je suis au deuxième boss et j'ai peu de soins », le modèle peut silencieusement combler les détails manquants à partir de motifs de jeu courants.\u003C\u002Fp>\n\u003Cp>Cela peut produire une réponse qui semble personnalisée sans être réellement fondée sur l'état du joueur.\u003C\u002Fp>\n\u003Cp>Un assistant fiable doit distinguer trois catégories : l'état observé, l'état rapporté par l'utilisateur et l'état inféré. L'état inféré ne doit jamais être silencieusement transformé en fait.\u003C\u002Fp>\n\u003Ch2 id=\"section-39\">État observé, rapporté et inféré\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\">Source de l'état\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Exemple\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Problème de fiabilité\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Observé\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">L'écran\u002Fl'API\u002Fla sauvegarde indique 18 PV\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Peut encore être obsolète ou mal interprété\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Rapporté par l'utilisateur\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Le joueur dit que le raccourci est débloqué\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Généralement utile mais peut être erroné ou obsolète\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Inféré\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">L'assistant suppose que le joueur possède un objet courant à ce stade\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Doit rester une supposition tant qu'elle n'est pas vérifiée\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-41\">Un assistant conscient de l'état devrait poser moins de questions, mais de meilleures questions\u003C\u002Fh2>\n\u003Cp>La solution n'est pas d'interroger le joueur sur tout. Il s'agit d'identifier le plus petit élément d'état manquant qui peut changer la décision.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Mauvaise clarification vs clarification 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\">Question faible\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\">Question consciente de l&#39;état\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\">Quête\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\">Itinéraire\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\">La fraîcheur de l'état compte\u003C\u002Fh2>\n\u003Cp>Un instantané correct de l'état peut devenir erroné presque immédiatement. La position au combat, la santé, les temps de recharge et la phase de l'ennemi sont des variables à haute fréquence. L'achèvement d'une quête ou les lieux débloqués sont comparativement stables.\u003C\u002Fp>\n\u003Cp>L'assistant devrait donc attacher différentes attentes de fraîcheur à différentes classes d'état plutôt que de traiter tout le contexte récupéré comme également actuel.\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\">La fraîcheur fait partie de la validité\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Une valeur peut être authentique et rester inutilisable parce qu&#39;elle décrit le joueur \u003Cstrong>avant que la situation ne change\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-48\">L'état du patch et l'état du joueur résolvent des problèmes différents\u003C\u002Fh2>\n\u003Cp>La conscience de la version répond à : « Quelles règles sont actuellement actives ? » La conscience de l'état du joueur répond à : « Lesquelles de ces règles comptent dans cette situation précise ? »\u003C\u002Fp>\n\u003Cp>Les deux sont nécessaires pour un conseil solide. Un modèle de patch parfaitement à jour peut encore échouer s'il suppose le mauvais inventaire ou état de quête. Un modèle parfait de l'état de sauvegarde peut encore échouer si ses valeurs de mécanique appartiennent au patch précédent.\u003C\u002Fp>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Ffr\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\">Les notes de patch ne sont pas l'état du jeu : pourquoi les conseils de jeu par IA deviennent obsolètes après une mise à jour\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Pourquoi le patch, la plateforme, la branche, la région et l'état du service en direct forment une couche de validité distincte pour l'IA de jeu.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Lire le guide sur l'état du 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\">Quand l'IA de jeu semble avoir raison sans l'avoir : le problème de raisonnement derrière les assistants et agents de jeu\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Un regard plus large sur pourquoi les réponses fluides des assistants de jeu peuvent échouer même lorsqu'elles semblent techniquement convaincantes.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Lire l'article sur le raisonnement de l'IA de jeu →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Ch2 id=\"section-53\">Le contrôle d'intégrité de l'état du jeu\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Avant de faire confiance à une recommandation de jeu personnalisée\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. Identifier ce que l'assistant a réellement observé\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Écran, sauvegarde, API, télémétrie, message de l'utilisateur ou rien.\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. Séparer les faits actuels des suppositions\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ne pas laisser l'état inféré se faire passer pour l'état observé.\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. Trouver les variables critiques pour la décision\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Quelles valeurs manquantes pourraient inverser la réponse ?\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. Vérifier la fraîcheur\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">L'état observé a-t-il pu changer depuis la capture ?\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. Vérifier l'état caché\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Des indicateurs de quête, l'état du serveur ou des minuteries internes pourraient-ils compter mais rester invisibles ?\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. Rendre la recommandation conditionnelle si nécessaire\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Si l'état ne peut pas être vérifié, énoncer explicitement la branche.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-55\">Qu'est-ce qui changerait cette réponse ?\u003C\u002Fh2>\n\u003Cp>Le problème devient plus petit si un jeu expose un état faisant autorité, structuré et actuel via une API ou une interface d'assistant native. Dans ce cas, l'IA peut résoudre automatiquement de nombreuses variables critiques pour la décision au lieu de demander au joueur.\u003C\u002Fp>\n\u003Cp>Il devient plus grand dans les jeux avec des informations cachées, des systèmes procéduraux, des règles côté serveur, des combats rapides ou des mécaniques intentionnellement opaques où l'assistant ne peut pas observer les variables qui déterminent le résultat.\u003C\u002Fp>\n\u003Ch2 id=\"section-58\">Limites\u003C\u002Fh2>\n\u003Cp>Différents jeux modélisent l'état différemment. Les catégories de cet article sont une abstraction diagnostique, et non l'affirmation que chaque moteur de jeu stocke ces variables dans la même architecture.\u003C\u002Fp>\n\u003Cp>Même un état complet ne garantit pas un conseil correct. L'assistant peut encore mal raisonner, mal comprendre les mécaniques ou optimiser pour le mauvais objectif du joueur. La complétude de l'état élimine une source d'échec ; elle ne prouve pas la conclusion.\u003C\u002Fp>\n\u003Ch2 id=\"section-61\">Conclusion\u003C\u002Fh2>\n\u003Cp>Une IA de jeu peut connaître tout le wiki et échouer malgré tout face au joueur qui se tient devant elle, car la connaissance générale n'est pas la même chose que l'état actuel.\u003C\u002Fp>\n\u003Cp>La voie fiable consiste à identifier la décision, à résoudre le petit ensemble de variables d'état qui peuvent changer la réponse, à séparer les faits observés des hypothèses et à respecter la fraîcheur. La question n'est pas « Combien de contexte l'assistant possède-t-il ? » mais « Possède-t-il l'état requis pour cette décision ? »\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\">Assistants IA conscients de l&#39;état du jeu\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\">Pourquoi une IA peut-elle bien connaître un jeu et pourtant donner de mauvais conseils ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Parce que la connaissance générale du jeu n&#39;inclut pas l&#39;état actuel de la session du joueur. Le bon choix peut dépendre de la santé, de l&#39;inventaire, des indicateurs de quête, des temps de recharge, de la localisation, des effets actifs ou d&#39;autres variables actuelles.\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\">Une capture d&#39;écran suffit-elle pour des conseils de jeu personnalisés ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Parfois, mais pas toujours. Une capture d&#39;écran n&#39;expose que l&#39;état visible et peut omettre des indicateurs cachés, des événements récents, des conditions côté serveur ou des variables transitoires hors du cadre.\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\">Une IA a-t-elle besoin de tout le fichier de sauvegarde ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Généralement non. Elle a besoin du plus petit ensemble d&#39;état critique pour la décision qui peut changer la réponse.\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\">Qu&#39;est-ce qu&#39;un état critique pour la décision ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">C&#39;est l&#39;ensemble des variables actuelles dont les valeurs peuvent modifier matériellement la recommandation pour une question spécifique.\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\">Un état de jeu parfait peut-il garantir une réponse correcte ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Non. L&#39;assistant peut encore raisonner incorrectement, utiliser des mécaniques obsolètes ou optimiser pour le mauvais objectif. Un état complet ne supprime qu&#39;une source majeure d&#39;erreur.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-66\">Glossaire\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\">Termes clés de l'état du jeu\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\">État du jeu\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">L'ensemble actuel des variables qui décrivent ce qui est vrai dans le jeu ou la session active.\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\">État critique pour la décision\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">L'état actuel minimum dont les valeurs peuvent changer la réponse à une décision spécifique du joueur.\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\">État persistant\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">État tel que la progression, l'inventaire ou les choix narratifs qui survit normalement aux frontières de sauvegarde\u002Fchargement.\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\">État transitoire\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Valeurs de courte durée telles que la santé, les temps de recharge, la position ou les effets actifs qui peuvent changer rapidement.\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 de complétude de l'état du jeu\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Un cadre Figure Rocks pour vérifier si un assistant dispose d'un état pertinent et actuel suffisant pour formuler une recommandation valide.\u003C\u002Fdd>\u003C\u002Fdiv>\u003C\u002Fdl>\u003C\u002Fsection>\n\u003Ch2 id=\"section-68\">Sources primaires\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 — Mode de jeu et état de jeu dans Unreal Engine\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentation officielle d&#39;Unreal Engine décrivant le mode de jeu, l&#39;état de jeu et les informations de session liées au joueur.\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 — Référence rapide du cadre de gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Référence officielle expliquant comment GameState et PlayerState suivent les informations actuelles du jeu et du joueur.\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 — Utilisation des balises de gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentation officielle montrant comment les conditions et indicateurs actuels peuvent être représentés et évalués dans la logique de 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 — Attributs et effets de gameplay\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentation officielle montrant comment les propriétés numériques de l&#39;état actuel telles que la santé, la force et la vitesse de déplacement peuvent piloter le 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 — Quand l&#39;IA de jeu semble avoir raison mais se trompe\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Article interne sur les défaillances de raisonnement dans les assistants et agents de jeu.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Ffr\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 — Les notes de patch ne sont pas l&#39;état du jeu\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Article interne sur la validité des versions, branches, plateformes et services en direct.\u003C\u002Fp>\u003C\u002Fa>",{"time":538,"blocks":539,"version":1154},1790374489499,[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,990,995,1000,1005,1010,1015,1020,1025,1030,1035,1040,1066,1071,1096,1101,1111,1120,1129,1138,1146],{"id":541,"data":542,"type":544,"tunes":545},"intro",{"text":543},"Un assistant de jeu peut connaître les mécaniques, comprendre le patch et pourtant donner de mauvais conseils parce qu'il ne connaît pas l'état de votre partie réelle. Votre santé, votre inventaire, vos temps de recharge, vos indicateurs de quête, votre position, la composition de votre groupe, la difficulté, les effets actifs et la progression de la mission peuvent tous changer ce qu'est le bon prochain geste.","paragraph",{},{"id":547,"data":548,"type":552,"tunes":553},"direct",{"body":549,"title":550,"variant":551},"\u003Cstrong>Un conseil de jeu correct nécessite suffisamment d'état pour prendre la décision.\u003C\u002Fstrong> Connaître le jeu et le patch ne suffit pas lorsque la réponse dépend de ce qui est actuellement vrai dans la session du joueur. Si l'assistant ne peut pas observer ou reconstruire de manière fiable ces variables, il doit les demander, énoncer ses hypothèses ou réduire sa confiance.","Réponse directe","info","callout",{},{"id":555,"data":556,"type":552,"tunes":560},"model-note",{"body":557,"title":558,"variant":559},"Le Test de complétude de l'état de jeu et le modèle d'État critique pour la décision ci-dessous sont des cadres pratiques de Figure Rocks. Ce ne sont pas des normes formelles de moteur de jeu. Ils sont conçus pour séparer la connaissance générale du jeu de l'information spécifique à la session requise pour une recommandation valide.","Le modèle utilisé dans cet article","note",{},{"id":562,"data":563,"type":566,"tunes":567},"toc",{"title":564,"maxLevel":565,"minLevel":47},"Sommaire",3,"tableOfContents",{},{"id":569,"data":570,"type":572,"tunes":573},"h-knowledge-state",{"text":571,"level":47},"La connaissance du jeu et l'état du jeu sont deux choses différentes","header",{},{"id":575,"data":576,"type":544,"tunes":578},"p-knowledge-1",{"text":577},"La connaissance générale du jeu vous indique ce qui peut se produire : une capacité a un temps de recharge, un ennemi résiste à un type de dégâts, une quête nécessite un indicateur, un itinéraire contient un danger, ou un objet synergise avec une configuration.",{},{"id":580,"data":581,"type":544,"tunes":583},"p-knowledge-2",{"text":582},"L'état du jeu vous indique ce qui est vrai maintenant : la capacité est encore en temps de recharge, l'ennemi est enragé, l'indicateur de quête est déjà défini, le raccourci est déverrouillé, le joueur a 12 pour cent de santé, ou l'objet requis a été consommé il y a cinq minutes.",{},{"id":585,"data":586,"type":544,"tunes":588},"p-knowledge-3",{"text":587},"Une recommandation peut être correcte au niveau de la connaissance et erronée au niveau de l'état.",{},{"id":590,"data":591,"type":572,"tunes":593},"h-engine",{"text":592,"level":47},"Les moteurs de jeu traitent déjà l'état comme une information de premier ordre",{},{"id":595,"data":596,"type":544,"tunes":598},"p-engine-1",{"text":597},"Cette distinction n'est pas artificielle. La documentation d'Unreal Engine d'Epic sépare le Game Mode du Game State et du Player State. Le Game State suit les informations qui changent pendant le jeu et doivent être disponibles dans toute la session, tandis que le Player State suit les informations associées aux joueurs individuels.",{},{"id":600,"data":601,"type":544,"tunes":603},"p-engine-2",{"text":602},"Les Gameplay Tags d'Unreal en sont un autre exemple. Les tags peuvent représenter des conditions actuelles telles que l'état de mouvement, les capacités, les événements ou d'autres indicateurs, et la logique de gameplay peut évaluer si des tags particuliers sont présents avant d'autoriser une action.",{},{"id":605,"data":606,"type":544,"tunes":608},"p-engine-3",{"text":607},"La leçon importante pour les assistants IA est simple : le jeu lui-même prend souvent des décisions à partir de variables d'état explicites. Un assistant qui ne dispose pas de ces variables tente de reproduire une décision avec une entrée incomplète.",{},{"id":610,"data":611,"type":572,"tunes":613},"h-critical",{"text":612,"level":47},"État critique pour la décision",{},{"id":615,"data":616,"type":544,"tunes":618},"p-critical-1",{"text":617},"Toutes les variables de jeu n'importent pas pour chaque question. Le concept utile est l'État critique pour la décision : le plus petit ensemble de variables actuelles qui peut changer la réponse à la question spécifique du joueur.",{},{"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","Stratégie de boss",[13,13,13],{"id":628,"label":629,"values":630},"build","Décision de configuration",[13,13,13],{"id":632,"label":633,"values":634},"quest","Progression de quête",[13,13,13],{"id":636,"label":637,"values":638},"route","Navigation",[13,13,13],{"id":640,"label":641,"values":642},"economy","Décision de dépenser ou d'économiser",[13,13,13],"Exemples d'état critique pour la décision","table",[646,649,652],{"id":647,"label":648},"question","Question",{"id":650,"label":651},"critical","État probablement critique pour la décision",{"id":653,"label":654},"irrelevant","Souvent non pertinent","comparison",{},{"id":658,"data":659,"type":552,"tunes":663},"key-rule",{"body":660,"title":661,"variant":662},"Un assistant n'a pas besoin de tout l'état du jeu. Il a besoin de \u003Cstrong>l'état qui peut changer la réponse\u003C\u002Fstrong>.","La règle clé","success",{},{"id":665,"data":666,"type":572,"tunes":668},"h-test",{"text":667,"level":47},"Le Test de complétude de l'état de jeu",{},{"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. Définir la décision","Qu'essaie exactement de choisir, prédire, diagnostiquer ou optimiser le joueur ?",{"label":677,"description":678},"2. Lister les variables qui changent la réponse","Identifier les variables actuelles qui pourraient inverser ou modifier matériellement la recommandation.",{"label":680,"description":681},"3. Marquer l'état observé par rapport à l'état supposé","Séparer les variables que l'assistant connaît réellement de celles qu'il a déduites ou devinées.",{"label":683,"description":684},"4. Vérifier la fraîcheur","Une valeur d'état qui était vraie il y a trente secondes peut déjà être obsolète dans une rencontre en direct.",{"label":686,"description":687},"5. Vérifier les dépendances cachées","Les indicateurs de quête, les minuteries internes, l'état du serveur ou les transitions non documentées peuvent affecter le résultat.",{"label":689,"description":690},"6. Demander uniquement l'état critique manquant","Ne demandez pas une sauvegarde complète si deux variables manquantes suffisent.",{"label":692,"description":693},"7. Énoncer les hypothèses","Si une variable critique ne peut pas être observée, exposez l'hypothèse au lieu de l'inventer silencieusement.","Vérifier si l'assistant dispose de suffisamment d'état pour répondre","auto","processFlow",{},{"id":699,"data":700,"type":572,"tunes":702},"h-screenshot",{"text":701,"level":47},"Pourquoi les captures d'écran aident — et pourquoi elles ne suffisent pas",{},{"id":704,"data":705,"type":544,"tunes":707},"p-screen-1",{"text":706},"Une capture d'écran peut révéler la santé, l'inventaire, la localisation, les marqueurs d'interface et les effets de statut visibles. C'est précieux car cela transforme un contexte utilisateur caché en preuve observable.",{},{"id":709,"data":710,"type":544,"tunes":712},"p-screen-2",{"text":711},"Mais une capture d'écran n'est qu'une projection de l'état. Elle peut ne pas montrer les temps de recharge, les indicateurs de quête cachés, les variables serveur, les modificateurs de difficulté actuels, les ressources récemment consommées, les paramètres de compétence du joueur ou ce qui s'est passé immédiatement avant la capture de l'image.",{},{"id":714,"data":715,"type":544,"tunes":717},"p-screen-3",{"text":716},"La bonne question n'est donc pas « L'IA peut-elle voir l'écran ? » mais « L'écran visible contient-il l'état requis pour cette décision ? »",{},{"id":719,"data":720,"type":572,"tunes":722},"h-save",{"text":721,"level":47},"Un fichier de sauvegarde est plus complet — mais toujours pas automatiquement suffisant",{},{"id":724,"data":725,"type":544,"tunes":727},"p-save-1",{"text":726},"Une sauvegarde structurée peut exposer bien plus qu'une capture d'écran : inventaire, progression, indicateurs, lieux débloqués, statistiques de personnage et choix persistants.",{},{"id":729,"data":730,"type":544,"tunes":732},"p-save-2",{"text":731},"Même dans ce cas, la sauvegarde peut ne pas contenir l'état de combat transitoire, la configuration serveur en direct, les conditions de matchmaking ou les informations qui n'existent qu'en mémoire pendant la session en cours.",{},{"id":734,"data":735,"type":544,"tunes":737},"p-save-3",{"text":736},"Pour des conseils en direct, l'assistant peut avoir besoin d'une combinaison d'état persistant et d'état transitoire.",{},{"id":739,"data":740,"type":572,"tunes":742},"h-persistent",{"text":741,"level":47},"État persistant vs état transitoire",{},{"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],"Type d'état","Exemples","Durée de vie typique",[752,753,754],"Persistant","Progression de quête, zones débloquées, inventaire, arbre de compétences, choix narratifs","Survit à la sauvegarde\u002Fau chargement",[756,757,758],"Session","Salon actuel, graine de partie, mission active, état temporaire du monde","Session de jeu ou partie en cours",[760,761,762],"Rencontre","Santé, phase d'ennemi, temps de recharge, buffs, position","Secondes à minutes",[764,765,766],"Externe\u002Fen direct","Événement serveur, rotation, correctif à chaud, pool de matchmaking, règle backend","Contrôlé en dehors de la sauvegarde locale",[768,769,770],"Dérivé","DPS estimé, efficacité d'itinéraire, niveau de risque, valeur de ressource attendue","Calculé à partir d'autres états",false,{},{"id":774,"data":775,"type":572,"tunes":777},"h-danger",{"text":776,"level":47},"L'état manquant le plus dangereux est celui qui change la recommandation",{},{"id":779,"data":780,"type":544,"tunes":782},"p-danger-1",{"text":781},"Manquer une variable cosmétique importe rarement. Manquer un indicateur de phase de boss peut invalider toute la stratégie.",{},{"id":784,"data":785,"type":544,"tunes":787},"p-danger-2",{"text":786},"C'est pourquoi l'exhaustivité ne doit pas être mesurée par le nombre de variables dont dispose l'assistant. Dix mille valeurs non pertinentes ne compensent pas un seul indicateur critique pour la décision absent.",{},{"id":789,"data":790,"type":544,"tunes":792},"p-danger-3",{"text":791},"La qualité de l'état concerne donc la pertinence, l'exactitude et la fraîcheur plutôt que le volume.",{},{"id":794,"data":795,"type":572,"tunes":797},"h-matrix",{"text":796,"level":47},"La matrice de suffisance de l'état",{},{"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","Suffisamment complet",[13,13,13],{"id":807,"label":808,"values":809},"partial","Partiellement complet",[13,13,13],{"id":811,"label":812,"values":813},"weak","État faible",[13,13,13],{"id":815,"label":816,"values":817},"unknown","Inconnu",[13,13,13],"À quel point l'assistant doit-il être confiant ?",[820,823,826],{"id":821,"label":822},"observed","État critique observé",{"id":824,"label":825},"missing","État critique manquant",{"id":827,"label":828},"response","Meilleur comportement de réponse",{},{"id":831,"data":832,"type":572,"tunes":834},"h-hallucinate",{"text":833,"level":47},"Pourquoi les assistants de jeu hallucinent l'état même lorsqu'ils connaissent le jeu",{},{"id":836,"data":837,"type":544,"tunes":839},"p-hallucinate-1",{"text":838},"Les modèles de langage sont doués pour compléter des motifs plausibles. Si un joueur dit « Je suis au deuxième boss et j'ai peu de soins », le modèle peut silencieusement combler les détails manquants à partir de motifs de jeu courants.",{},{"id":841,"data":842,"type":544,"tunes":844},"p-hallucinate-2",{"text":843},"Cela peut produire une réponse qui semble personnalisée sans être réellement fondée sur l'état du joueur.",{},{"id":846,"data":847,"type":544,"tunes":849},"p-hallucinate-3",{"text":848},"Un assistant fiable doit distinguer trois catégories : l'état observé, l'état rapporté par l'utilisateur et l'état inféré. L'état inféré ne doit jamais être silencieusement transformé en fait.",{},{"id":851,"data":852,"type":572,"tunes":854},"h-three-state",{"text":853,"level":47},"État observé, rapporté et inféré",{},{"id":856,"data":857,"type":644,"tunes":875},"source-table",{"content":858,"stretched":771,"withHeadings":15},[859,863,867,871],[860,861,862],"Source de l'état","Exemple","Problème de fiabilité",[864,865,866],"Observé","L'écran\u002Fl'API\u002Fla sauvegarde indique 18 PV","Peut encore être obsolète ou mal interprété",[868,869,870],"Rapporté par l'utilisateur","Le joueur dit que le raccourci est débloqué","Généralement utile mais peut être erroné ou obsolète",[872,873,874],"Inféré","L'assistant suppose que le joueur possède un objet courant à ce stade","Doit rester une supposition tant qu'elle n'est pas vérifiée",{},{"id":877,"data":878,"type":572,"tunes":880},"h-questions",{"text":879,"level":47},"Un assistant conscient de l'état devrait poser moins de questions, mais de meilleures questions",{},{"id":882,"data":883,"type":544,"tunes":885},"p-questions-1",{"text":884},"La solution n'est pas d'interroger le joueur sur tout. Il s'agit d'identifier le plus petit élément d'état manquant qui peut changer la décision.",{},{"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},"Quête",[13,13],{"id":636,"label":897,"values":898},"Itinéraire",[13,13],"Mauvaise clarification vs clarification utile",[901,904],{"id":902,"label":903},"bad","Question faible",{"id":905,"label":906},"good","Question consciente de l'état",{},{"id":909,"data":910,"type":572,"tunes":912},"h-freshness",{"text":911,"level":47},"La fraîcheur de l'état compte",{},{"id":914,"data":915,"type":544,"tunes":917},"p-fresh-1",{"text":916},"Un instantané correct de l'état peut devenir erroné presque immédiatement. La position au combat, la santé, les temps de recharge et la phase de l'ennemi sont des variables à haute fréquence. L'achèvement d'une quête ou les lieux débloqués sont comparativement stables.",{},{"id":919,"data":920,"type":544,"tunes":922},"p-fresh-2",{"text":921},"L'assistant devrait donc attacher différentes attentes de fraîcheur à différentes classes d'état plutôt que de traiter tout le contexte récupéré comme également actuel.",{},{"id":924,"data":925,"type":552,"tunes":929},"fresh-warning",{"body":926,"title":927,"variant":928},"Une valeur peut être authentique et rester inutilisable parce qu'elle décrit le joueur \u003Cstrong>avant que la situation ne change\u003C\u002Fstrong>.","La fraîcheur fait partie de la validité","warning",{},{"id":931,"data":932,"type":572,"tunes":934},"h-patch-player",{"text":933,"level":47},"L'état du patch et l'état du joueur résolvent des problèmes différents",{},{"id":936,"data":937,"type":544,"tunes":939},"p-patch-player-1",{"text":938},"La conscience de la version répond à : « Quelles règles sont actuellement actives ? » La conscience de l'état du joueur répond à : « Lesquelles de ces règles comptent dans cette situation précise ? »",{},{"id":941,"data":942,"type":544,"tunes":944},"p-patch-player-2",{"text":943},"Les deux sont nécessaires pour un conseil solide. Un modèle de patch parfaitement à jour peut encore échouer s'il suppose le mauvais inventaire ou état de quête. Un modèle parfait de l'état de sauvegarde peut encore échouer si ses valeurs de mécanique appartiennent au patch précédent.",{},{"id":946,"data":947,"type":952,"tunes":953},"ref-patch",{"url":948,"title":949,"excerpt":950,"ctaLabel":951},"https:\u002F\u002Ffigure.rocks\u002Ffr\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update","Les notes de patch ne sont pas l'état du jeu : pourquoi les conseils de jeu par IA deviennent obsolètes après une mise à jour","Pourquoi le patch, la plateforme, la branche, la région et l'état du service en direct forment une couche de validité distincte pour l'IA de jeu.","Lire le guide sur l'état du 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","Quand l'IA de jeu semble avoir raison sans l'avoir : le problème de raisonnement derrière les assistants et agents de jeu","Un regard plus large sur pourquoi les réponses fluides des assistants de jeu peuvent échouer même lorsqu'elles semblent techniquement convaincantes.","Lire l'article sur le raisonnement de l'IA de jeu",{},{"id":963,"data":964,"type":572,"tunes":966},"h-integrity",{"text":965,"level":47},"Le contrôle d'intégrité de l'état du jeu",{},{"id":968,"data":969,"type":696,"tunes":989},"integrity-flow",{"steps":970,"title":988,"orientation":695},[971,974,977,980,982,985],{"label":972,"description":973},"1. Identifier ce que l'assistant a réellement observé","Écran, sauvegarde, API, télémétrie, message de l'utilisateur ou rien.",{"label":975,"description":976},"2. Séparer les faits actuels des suppositions","Ne pas laisser l'état inféré se faire passer pour l'état observé.",{"label":978,"description":979},"3. Trouver les variables critiques pour la décision","Quelles valeurs manquantes pourraient inverser la réponse ?",{"label":683,"description":981},"L'état observé a-t-il pu changer depuis la capture ?",{"label":983,"description":984},"5. Vérifier l'état caché","Des indicateurs de quête, l'état du serveur ou des minuteries internes pourraient-ils compter mais rester invisibles ?",{"label":986,"description":987},"6. Rendre la recommandation conditionnelle si nécessaire","Si l'état ne peut pas être vérifié, énoncer explicitement la branche.","Avant de faire confiance à une recommandation de jeu personnalisée",{},{"id":991,"data":992,"type":572,"tunes":994},"h-change",{"text":993,"level":47},"Qu'est-ce qui changerait cette réponse ?",{},{"id":996,"data":997,"type":544,"tunes":999},"p-change-1",{"text":998},"Le problème devient plus petit si un jeu expose un état faisant autorité, structuré et actuel via une API ou une interface d'assistant native. Dans ce cas, l'IA peut résoudre automatiquement de nombreuses variables critiques pour la décision au lieu de demander au joueur.",{},{"id":1001,"data":1002,"type":544,"tunes":1004},"p-change-2",{"text":1003},"Il devient plus grand dans les jeux avec des informations cachées, des systèmes procéduraux, des règles côté serveur, des combats rapides ou des mécaniques intentionnellement opaques où l'assistant ne peut pas observer les variables qui déterminent le résultat.",{},{"id":1006,"data":1007,"type":572,"tunes":1009},"h-limitations",{"text":1008,"level":47},"Limites",{},{"id":1011,"data":1012,"type":544,"tunes":1014},"p-limit-1",{"text":1013},"Différents jeux modélisent l'état différemment. Les catégories de cet article sont une abstraction diagnostique, et non l'affirmation que chaque moteur de jeu stocke ces variables dans la même architecture.",{},{"id":1016,"data":1017,"type":544,"tunes":1019},"p-limit-2",{"text":1018},"Même un état complet ne garantit pas un conseil correct. L'assistant peut encore mal raisonner, mal comprendre les mécaniques ou optimiser pour le mauvais objectif du joueur. La complétude de l'état élimine une source d'échec ; elle ne prouve pas la conclusion.",{},{"id":1021,"data":1022,"type":572,"tunes":1024},"h-conclusion",{"text":1023,"level":47},"Conclusion",{},{"id":1026,"data":1027,"type":544,"tunes":1029},"p-conclusion-1",{"text":1028},"Une IA de jeu peut connaître tout le wiki et échouer malgré tout face au joueur qui se tient devant elle, car la connaissance générale n'est pas la même chose que l'état actuel.",{},{"id":1031,"data":1032,"type":544,"tunes":1034},"p-conclusion-2",{"text":1033},"La voie fiable consiste à identifier la décision, à résoudre le petit ensemble de variables d'état qui peuvent changer la réponse, à séparer les faits observés des hypothèses et à respecter la fraîcheur. La question n'est pas « Combien de contexte l'assistant possède-t-il ? » mais « Possède-t-il l'état requis pour cette décision ? »",{},{"id":1036,"data":1037,"type":572,"tunes":1039},"h-faq",{"text":1038,"level":47},"FAQ",{},{"id":1041,"data":1042,"type":1041,"tunes":1065},"faq",{"items":1043,"title":1064},[1044,1048,1052,1056,1060],{"id":1045,"answer":1046,"question":1047},"faq1","Parce que la connaissance générale du jeu n'inclut pas l'état actuel de la session du joueur. Le bon choix peut dépendre de la santé, de l'inventaire, des indicateurs de quête, des temps de recharge, de la localisation, des effets actifs ou d'autres variables actuelles.","Pourquoi une IA peut-elle bien connaître un jeu et pourtant donner de mauvais conseils ?",{"id":1049,"answer":1050,"question":1051},"faq2","Parfois, mais pas toujours. Une capture d'écran n'expose que l'état visible et peut omettre des indicateurs cachés, des événements récents, des conditions côté serveur ou des variables transitoires hors du cadre.","Une capture d'écran suffit-elle pour des conseils de jeu personnalisés ?",{"id":1053,"answer":1054,"question":1055},"faq3","Généralement non. Elle a besoin du plus petit ensemble d'état critique pour la décision qui peut changer la réponse.","Une IA a-t-elle besoin de tout le fichier de sauvegarde ?",{"id":1057,"answer":1058,"question":1059},"faq4","C'est l'ensemble des variables actuelles dont les valeurs peuvent modifier matériellement la recommandation pour une question spécifique.","Qu'est-ce qu'un état critique pour la décision ?",{"id":1061,"answer":1062,"question":1063},"faq5","Non. L'assistant peut encore raisonner incorrectement, utiliser des mécaniques obsolètes ou optimiser pour le mauvais objectif. Un état complet ne supprime qu'une source majeure d'erreur.","Un état de jeu parfait peut-il garantir une réponse correcte ?","Assistants IA conscients de l'état du jeu",{},{"id":1067,"data":1068,"type":572,"tunes":1070},"h-glossary",{"text":1069,"level":47},"Glossaire",{},{"id":1072,"data":1073,"type":1072,"tunes":1095},"glossary",{"title":1074,"entries":1075},"Termes clés de l'état du jeu",[1076,1080,1083,1087,1091],{"term":1077,"anchor":1078,"definition":1079},"État du jeu","game-state","L'ensemble actuel des variables qui décrivent ce qui est vrai dans le jeu ou la session active.",{"term":612,"anchor":1081,"definition":1082},"decision-critical-state","L'état actuel minimum dont les valeurs peuvent changer la réponse à une décision spécifique du joueur.",{"term":1084,"anchor":1085,"definition":1086},"État persistant","persistent-state","État tel que la progression, l'inventaire ou les choix narratifs qui survit normalement aux frontières de sauvegarde\u002Fchargement.",{"term":1088,"anchor":1089,"definition":1090},"État transitoire","transient-state","Valeurs de courte durée telles que la santé, les temps de recharge, la position ou les effets actifs qui peuvent changer rapidement.",{"term":1092,"anchor":1093,"definition":1094},"Test de complétude de l'état du jeu","game-state-completeness-test","Un cadre Figure Rocks pour vérifier si un assistant dispose d'un état pertinent et actuel suffisant pour formuler une recommandation valide.",{},{"id":1097,"data":1098,"type":572,"tunes":1100},"h-sources",{"text":1099,"level":47},"Sources primaires",{},{"id":1102,"data":1103,"type":1109,"tunes":1110},"src-epic-state",{"link":1104,"meta":1105},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine",{"image":1106,"title":1107,"description":1108},{"url":13},"Epic Games — Mode de jeu et état de jeu dans Unreal Engine","Documentation officielle d'Unreal Engine décrivant le mode de jeu, l'état de jeu et les informations de session liées au joueur.","linkTool",{},{"id":1112,"data":1113,"type":1109,"tunes":1119},"src-epic-framework",{"link":1114,"meta":1115},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine",{"image":1116,"title":1117,"description":1118},{"url":13},"Epic Games — Référence rapide du cadre de gameplay","Référence officielle expliquant comment GameState et PlayerState suivent les informations actuelles du jeu et du joueur.",{},{"id":1121,"data":1122,"type":1109,"tunes":1128},"src-epic-tags",{"link":1123,"meta":1124},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine",{"image":1125,"title":1126,"description":1127},{"url":13},"Epic Games — Utilisation des balises de gameplay","Documentation officielle montrant comment les conditions et indicateurs actuels peuvent être représentés et évalués dans la logique de gameplay.",{},{"id":1130,"data":1131,"type":1109,"tunes":1137},"src-epic-attributes",{"link":1132,"meta":1133},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine",{"image":1134,"title":1135,"description":1136},{"url":13},"Epic Games — Attributs et effets de gameplay","Documentation officielle montrant comment les propriétés numériques de l'état actuel telles que la santé, la force et la vitesse de déplacement peuvent piloter le gameplay.",{},{"id":1139,"data":1140,"type":1109,"tunes":1145},"src-figure-reasoning",{"link":957,"meta":1141},{"image":1142,"title":1143,"description":1144},{"url":13},"Figure Rocks — Quand l'IA de jeu semble avoir raison mais se trompe","Article interne sur les défaillances de raisonnement dans les assistants et agents de jeu.",{},{"id":1147,"data":1148,"type":1109,"tunes":1153},"src-figure-patch",{"link":948,"meta":1149},{"image":1150,"title":1151,"description":1152},{"url":13},"Figure Rocks — Les notes de patch ne sont pas l'état du jeu","Article interne sur la validité des versions, branches, plateformes et services en direct.",{},"2.31","Une IA de jeu peut comprendre les mécaniques, connaître le patch actuel et pourtant donner de mauvais conseils parce qu'elle ne sait pas ce qui est vrai dans votre partie réelle. Ce guide explique l'état du jeu critique pour les décisions, les variables cachées, la fraîcheur et comment déterminer si un assistant dispose de suffisamment de contexte pour formuler une recommandation valide.","\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":1163,"de":1164,"sr":1165,"es":1166,"fr":1167,"it":1168,"ru":1169,"zh":1170},"\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",[1172],{"id":1173,"name":1174,"slug":1175},326,"Guides de réparation","fix-playbooks",{"id":392,"login":1177,"email":1178,"displayName":1179},"aleksandar","aleksandar@stajic.de","Aleksandar Stajic",[1181,1675],{"lang":8,"title":1182,"content":1183,"contentJson":1184,"excerpt":1674},"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":1185,"blocks":1186,"version":1673},1790374353986,[1187,1191,1196,1201,1205,1209,1213,1217,1221,1225,1229,1233,1237,1241,1245,1270,1275,1279,1305,1309,1313,1317,1321,1325,1329,1333,1337,1341,1368,1372,1376,1380,1384,1388,1412,1416,1420,1424,1428,1432,1452,1456,1460,1478,1482,1486,1490,1495,1499,1503,1507,1514,1520,1524,1546,1550,1554,1558,1562,1566,1570,1573,1577,1581,1584,1604,1608,1627,1631,1638,1645,1652,1659,1666],{"id":541,"data":1188,"type":544,"tunes":1190},{"text":1189},"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":1192,"type":552,"tunes":1195},{"body":1193,"title":1194,"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":1197,"type":552,"tunes":1200},{"body":1198,"title":1199,"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":1202,"type":566,"tunes":1204},{"title":1203,"maxLevel":565,"minLevel":47},"Contents",{},{"id":569,"data":1206,"type":572,"tunes":1208},{"text":1207,"level":47},"Game knowledge and game state are different things",{},{"id":575,"data":1210,"type":544,"tunes":1212},{"text":1211},"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":1214,"type":544,"tunes":1216},{"text":1215},"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":1218,"type":544,"tunes":1220},{"text":1219},"A recommendation can be correct at the knowledge layer and wrong at the state layer.",{},{"id":590,"data":1222,"type":572,"tunes":1224},{"text":1223,"level":47},"Game engines already treat state as first-class information",{},{"id":595,"data":1226,"type":544,"tunes":1228},{"text":1227},"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":1230,"type":544,"tunes":1232},{"text":1231},"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":1234,"type":544,"tunes":1236},{"text":1235},"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":1238,"type":572,"tunes":1240},{"text":1239,"level":47},"Decision-Critical State",{},{"id":615,"data":1242,"type":544,"tunes":1244},{"text":1243},"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":1246,"type":655,"tunes":1269},{"rows":1247,"title":1262,"layout":644,"columns":1263},[1248,1251,1254,1257,1259],{"id":624,"label":1249,"values":1250},"Boss strategy",[13,13,13],{"id":628,"label":1252,"values":1253},"Build decision",[13,13,13],{"id":632,"label":1255,"values":1256},"Quest progression",[13,13,13],{"id":636,"label":637,"values":1258},[13,13,13],{"id":640,"label":1260,"values":1261},"Spend-or-save decision",[13,13,13],"Examples of decision-critical state",[1264,1265,1267],{"id":647,"label":648},{"id":650,"label":1266},"Likely decision-critical state",{"id":653,"label":1268},"Often irrelevant",{},{"id":658,"data":1271,"type":552,"tunes":1274},{"body":1272,"title":1273,"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":1276,"type":572,"tunes":1278},{"text":1277,"level":47},"The Game-State Completeness Test",{},{"id":670,"data":1280,"type":696,"tunes":1304},{"steps":1281,"title":1303,"orientation":695},[1282,1285,1288,1291,1294,1297,1300],{"label":1283,"description":1284},"1. Define the decision","What exactly is the player trying to choose, predict, diagnose or optimize?",{"label":1286,"description":1287},"2. List answer-changing variables","Identify the current variables that could reverse or materially alter the recommendation.",{"label":1289,"description":1290},"3. Mark observed vs assumed state","Separate variables the assistant actually knows from variables it inferred or guessed.",{"label":1292,"description":1293},"4. Check freshness","A state value that was true thirty seconds ago may already be stale in a live encounter.",{"label":1295,"description":1296},"5. Check hidden dependencies","Quest flags, internal timers, server state or undocumented transitions may affect the result.",{"label":1298,"description":1299},"6. Ask only for missing critical state","Do not request a full save dump if two missing variables are enough.",{"label":1301,"description":1302},"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":1306,"type":572,"tunes":1308},{"text":1307,"level":47},"Why screenshots help — and why they are not enough",{},{"id":704,"data":1310,"type":544,"tunes":1312},{"text":1311},"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":1314,"type":544,"tunes":1316},{"text":1315},"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":1318,"type":544,"tunes":1320},{"text":1319},"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":1322,"type":572,"tunes":1324},{"text":1323,"level":47},"A save file is more complete — but still not automatically sufficient",{},{"id":724,"data":1326,"type":544,"tunes":1328},{"text":1327},"A structured save can expose far more than a screenshot: inventory, progression, flags, unlocked locations, character stats and persistent choices.",{},{"id":729,"data":1330,"type":544,"tunes":1332},{"text":1331},"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":1334,"type":544,"tunes":1336},{"text":1335},"For live advice, the assistant may need a combination of persistent state and transient state.",{},{"id":739,"data":1338,"type":572,"tunes":1340},{"text":1339,"level":47},"Persistent state vs transient state",{},{"id":744,"data":1342,"type":644,"tunes":1367},{"content":1343,"stretched":771,"withHeadings":15},[1344,1348,1352,1355,1359,1363],[1345,1346,1347],"State type","Examples","Typical lifetime",[1349,1350,1351],"Persistent","Quest progress, unlocked areas, inventory, skill tree, story choices","Survives save\u002Fload",[756,1353,1354],"Current lobby, run seed, active mission, temporary world state","Current play session or run",[1356,1357,1358],"Encounter","Health, enemy phase, cooldowns, buffs, position","Seconds to minutes",[1360,1361,1362],"External\u002Flive","Server event, rotation, hotfix, matchmaking pool, backend rule","Controlled outside the local save",[1364,1365,1366],"Derived","Estimated DPS, route efficiency, risk level, expected resource value","Computed from other state",{},{"id":774,"data":1369,"type":572,"tunes":1371},{"text":1370,"level":47},"The most dangerous missing state is the one that changes the recommendation",{},{"id":779,"data":1373,"type":544,"tunes":1375},{"text":1374},"Missing a cosmetic variable rarely matters. Missing one boss-phase flag can invalidate the whole strategy.",{},{"id":784,"data":1377,"type":544,"tunes":1379},{"text":1378},"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":1381,"type":544,"tunes":1383},{"text":1382},"State quality is therefore about relevance, correctness and freshness rather than volume.",{},{"id":794,"data":1385,"type":572,"tunes":1387},{"text":1386,"level":47},"The State Sufficiency Matrix",{},{"id":799,"data":1389,"type":655,"tunes":1411},{"rows":1390,"title":1403,"layout":644,"columns":1404},[1391,1394,1397,1400],{"id":803,"label":1392,"values":1393},"Complete enough",[13,13,13],{"id":807,"label":1395,"values":1396},"Partially complete",[13,13,13],{"id":811,"label":1398,"values":1399},"Weak state",[13,13,13],{"id":815,"label":1401,"values":1402},"Unknown",[13,13,13],"How confident should the assistant be?",[1405,1407,1409],{"id":821,"label":1406},"Observed critical state",{"id":824,"label":1408},"Missing critical state",{"id":827,"label":1410},"Best response behavior",{},{"id":831,"data":1413,"type":572,"tunes":1415},{"text":1414,"level":47},"Why game assistants hallucinate state even when they know the game",{},{"id":836,"data":1417,"type":544,"tunes":1419},{"text":1418},"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":1421,"type":544,"tunes":1423},{"text":1422},"That can produce an answer that sounds personalized without actually being grounded in the player's state.",{},{"id":846,"data":1425,"type":544,"tunes":1427},{"text":1426},"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":1429,"type":572,"tunes":1431},{"text":1430,"level":47},"Observed, reported and inferred state",{},{"id":856,"data":1433,"type":644,"tunes":1451},{"content":1434,"stretched":771,"withHeadings":15},[1435,1439,1443,1447],[1436,1437,1438],"State source","Example","Reliability issue",[1440,1441,1442],"Observed","Screen\u002FAPI\u002Fsave shows 18 HP","Can still be stale or misread",[1444,1445,1446],"User-reported","Player says the shortcut is unlocked","Usually useful but may be mistaken or outdated",[1448,1449,1450],"Inferred","Assistant assumes the player has a common item at this point","Must remain an assumption unless verified",{},{"id":877,"data":1453,"type":572,"tunes":1455},{"text":1454,"level":47},"A state-aware assistant should ask fewer, better questions",{},{"id":882,"data":1457,"type":544,"tunes":1459},{"text":1458},"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":1461,"type":655,"tunes":1477},{"rows":1462,"title":1471,"layout":644,"columns":1472},[1463,1465,1468],{"id":624,"label":891,"values":1464},[13,13],{"id":632,"label":1466,"values":1467},"Quest",[13,13],{"id":636,"label":1469,"values":1470},"Route",[13,13],"Bad clarification vs useful clarification",[1473,1475],{"id":902,"label":1474},"Weak question",{"id":905,"label":1476},"State-aware question",{},{"id":909,"data":1479,"type":572,"tunes":1481},{"text":1480,"level":47},"State freshness matters",{},{"id":914,"data":1483,"type":544,"tunes":1485},{"text":1484},"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":1487,"type":544,"tunes":1489},{"text":1488},"The assistant should therefore attach different freshness expectations to different state classes rather than treating all retrieved context as equally current.",{},{"id":924,"data":1491,"type":552,"tunes":1494},{"body":1492,"title":1493,"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":1496,"type":572,"tunes":1498},{"text":1497,"level":47},"Patch state and player state solve different problems",{},{"id":936,"data":1500,"type":544,"tunes":1502},{"text":1501},"Version awareness answers: “Which rules are currently active?” Player-state awareness answers: “Which of those rules matter in this exact situation?”",{},{"id":941,"data":1504,"type":544,"tunes":1506},{"text":1505},"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":1508,"type":952,"tunes":1513},{"url":1509,"title":1510,"excerpt":1511,"ctaLabel":1512},"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":1515,"type":952,"tunes":1519},{"url":957,"title":1516,"excerpt":1517,"ctaLabel":1518},"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":1521,"type":572,"tunes":1523},{"text":1522,"level":47},"The Game-State Integrity Check",{},{"id":968,"data":1525,"type":696,"tunes":1545},{"steps":1526,"title":1544,"orientation":695},[1527,1530,1533,1536,1538,1541],{"label":1528,"description":1529},"1. Identify what the assistant actually observed","Screen, save, API, telemetry, user message or nothing.",{"label":1531,"description":1532},"2. Separate current facts from assumptions","Do not let inferred state masquerade as observed state.",{"label":1534,"description":1535},"3. Find the decision-critical variables","Which missing values could reverse the answer?",{"label":1292,"description":1537},"Could the observed state have changed since capture?",{"label":1539,"description":1540},"5. Check hidden state","Could quest flags, server state or internal timers matter but remain invisible?",{"label":1542,"description":1543},"6. Make the recommendation conditional when needed","If state cannot be verified, state the branch explicitly.","Before trusting a personalized game recommendation",{},{"id":991,"data":1547,"type":572,"tunes":1549},{"text":1548,"level":47},"What would change this answer?",{},{"id":996,"data":1551,"type":544,"tunes":1553},{"text":1552},"The problem becomes smaller if a game exposes authoritative, structured and current state through an API or native assistant interface. In that case the AI can resolve many decision-critical variables automatically instead of asking the player.",{},{"id":1001,"data":1555,"type":544,"tunes":1557},{"text":1556},"It becomes larger in games with hidden information, procedural systems, server-side rules, rapid combat or intentionally opaque mechanics where the assistant cannot observe the variables that drive the outcome.",{},{"id":1006,"data":1559,"type":572,"tunes":1561},{"text":1560,"level":47},"Limitations",{},{"id":1011,"data":1563,"type":544,"tunes":1565},{"text":1564},"Different games model state differently. The categories in this article are a diagnostic abstraction, not a claim that every game engine stores these variables in the same architecture.",{},{"id":1016,"data":1567,"type":544,"tunes":1569},{"text":1568},"Even complete state does not guarantee correct advice. The assistant can still reason badly, misunderstand mechanics or optimize for the wrong player objective. State completeness removes one failure source; it does not prove the conclusion.",{},{"id":1021,"data":1571,"type":572,"tunes":1572},{"text":1023,"level":47},{},{"id":1026,"data":1574,"type":544,"tunes":1576},{"text":1575},"A gaming AI can know the entire wiki and still fail the player standing in front of it because general knowledge is not the same thing as current state.",{},{"id":1031,"data":1578,"type":544,"tunes":1580},{"text":1579},"The reliable path is to identify the decision, resolve the small set of state variables that can change the answer, separate observed facts from assumptions, and respect freshness. The question is not “How much context does the assistant have?” It is “Does it have the state required for this decision?”",{},{"id":1036,"data":1582,"type":572,"tunes":1583},{"text":1038,"level":47},{},{"id":1041,"data":1585,"type":1041,"tunes":1603},{"items":1586,"title":1602},[1587,1590,1593,1596,1599],{"id":1045,"answer":1588,"question":1589},"Because general game knowledge does not include the current state of the player's session. The correct choice can depend on health, inventory, quest flags, cooldowns, location, active effects or other current variables.","Why can AI know a game well and still give bad advice?",{"id":1049,"answer":1591,"question":1592},"Sometimes, but not always. A screenshot only exposes visible state and may omit hidden flags, recent events, server-side conditions or transient variables outside the frame.","Is a screenshot enough for personalized game advice?",{"id":1053,"answer":1594,"question":1595},"Usually no. It needs the smallest set of decision-critical state that can change the answer.","Does an AI need the entire save file?",{"id":1057,"answer":1597,"question":1598},"It is the set of current variables whose values can materially change the recommendation for a specific question.","What is decision-critical state?",{"id":1061,"answer":1600,"question":1601},"No. The assistant can still reason incorrectly, use stale mechanics or optimize for the wrong objective. Complete state only removes one major source of error.","Can perfect game state guarantee a correct answer?","Game-state-aware AI assistants",{},{"id":1067,"data":1605,"type":572,"tunes":1607},{"text":1606,"level":47},"Glossary",{},{"id":1072,"data":1609,"type":1072,"tunes":1626},{"title":1610,"entries":1611},"Key game-state terms",[1612,1615,1617,1620,1623],{"term":1613,"anchor":1078,"definition":1614},"Game state","The current set of variables that describe what is true in the active game or session.",{"term":1239,"anchor":1081,"definition":1616},"The minimum current state whose values can change the answer to a specific player decision.",{"term":1618,"anchor":1085,"definition":1619},"Persistent state","State such as progression, inventory or story choices that normally survives save\u002Fload boundaries.",{"term":1621,"anchor":1089,"definition":1622},"Transient state","Short-lived values such as health, cooldowns, position or active effects that can change rapidly.",{"term":1624,"anchor":1093,"definition":1625},"Game-State Completeness Test","A Figure Rocks framework for checking whether an assistant has enough relevant, current state to make a valid recommendation.",{},{"id":1097,"data":1628,"type":572,"tunes":1630},{"text":1629,"level":47},"Primary sources",{},{"id":1102,"data":1632,"type":1109,"tunes":1637},{"link":1104,"meta":1633},{"image":1634,"title":1635,"description":1636},{"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":1112,"data":1639,"type":1109,"tunes":1644},{"link":1114,"meta":1640},{"image":1641,"title":1642,"description":1643},{"url":13},"Epic Games — Gameplay Framework Quick Reference","Official reference explaining how GameState and PlayerState track current game and player information.",{},{"id":1121,"data":1646,"type":1109,"tunes":1651},{"link":1123,"meta":1647},{"image":1648,"title":1649,"description":1650},{"url":13},"Epic Games — Using Gameplay Tags","Official documentation showing how current conditions and flags can be represented and evaluated in gameplay logic.",{},{"id":1130,"data":1653,"type":1109,"tunes":1658},{"link":1132,"meta":1654},{"image":1655,"title":1656,"description":1657},{"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":1139,"data":1660,"type":1109,"tunes":1665},{"link":957,"meta":1661},{"image":1662,"title":1663,"description":1664},{"url":13},"Figure Rocks — When Gaming AI Sounds Right but Isn't","Internal article on reasoning failures in game assistants and agents.",{},{"id":1147,"data":1667,"type":1109,"tunes":1672},{"link":1509,"meta":1668},{"image":1669,"title":1670,"description":1671},{"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":1676,"excerpt":1155},{"time":538,"blocks":1677,"version":1154},[1678,1681,1684,1687,1690,1693,1696,1699,1702,1705,1708,1711,1714,1717,1720,1738,1741,1744,1755,1758,1761,1764,1767,1770,1773,1776,1779,1782,1792,1795,1798,1801,1804,1807,1823,1826,1829,1832,1835,1838,1846,1849,1852,1865,1868,1871,1874,1877,1880,1883,1886,1889,1892,1895,1905,1908,1911,1914,1917,1920,1923,1926,1929,1932,1935,1944,1947,1956,1959,1964,1969,1974,1979,1984],{"id":541,"data":1679,"type":544,"tunes":1680},{"text":543},{},{"id":547,"data":1682,"type":552,"tunes":1683},{"body":549,"title":550,"variant":551},{},{"id":555,"data":1685,"type":552,"tunes":1686},{"body":557,"title":558,"variant":559},{},{"id":562,"data":1688,"type":566,"tunes":1689},{"title":564,"maxLevel":565,"minLevel":47},{},{"id":569,"data":1691,"type":572,"tunes":1692},{"text":571,"level":47},{},{"id":575,"data":1694,"type":544,"tunes":1695},{"text":577},{},{"id":580,"data":1697,"type":544,"tunes":1698},{"text":582},{},{"id":585,"data":1700,"type":544,"tunes":1701},{"text":587},{},{"id":590,"data":1703,"type":572,"tunes":1704},{"text":592,"level":47},{},{"id":595,"data":1706,"type":544,"tunes":1707},{"text":597},{},{"id":600,"data":1709,"type":544,"tunes":1710},{"text":602},{},{"id":605,"data":1712,"type":544,"tunes":1713},{"text":607},{},{"id":610,"data":1715,"type":572,"tunes":1716},{"text":612,"level":47},{},{"id":615,"data":1718,"type":544,"tunes":1719},{"text":617},{},{"id":620,"data":1721,"type":655,"tunes":1737},{"rows":1722,"title":643,"layout":644,"columns":1733},[1723,1725,1727,1729,1731],{"id":624,"label":625,"values":1724},[13,13,13],{"id":628,"label":629,"values":1726},[13,13,13],{"id":632,"label":633,"values":1728},[13,13,13],{"id":636,"label":637,"values":1730},[13,13,13],{"id":640,"label":641,"values":1732},[13,13,13],[1734,1735,1736],{"id":647,"label":648},{"id":650,"label":651},{"id":653,"label":654},{},{"id":658,"data":1739,"type":552,"tunes":1740},{"body":660,"title":661,"variant":662},{},{"id":665,"data":1742,"type":572,"tunes":1743},{"text":667,"level":47},{},{"id":670,"data":1745,"type":696,"tunes":1754},{"steps":1746,"title":694,"orientation":695},[1747,1748,1749,1750,1751,1752,1753],{"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":1756,"type":572,"tunes":1757},{"text":701,"level":47},{},{"id":704,"data":1759,"type":544,"tunes":1760},{"text":706},{},{"id":709,"data":1762,"type":544,"tunes":1763},{"text":711},{},{"id":714,"data":1765,"type":544,"tunes":1766},{"text":716},{},{"id":719,"data":1768,"type":572,"tunes":1769},{"text":721,"level":47},{},{"id":724,"data":1771,"type":544,"tunes":1772},{"text":726},{},{"id":729,"data":1774,"type":544,"tunes":1775},{"text":731},{},{"id":734,"data":1777,"type":544,"tunes":1778},{"text":736},{},{"id":739,"data":1780,"type":572,"tunes":1781},{"text":741,"level":47},{},{"id":744,"data":1783,"type":644,"tunes":1791},{"content":1784,"stretched":771,"withHeadings":15},[1785,1786,1787,1788,1789,1790],[748,749,750],[752,753,754],[756,757,758],[760,761,762],[764,765,766],[768,769,770],{},{"id":774,"data":1793,"type":572,"tunes":1794},{"text":776,"level":47},{},{"id":779,"data":1796,"type":544,"tunes":1797},{"text":781},{},{"id":784,"data":1799,"type":544,"tunes":1800},{"text":786},{},{"id":789,"data":1802,"type":544,"tunes":1803},{"text":791},{},{"id":794,"data":1805,"type":572,"tunes":1806},{"text":796,"level":47},{},{"id":799,"data":1808,"type":655,"tunes":1822},{"rows":1809,"title":818,"layout":644,"columns":1818},[1810,1812,1814,1816],{"id":803,"label":804,"values":1811},[13,13,13],{"id":807,"label":808,"values":1813},[13,13,13],{"id":811,"label":812,"values":1815},[13,13,13],{"id":815,"label":816,"values":1817},[13,13,13],[1819,1820,1821],{"id":821,"label":822},{"id":824,"label":825},{"id":827,"label":828},{},{"id":831,"data":1824,"type":572,"tunes":1825},{"text":833,"level":47},{},{"id":836,"data":1827,"type":544,"tunes":1828},{"text":838},{},{"id":841,"data":1830,"type":544,"tunes":1831},{"text":843},{},{"id":846,"data":1833,"type":544,"tunes":1834},{"text":848},{},{"id":851,"data":1836,"type":572,"tunes":1837},{"text":853,"level":47},{},{"id":856,"data":1839,"type":644,"tunes":1845},{"content":1840,"stretched":771,"withHeadings":15},[1841,1842,1843,1844],[860,861,862],[864,865,866],[868,869,870],[872,873,874],{},{"id":877,"data":1847,"type":572,"tunes":1848},{"text":879,"level":47},{},{"id":882,"data":1850,"type":544,"tunes":1851},{"text":884},{},{"id":887,"data":1853,"type":655,"tunes":1864},{"rows":1854,"title":899,"layout":644,"columns":1861},[1855,1857,1859],{"id":624,"label":891,"values":1856},[13,13],{"id":632,"label":894,"values":1858},[13,13],{"id":636,"label":897,"values":1860},[13,13],[1862,1863],{"id":902,"label":903},{"id":905,"label":906},{},{"id":909,"data":1866,"type":572,"tunes":1867},{"text":911,"level":47},{},{"id":914,"data":1869,"type":544,"tunes":1870},{"text":916},{},{"id":919,"data":1872,"type":544,"tunes":1873},{"text":921},{},{"id":924,"data":1875,"type":552,"tunes":1876},{"body":926,"title":927,"variant":928},{},{"id":931,"data":1878,"type":572,"tunes":1879},{"text":933,"level":47},{},{"id":936,"data":1881,"type":544,"tunes":1882},{"text":938},{},{"id":941,"data":1884,"type":544,"tunes":1885},{"text":943},{},{"id":946,"data":1887,"type":952,"tunes":1888},{"url":948,"title":949,"excerpt":950,"ctaLabel":951},{},{"id":955,"data":1890,"type":952,"tunes":1891},{"url":957,"title":958,"excerpt":959,"ctaLabel":960},{},{"id":963,"data":1893,"type":572,"tunes":1894},{"text":965,"level":47},{},{"id":968,"data":1896,"type":696,"tunes":1904},{"steps":1897,"title":988,"orientation":695},[1898,1899,1900,1901,1902,1903],{"label":972,"description":973},{"label":975,"description":976},{"label":978,"description":979},{"label":683,"description":981},{"label":983,"description":984},{"label":986,"description":987},{},{"id":991,"data":1906,"type":572,"tunes":1907},{"text":993,"level":47},{},{"id":996,"data":1909,"type":544,"tunes":1910},{"text":998},{},{"id":1001,"data":1912,"type":544,"tunes":1913},{"text":1003},{},{"id":1006,"data":1915,"type":572,"tunes":1916},{"text":1008,"level":47},{},{"id":1011,"data":1918,"type":544,"tunes":1919},{"text":1013},{},{"id":1016,"data":1921,"type":544,"tunes":1922},{"text":1018},{},{"id":1021,"data":1924,"type":572,"tunes":1925},{"text":1023,"level":47},{},{"id":1026,"data":1927,"type":544,"tunes":1928},{"text":1028},{},{"id":1031,"data":1930,"type":544,"tunes":1931},{"text":1033},{},{"id":1036,"data":1933,"type":572,"tunes":1934},{"text":1038,"level":47},{},{"id":1041,"data":1936,"type":1041,"tunes":1943},{"items":1937,"title":1064},[1938,1939,1940,1941,1942],{"id":1045,"answer":1046,"question":1047},{"id":1049,"answer":1050,"question":1051},{"id":1053,"answer":1054,"question":1055},{"id":1057,"answer":1058,"question":1059},{"id":1061,"answer":1062,"question":1063},{},{"id":1067,"data":1945,"type":572,"tunes":1946},{"text":1069,"level":47},{},{"id":1072,"data":1948,"type":1072,"tunes":1955},{"title":1074,"entries":1949},[1950,1951,1952,1953,1954],{"term":1077,"anchor":1078,"definition":1079},{"term":612,"anchor":1081,"definition":1082},{"term":1084,"anchor":1085,"definition":1086},{"term":1088,"anchor":1089,"definition":1090},{"term":1092,"anchor":1093,"definition":1094},{},{"id":1097,"data":1957,"type":572,"tunes":1958},{"text":1099,"level":47},{},{"id":1102,"data":1960,"type":1109,"tunes":1963},{"link":1104,"meta":1961},{"image":1962,"title":1107,"description":1108},{"url":13},{},{"id":1112,"data":1965,"type":1109,"tunes":1968},{"link":1114,"meta":1966},{"image":1967,"title":1117,"description":1118},{"url":13},{},{"id":1121,"data":1970,"type":1109,"tunes":1973},{"link":1123,"meta":1971},{"image":1972,"title":1126,"description":1127},{"url":13},{},{"id":1130,"data":1975,"type":1109,"tunes":1978},{"link":1132,"meta":1976},{"image":1977,"title":1135,"description":1136},{"url":13},{},{"id":1139,"data":1980,"type":1109,"tunes":1983},{"link":957,"meta":1981},{"image":1982,"title":1143,"description":1144},{"url":13},{},{"id":1147,"data":1985,"type":1109,"tunes":1988},{"link":948,"meta":1986},{"image":1987,"title":1151,"description":1152},{"url":13},{},"Post erfolgreich abgerufen",{"items":1991,"source":2031,"manualIds":2032,"manualMatchedIds":2033},[1992,1998,2005,2011,2018,2024],{"id":1993,"slug":1994,"title":1995,"excerpt":1996,"featuredImage":14,"publishedAt":1997},"157","stutter-fix-order-what-to-change-first-so-you-dont-waste-time","Ordre de résolution des saccades : que modifier en premier (pour ne pas perdre de temps)","Les saccades sont un symptôme. L'ordre de résolution importe : triage, stabiliser la cadence, puis ajuster la VRR et les graphismes. Voici la séquence pratique qui fonctionne.","2026-02-20T13:00:00.000Z",{"id":1999,"slug":2000,"title":2001,"excerpt":2002,"featuredImage":2003,"publishedAt":2004},"430","input-lag","Corriger l'input lag : ce qui améliore réellement le ressenti en jeu","L'input lag est rarement un seul paramètre et presque jamais une seule cause simple. Ce guide explique où le retard s'accumule réellement, comment il affecte le ressenti, et l'ordre de correction pratique qui améliore la réactivité sans effet placebo.","\u002Fuploads\u002F2026\u002F04\u002Finput-lag-1776090707073-0ecj5l.webp","2026-04-13T10:28:00.000Z",{"id":2006,"slug":2007,"title":2008,"excerpt":2009,"featuredImage":14,"publishedAt":2010},"132","stutter-fixes-the-order-that-actually-reduces-frametime-spikes","Corrections des saccades : l'ordre qui réduit réellement les pics de temps de trame","Les correctifs de saccades fonctionnent lorsque vous les adaptez au type de saccade. Utilisez le bon ordre : identifier, stabiliser, puis optimiser — et non l'inverse.","2026-02-20T11:00:00.000Z",{"id":2012,"slug":2013,"title":2014,"excerpt":2015,"featuredImage":2016,"publishedAt":2017},"431","network","Réparer le réseau : Comment rétablir un jeu en ligne stable dans les jeux","Les problèmes de réseau dans les jeux sont souvent interprétés à tort comme un lag générique. Ce guide explique comment distinguer une réelle instabilité en ligne des problèmes de timing locaux, diagnostiquer ce qui ne va pas réellement et réparer le réseau dans le bon ordre.","\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","Corriger l'input lag rapidement : La checklist sans placebo (Affichage, Timing, Charge en arrière-plan)","Arrêtez de deviner. Cette checklist isole les causes réelles de l'input lag : le traitement de l'affichage, le timing instable et la charge en arrière-plan — dans le bon ordre.","2026-02-21T08:00:00.000Z",{"id":2025,"slug":2026,"title":2027,"excerpt":2028,"featuredImage":2029,"publishedAt":2030},"432","fix-stutter-how-to-restore-stable-frame-delivery-in-games","Corriger les saccades : comment restaurer un débit d'images stable dans les jeux","Les saccades ne sont pas un problème unique et n'ont pas de solution unique. Ce guide explique comment identifier le schéma, distinguer les causes courantes et rétablir un débit d'images stable sans perdre de temps avec des réglages aléatoires.","\u002Fuploads\u002F2026\u002F04\u002Fstutter-1776095701157-lbgpvq.webp","2026-04-13T09:52:00.000Z","fallback",[],[]]