[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:figure:sr":3,"public-menus:all":45,"post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:sr":531,"related:post:your-game-assistant-knows-the-game-but-does-it-know-your-game-state:sr:1":1992},{"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","sr","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":1991},{"id":533,"title":534,"slug":535,"content":536,"contentJson":537,"excerpt":1153,"featuredImage":1154,"featuredImageAlt":1155,"featuredImageCaption":14,"featuredImageTitle":14,"featuredImageCopyright":14,"featuredImageAuthor":14,"featuredImageSourceUrl":14,"featuredImageLicense":14,"featuredImageIsAiGenerated":771,"status":1156,"publishedAt":1157,"createdAt":1158,"updatedAt":1159,"seoLocalePaths":1160,"categories":1169,"author":1174,"translations":1178},"438","Vaš pomoćnik za igru poznaje igru — ali da li poznaje stanje vaše igre?","your-game-assistant-knows-the-game-but-does-it-know-your-game-state","\u003Cp>Asistent za igre može da poznaje mehaniku, razume zakrpu i ipak da pruži loš savet jer ne zna stanje vaše trenutne partije. Vaše zdravlje, inventar, vremena hlađenja, oznake zadataka, pozicija, sastav ekipe, težina, aktivni efekti i napredak misije mogu promeniti koji je sledeći potez ispravan.\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\">Direktan odgovor\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">\u003Cstrong>Ispravan savet za igru zahteva dovoljno stanja da bi se donela odluka.\u003C\u002Fstrong> Poznavanje igre i zakrpe nije dovoljno kada odgovor zavisi od onoga što je trenutno tačno u sesiji igrača. Ako asistent ne može da posmatra ili pouzdano rekonstruiše te promenljive, treba da ih zatraži, navede pretpostavke ili smanji pouzdanost.\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\">Model korišćen u ovom članku\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Test potpunosti stanja igre i model Stanja kritičnog za odluku u nastavku su praktični okviri Figure Rocks. Oni nisu formalni standardi za game engine. Dizajnirani su da razdvoje opšte znanje o igri od informacija specifičnih za sesiju potrebnih za validnu preporuku.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"Sadržaj\">\u003Cstrong class=\"editorjs-toc__title\">Sadržaj\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\">Znanje o igri i stanje igre su različite stvari\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">Game engine-i već tretiraju stanje kao informaciju prvog reda\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-13\" class=\"editorjs-toc__link\">Stanje kritično za odluku\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">Test potpunosti stanja igre\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">Zašto snimci ekrana pomažu — i zašto nisu dovoljni\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">Datoteka za čuvanje je potpunija — ali još uvek nije automatski dovoljna\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-27\" class=\"editorjs-toc__link\">Trajno stanje naspram prolaznog stanja\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-29\" class=\"editorjs-toc__link\">Najopasnije stanje koje nedostaje je ono koje menja preporuku\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-33\" class=\"editorjs-toc__link\">Matrica dovoljnosti stanja\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-35\" class=\"editorjs-toc__link\">Zašto igrački asistenti haluciniraju stanje čak i kada znaju igru\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-39\" class=\"editorjs-toc__link\">Posmatrano, prijavljeno i izvedeno stanje\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">Asistent svestan stanja treba da postavlja manje, boljih pitanja\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-44\" class=\"editorjs-toc__link\">Svežina stanja je važna\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-48\" class=\"editorjs-toc__link\">Stanje zakrpe i stanje igrača rešavaju različite probleme\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">Provera integriteta stanja igre\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-55\" class=\"editorjs-toc__link\">Šta bi promenilo ovaj odgovor?\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-58\" class=\"editorjs-toc__link\">Ograničenja\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">Zaključak\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-64\" class=\"editorjs-toc__link\">Česta pitanja\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-66\" class=\"editorjs-toc__link\">Pojmovnik\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-68\" class=\"editorjs-toc__link\">Primarni izvori\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>\n\u003Ch2 id=\"section-5\">Znanje o igri i stanje igre su različite stvari\u003C\u002Fh2>\n\u003Cp>Opšte znanje o igri govori vam šta može da se dogodi: sposobnost ima vreme hlađenja, neprijatelj je otporan na tip štete, zadatak zahteva oznaku, ruta sadrži opasnost ili predmet se sinergijski kombinuje sa buildom.\u003C\u002Fp>\n\u003Cp>Stanje igre govori vam šta je sada tačno: sposobnost je još uvek na hlađenju, neprijatelj je besan, oznaka zadatka je već postavljena, prečica je otključana, igrač ima 12 procenata zdravlja ili je potreban predmet potrošen pre pet minuta.\u003C\u002Fp>\n\u003Cp>Preporuka može biti ispravna na sloju znanja, a pogrešna na sloju stanja.\u003C\u002Fp>\n\u003Ch2 id=\"section-9\">Game engine-i već tretiraju stanje kao informaciju prvog reda\u003C\u002Fh2>\n\u003Cp>Ova razlika nije veštačka. Epic-ova dokumentacija za Unreal Engine razdvaja Game Mode od Game State i Player State. Game State prati informacije koje se menjaju tokom igranja i moraju biti dostupne kroz sesiju, dok Player State prati informacije povezane sa pojedinačnim igračima.\u003C\u002Fp>\n\u003Cp>Unreal-ovi Gameplay Tags pružaju još jedan primer. Oznake mogu predstavljati trenutne uslove kao što su stanje kretanja, sposobnosti, događaji ili druge zastavice, a logika igranja može proceniti da li su određene oznake prisutne pre nego što dozvoli radnju.\u003C\u002Fp>\n\u003Cp>Važna lekcija za AI asistente je jednostavna: sama igra često donosi odluke na osnovu eksplicitnih promenljivih stanja. Asistent kome nedostaju te promenljive pokušava da reprodukuje odluku sa nepotpunim ulazom.\u003C\u002Fp>\n\u003Ch2 id=\"section-13\">Stanje kritično za odluku\u003C\u002Fh2>\n\u003Cp>Nije svaka promenljiva u igri važna za svako pitanje. Koristan koncept je Stanje kritično za odluku: najmanji skup trenutnih promenljivih koje mogu promeniti odgovor na konkretno pitanje igrača.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Primeri stanja kritičnog za odluku\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\">Pitanje\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\">Verovatno stanje kritično za odluku\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\">Često irelevantno\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\">Strategija za boss-a\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\">Odluka o buildu\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\">Napredak zadatka\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\">Navigacija\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\">Odluka potrošiti ili sačuvati\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\">Ključno pravilo\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Asistentu nije potrebno celokupno stanje igre. Potrebno mu je \u003Cstrong>stanje koje može promeniti odgovor\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-17\">Test potpunosti stanja igre\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Proverite da li asistent ima dovoljno stanja da odgovori\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. Definišite odluku\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Šta tačno igrač pokušava da izabere, predvidi, dijagnostikuje ili optimizuje?\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. Navedite promenljive koje menjaju odgovor\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Identifikujte trenutne promenljive koje bi mogle da preokrenu ili materijalno izmene preporuku.\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. Označite posmatrano naspram pretpostavljenog stanja\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Razdvojite promenljive koje asistent zaista zna od promenljivih koje je izveo ili pogodio.\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. Proverite svežinu\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Vrednost stanja koja je bila tačna pre trideset sekundi možda je već zastarela u živom susretu.\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. Proverite skrivene zavisnosti\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Oznake zadataka, interni tajmeri, stanje servera ili nedokumentovane tranzicije mogu uticati na rezultat.\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. Tražite samo nedostajuće kritično stanje\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ne zahtevajte potpuno izbacivanje sejva ako su dve nedostajuće promenljive dovoljne.\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. Navedite pretpostavke\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ako se kritična promenljiva ne može posmatrati, izložite pretpostavku umesto da je tiho izmislite.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-19\">Zašto snimci ekrana pomažu — i zašto nisu dovoljni\u003C\u002Fh2>\n\u003Cp>Snimak ekrana može da otkrije zdravlje, inventar, lokaciju, UI markere i vidljive statusne efekte. To je vredno jer pretvara skriveni kontekst korisnika u vidljive dokaze.\u003C\u002Fp>\n\u003Cp>Ali snimak ekrana je samo projekcija stanja. Možda ne prikazuje hlađenja, skrivene oznake zadataka, serverske promenljive, trenutne modifikatore težine, nedavno potrošene resurse, podešavanja veština igrača ili šta se dogodilo neposredno pre nego što je slika snimljena.\u003C\u002Fp>\n\u003Cp>Pravo pitanje stoga nije „Može li AI da vidi ekran?“ već „Da li vidljivi ekran sadrži stanje potrebno za ovu odluku?“\u003C\u002Fp>\n\u003Ch2 id=\"section-23\">Datoteka za čuvanje je potpunija — ali još uvek nije automatski dovoljna\u003C\u002Fh2>\n\u003Cp>Strukturisano čuvanje može da otkrije mnogo više od snimka ekrana: inventar, napredovanje, oznake, otključane lokacije, statistike lika i trajne izbore.\u003C\u002Fp>\n\u003Cp>Čak i tada, čuvanje možda ne sadrži prolazno borbeno stanje, konfiguraciju servera uživo, uslove uparivanja ili informacije koje postoje samo u memoriji tokom trenutne sesije.\u003C\u002Fp>\n\u003Cp>Za savete uživo, asistentu može biti potrebna kombinacija trajnog stanja i prolaznog stanja.\u003C\u002Fp>\n\u003Ch2 id=\"section-27\">Trajno stanje naspram prolaznog stanja\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\">Tip stanja\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Primeri\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Tipičan životni vek\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Trajno\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Napredak zadatka, otključane oblasti, inventar, stablo veština, izbori priče\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Preživljava čuvanje\u002Fučitavanje\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Sesija\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Trenutno lobi, seme pokretanja, aktivna misija, privremeno stanje sveta\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Trenutna sesija igranja ili pokretanje\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Susret\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Zdravlje, faza neprijatelja, hlađenja, pojačanja, pozicija\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Sekunde do minuta\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Spoljno\u002Fuživo\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Serverski događaj, rotacija, hitna zakrpa, bazen za uparivanje, pozadinsko pravilo\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Kontrolisano izvan lokalnog čuvanja\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Izvedeno\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Procenjeni DPS, efikasnost rute, nivo rizika, očekivana vrednost resursa\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Izračunato iz drugog stanja\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-29\">Najopasnije stanje koje nedostaje je ono koje menja preporuku\u003C\u002Fh2>\n\u003Cp>Nedostatak kozmetičke promenljive retko je važan. Nedostatak jedne oznake faze bosa može da poništi celu strategiju.\u003C\u002Fp>\n\u003Cp>Zato se potpunost ne sme meriti brojem promenljivih koje asistent ima. Deset hiljada irelevantnih vrednosti ne kompenzuje jednu odsutnu oznaku kritičnu za odluku.\u003C\u002Fp>\n\u003Cp>Kvalitet stanja se stoga odnosi na relevantnost, tačnost i svežinu, a ne na obim.\u003C\u002Fp>\n\u003Ch2 id=\"section-33\">Matrica dovoljnosti stanja\u003C\u002Fh2>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Koliko asistent treba da bude siguran?\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\">Uočeno kritično stanje\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\">Nedostaje kritično stanje\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\">Najbolje ponašanje odgovora\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\">Dovoljno potpuno\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\">Delimično potpuno\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\">Slabo stanje\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\">Nepoznato\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\">Zašto igrački asistenti haluciniraju stanje čak i kada znaju igru\u003C\u002Fh2>\n\u003Cp>Jezički modeli su dobri u dovršavanju verovatnih obrazaca. Ako igrač kaže „Na drugom sam bosu i malo mi je preostalo lečenja“, model može tiho da popuni nedostajuće detalje iz uobičajenih obrazaca igranja.\u003C\u002Fp>\n\u003Cp>To može proizvesti odgovor koji zvuči personalizovano, a da zapravo nije zasnovan na stanju igrača.\u003C\u002Fp>\n\u003Cp>Pouzdan asistent treba da razlikuje tri kategorije: posmatrano stanje, stanje koje je prijavio korisnik i izvedeno stanje. Izvedeno stanje nikada ne treba tiho pretvoriti u činjenicu.\u003C\u002Fp>\n\u003Ch2 id=\"section-39\">Posmatrano, prijavljeno i izvedeno stanje\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\">Izvor stanja\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Primer\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Problem pouzdanosti\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Posmatrano\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Ekran\u002FAPI\u002Fsnimak prikazuje 18 HP\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Može i dalje biti zastarelo ili pogrešno pročitano\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Prijavio korisnik\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Igrač kaže da je prečica otključana\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Obično korisno, ali može biti pogrešno ili zastarelo\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Izvedeno\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Asistent pretpostavlja da igrač u ovom trenutku ima uobičajen predmet\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Mora ostati pretpostavka dok se ne potvrdi\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-41\">Asistent svestan stanja treba da postavlja manje, boljih pitanja\u003C\u002Fh2>\n\u003Cp>Rešenje nije da se igrač ispituje o svemu. Već da se identifikuje najmanje nedostajuće stanje koje može promeniti odluku.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Loše pojašnjenje naspram korisnog pojašnjenja\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\">Slabo pitanje\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\">Pitanje svesno stanja\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\">Quest\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\">Ruta\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\">Svežina stanja je važna\u003C\u002Fh2>\n\u003Cp>Tačan snimak stanja može postati netačan gotovo trenutno. Pozicija u borbi, zdravlje, vremena hlađenja i faza neprijatelja su promenljive visoke frekvencije. Završetak questa ili otključane lokacije su relativno stabilni.\u003C\u002Fp>\n\u003Cp>Asistent bi stoga trebalo da pripiše različita očekivanja svežine različitim klasama stanja, umesto da sav preuzeti kontekst tretira kao jednako aktuelan.\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\">Svežina je deo validnosti\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Vrednost može biti autentična i dalje biti neupotrebljiva jer opisuje igrača \u003Cstrong>pre nego što se situacija promenila\u003C\u002Fstrong>.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-48\">Stanje zakrpe i stanje igrača rešavaju različite probleme\u003C\u002Fh2>\n\u003Cp>Svest o verziji odgovara na pitanje: „Koja pravila su trenutno aktivna?“ Svest o stanju igrača odgovara na pitanje: „Koja od tih pravila su važna u ovoj tačnoj situaciji?“\u003C\u002Fp>\n\u003Cp>Oba su neophodna za dobar savet. Savršeno aktuelan model zakrpe i dalje može da zakaže ako pretpostavlja pogrešan inventar ili stanje questa. Savršen model stanja snimka i dalje može da zakaže ako njegove vrednosti mehanike pripadaju prethodnoj zakrpi.\u003C\u002Fp>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fsr\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\">Napomene o zakrpi nisu stanje igre: Zašto AI saveti za igre zastarevaju nakon ažuriranja\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Zašto zakrpa, platforma, grana, region i stanje live-service usluge čine poseban sloj validnosti za AI u igrama.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Pročitaj vodič o stanju zakrpe →\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\">Kada AI za igre zvuči tačno ali nije: Problem zaključivanja iza asistenata i agenata za igre\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Širi pogled na to zašto tečni odgovori asistenata za igre mogu da zakažu čak i kada zvuče tehnički uverljivo.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Pročitaj članak o zaključivanju AI u igrama →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Ch2 id=\"section-53\">Provera integriteta stanja igre\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Pre nego što poverujete personalizovanoj preporuci za igru\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. Identifikujte šta je asistent zaista posmatrao\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ekran, snimak, API, telemetrija, korisnička poruka ili ništa.\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. Odvojite trenutne činjenice od pretpostavki\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ne dozvolite da se izvedeno stanje maskira kao posmatrano stanje.\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. Pronađite promenljive kritične za odluku\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Koje nedostajuće vrednosti bi mogle preokrenuti odgovor?\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. Proverite svežinu\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Da li se posmatrano stanje moglo promeniti od trenutka snimanja?\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. Proverite skriveno stanje\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Da li bi zastavice questa, stanje servera ili interni tajmeri mogli biti važni, a ostati nevidljivi?\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. Učinite preporuku uslovnom kada je potrebno\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Ako se stanje ne može potvrditi, eksplicitno navedite grananje.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-55\">Šta bi promenilo ovaj odgovor?\u003C\u002Fh2>\n\u003Cp>Problem postaje manji ako igra izlaže autoritativno, strukturirano i trenutno stanje kroz API ili interfejs nativnog asistenta. U tom slučaju AI može automatski da reši mnoge promenljive kritične za odluku umesto da pita igrača.\u003C\u002Fp>\n\u003Cp>Postaje veći u igrama sa skrivenim informacijama, proceduralnim sistemima, pravilima na strani servera, brzom borbom ili namerno neprozirnim mehanikama gde asistent ne može da posmatra promenljive koje određuju ishod.\u003C\u002Fp>\n\u003Ch2 id=\"section-58\">Ograničenja\u003C\u002Fh2>\n\u003Cp>Različite igre modeluju stanje na različite načine. Kategorije u ovom članku su dijagnostička apstrakcija, a ne tvrdnja da svaki engine igre čuva ove promenljive u istoj arhitekturi.\u003C\u002Fp>\n\u003Cp>Čak i potpuno stanje ne garantuje tačan savet. Asistent i dalje može loše da zaključuje, pogrešno razume mehanike ili optimizuje za pogrešan cilj igrača. Potpunost stanja uklanja jedan izvor greške; ne dokazuje zaključak.\u003C\u002Fp>\n\u003Ch2 id=\"section-61\">Zaključak\u003C\u002Fh2>\n\u003Cp>AI za igre može da zna ceo viki i da i dalje izneveri igrača koji stoji pred njim jer opšte znanje nije isto što i trenutno stanje.\u003C\u002Fp>\n\u003Cp>Pouzdan put je da se identifikuje odluka, razreši mali skup promenljivih stanja koje mogu da promene odgovor, razdvoje posmatrane činjenice od pretpostavki i poštuje svežina. Pitanje nije „Koliko konteksta asistent ima?“ Već „Da li ima stanje potrebno za ovu odluku?“\u003C\u002Fp>\n\u003Ch2 id=\"section-64\">Česta pitanja\u003C\u002Fh2>\n\u003Csection class=\"editorjs-faq my-6 rounded-xl border border-gray-200 p-5 dark:border-gray-700\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">AI asistenti svesni stanja igre\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\">Zašto AI može dobro da poznaje igru, a i dalje daje loše savete?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Zato što opšte znanje o igri ne uključuje trenutno stanje igračeve sesije. Ispravan izbor može zavisiti od zdravlja, inventara, zastavica zadataka, cooldown-a, lokacije, aktivnih efekata ili drugih trenutnih promenljivih.\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\">Da li je snimak ekrana dovoljan za personalizovan savet za igru?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Ponekad, ali ne uvek. Snimak ekrana otkriva samo vidljivo stanje i može izostaviti skrivene zastavice, nedavne događaje, uslove na strani servera ili prolazne promenljive van kadra.\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\">Da li je AI-ju potreban ceo fajl za čuvanje igre?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Obično ne. Potreban mu je najmanji skup stanja kritičnog za odluku koji može da promeni odgovor.\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\">Šta je stanje kritično za odluku?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">To je skup trenutnih promenljivih čije vrednosti mogu materijalno da promene preporuku za određeno pitanje.\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\">Može li savršeno stanje igre da garantuje tačan odgovor?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Ne. Asistent i dalje može pogrešno da zaključuje, koristi zastarele mehanike ili optimizuje za pogrešan cilj. Potpuno stanje samo uklanja jedan glavni izvor greške.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-66\">Pojmovnik\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\">Ključni pojmovi stanja igre\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\">Stanje igre\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Trenutni skup promenljivih koje opisuju šta je tačno u aktivnoj igri ili sesiji.\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\">Stanje kritično za odluku\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Minimalno trenutno stanje čije vrednosti mogu da promene odgovor na određenu igračevu odluku.\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\">Trajno stanje\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Stanje kao što su napredak, inventar ili izbori u priči koje obično preživi granice čuvanja\u002Fučitavanja.\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\">Prolazno stanje\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Kratkotrajne vrednosti kao što su zdravlje, cooldown-i, pozicija ili aktivni efekti koji mogu brzo da se promene.\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 potpunosti stanja igre\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Figure Rocks okvir za proveru da li asistent ima dovoljno relevantnog, trenutnog stanja da bi dao valjanu preporuku.\u003C\u002Fdd>\u003C\u002Fdiv>\u003C\u002Fdl>\u003C\u002Fsection>\n\u003Ch2 id=\"section-68\">Primarni izvori\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 — Game Mode i Game State u Unreal Engine-u\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Zvanična dokumentacija Unreal Engine-a koja opisuje Game Mode, Game State i informacije o sesiji povezane sa igračem.\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 — Brzi pregled Gameplay Framework-a\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Zvanična referenca koja objašnjava kako GameState i PlayerState prate trenutne informacije o igri i igraču.\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 — Korišćenje Gameplay Tags\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Zvanična dokumentacija koja pokazuje kako trenutni uslovi i zastavice mogu biti predstavljeni i procenjeni u gameplay logici.\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 — Gameplay Attributes i Effects\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Zvanična dokumentacija koja pokazuje kako numerička svojstva trenutnog stanja kao što su zdravlje, snaga i brzina kretanja mogu da pokreću 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 — Kada AI za igre zvuči tačno, ali nije\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Interni članak o greškama u zaključivanju kod asistenata i agenata u igrama.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ffigure.rocks\u002Fsr\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 — Beleške o zakrpama nisu stanje igre\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Interni članak o verziji, grani, platformi i validnosti live-service igara.\u003C\u002Fp>\u003C\u002Fa>",{"time":538,"blocks":539,"version":1152},1790374430634,[540,546,554,561,568,574,579,584,589,594,599,604,609,614,619,657,664,669,698,703,708,713,718,723,728,733,738,743,773,778,783,788,793,798,830,835,840,845,850,855,875,880,885,907,912,917,922,929,934,939,944,953,961,966,989,994,999,1004,1009,1014,1019,1024,1029,1034,1039,1065,1070,1094,1099,1109,1118,1127,1136,1144],{"id":541,"data":542,"type":544,"tunes":545},"intro",{"text":543},"Asistent za igre može da poznaje mehaniku, razume zakrpu i ipak da pruži loš savet jer ne zna stanje vaše trenutne partije. Vaše zdravlje, inventar, vremena hlađenja, oznake zadataka, pozicija, sastav ekipe, težina, aktivni efekti i napredak misije mogu promeniti koji je sledeći potez ispravan.","paragraph",{},{"id":547,"data":548,"type":552,"tunes":553},"direct",{"body":549,"title":550,"variant":551},"\u003Cstrong>Ispravan savet za igru zahteva dovoljno stanja da bi se donela odluka.\u003C\u002Fstrong> Poznavanje igre i zakrpe nije dovoljno kada odgovor zavisi od onoga što je trenutno tačno u sesiji igrača. Ako asistent ne može da posmatra ili pouzdano rekonstruiše te promenljive, treba da ih zatraži, navede pretpostavke ili smanji pouzdanost.","Direktan odgovor","info","callout",{},{"id":555,"data":556,"type":552,"tunes":560},"model-note",{"body":557,"title":558,"variant":559},"Test potpunosti stanja igre i model Stanja kritičnog za odluku u nastavku su praktični okviri Figure Rocks. Oni nisu formalni standardi za game engine. Dizajnirani su da razdvoje opšte znanje o igri od informacija specifičnih za sesiju potrebnih za validnu preporuku.","Model korišćen u ovom članku","note",{},{"id":562,"data":563,"type":566,"tunes":567},"toc",{"title":564,"maxLevel":565,"minLevel":47},"Sadržaj",3,"tableOfContents",{},{"id":569,"data":570,"type":572,"tunes":573},"h-knowledge-state",{"text":571,"level":47},"Znanje o igri i stanje igre su različite stvari","header",{},{"id":575,"data":576,"type":544,"tunes":578},"p-knowledge-1",{"text":577},"Opšte znanje o igri govori vam šta može da se dogodi: sposobnost ima vreme hlađenja, neprijatelj je otporan na tip štete, zadatak zahteva oznaku, ruta sadrži opasnost ili predmet se sinergijski kombinuje sa buildom.",{},{"id":580,"data":581,"type":544,"tunes":583},"p-knowledge-2",{"text":582},"Stanje igre govori vam šta je sada tačno: sposobnost je još uvek na hlađenju, neprijatelj je besan, oznaka zadatka je već postavljena, prečica je otključana, igrač ima 12 procenata zdravlja ili je potreban predmet potrošen pre pet minuta.",{},{"id":585,"data":586,"type":544,"tunes":588},"p-knowledge-3",{"text":587},"Preporuka može biti ispravna na sloju znanja, a pogrešna na sloju stanja.",{},{"id":590,"data":591,"type":572,"tunes":593},"h-engine",{"text":592,"level":47},"Game engine-i već tretiraju stanje kao informaciju prvog reda",{},{"id":595,"data":596,"type":544,"tunes":598},"p-engine-1",{"text":597},"Ova razlika nije veštačka. Epic-ova dokumentacija za Unreal Engine razdvaja Game Mode od Game State i Player State. Game State prati informacije koje se menjaju tokom igranja i moraju biti dostupne kroz sesiju, dok Player State prati informacije povezane sa pojedinačnim igračima.",{},{"id":600,"data":601,"type":544,"tunes":603},"p-engine-2",{"text":602},"Unreal-ovi Gameplay Tags pružaju još jedan primer. Oznake mogu predstavljati trenutne uslove kao što su stanje kretanja, sposobnosti, događaji ili druge zastavice, a logika igranja može proceniti da li su određene oznake prisutne pre nego što dozvoli radnju.",{},{"id":605,"data":606,"type":544,"tunes":608},"p-engine-3",{"text":607},"Važna lekcija za AI asistente je jednostavna: sama igra često donosi odluke na osnovu eksplicitnih promenljivih stanja. Asistent kome nedostaju te promenljive pokušava da reprodukuje odluku sa nepotpunim ulazom.",{},{"id":610,"data":611,"type":572,"tunes":613},"h-critical",{"text":612,"level":47},"Stanje kritično za odluku",{},{"id":615,"data":616,"type":544,"tunes":618},"p-critical-1",{"text":617},"Nije svaka promenljiva u igri važna za svako pitanje. Koristan koncept je Stanje kritično za odluku: najmanji skup trenutnih promenljivih koje mogu promeniti odgovor na konkretno pitanje igrača.",{},{"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","Strategija za boss-a",[13,13,13],{"id":628,"label":629,"values":630},"build","Odluka o buildu",[13,13,13],{"id":632,"label":633,"values":634},"quest","Napredak zadatka",[13,13,13],{"id":636,"label":637,"values":638},"route","Navigacija",[13,13,13],{"id":640,"label":641,"values":642},"economy","Odluka potrošiti ili sačuvati",[13,13,13],"Primeri stanja kritičnog za odluku","table",[646,649,652],{"id":647,"label":648},"question","Pitanje",{"id":650,"label":651},"critical","Verovatno stanje kritično za odluku",{"id":653,"label":654},"irrelevant","Često irelevantno","comparison",{},{"id":658,"data":659,"type":552,"tunes":663},"key-rule",{"body":660,"title":661,"variant":662},"Asistentu nije potrebno celokupno stanje igre. Potrebno mu je \u003Cstrong>stanje koje može promeniti odgovor\u003C\u002Fstrong>.","Ključno pravilo","success",{},{"id":665,"data":666,"type":572,"tunes":668},"h-test",{"text":667,"level":47},"Test potpunosti stanja igre",{},{"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. Definišite odluku","Šta tačno igrač pokušava da izabere, predvidi, dijagnostikuje ili optimizuje?",{"label":677,"description":678},"2. Navedite promenljive koje menjaju odgovor","Identifikujte trenutne promenljive koje bi mogle da preokrenu ili materijalno izmene preporuku.",{"label":680,"description":681},"3. Označite posmatrano naspram pretpostavljenog stanja","Razdvojite promenljive koje asistent zaista zna od promenljivih koje je izveo ili pogodio.",{"label":683,"description":684},"4. Proverite svežinu","Vrednost stanja koja je bila tačna pre trideset sekundi možda je već zastarela u živom susretu.",{"label":686,"description":687},"5. Proverite skrivene zavisnosti","Oznake zadataka, interni tajmeri, stanje servera ili nedokumentovane tranzicije mogu uticati na rezultat.",{"label":689,"description":690},"6. Tražite samo nedostajuće kritično stanje","Ne zahtevajte potpuno izbacivanje sejva ako su dve nedostajuće promenljive dovoljne.",{"label":692,"description":693},"7. Navedite pretpostavke","Ako se kritična promenljiva ne može posmatrati, izložite pretpostavku umesto da je tiho izmislite.","Proverite da li asistent ima dovoljno stanja da odgovori","auto","processFlow",{},{"id":699,"data":700,"type":572,"tunes":702},"h-screenshot",{"text":701,"level":47},"Zašto snimci ekrana pomažu — i zašto nisu dovoljni",{},{"id":704,"data":705,"type":544,"tunes":707},"p-screen-1",{"text":706},"Snimak ekrana može da otkrije zdravlje, inventar, lokaciju, UI markere i vidljive statusne efekte. To je vredno jer pretvara skriveni kontekst korisnika u vidljive dokaze.",{},{"id":709,"data":710,"type":544,"tunes":712},"p-screen-2",{"text":711},"Ali snimak ekrana je samo projekcija stanja. Možda ne prikazuje hlađenja, skrivene oznake zadataka, serverske promenljive, trenutne modifikatore težine, nedavno potrošene resurse, podešavanja veština igrača ili šta se dogodilo neposredno pre nego što je slika snimljena.",{},{"id":714,"data":715,"type":544,"tunes":717},"p-screen-3",{"text":716},"Pravo pitanje stoga nije „Može li AI da vidi ekran?“ već „Da li vidljivi ekran sadrži stanje potrebno za ovu odluku?“",{},{"id":719,"data":720,"type":572,"tunes":722},"h-save",{"text":721,"level":47},"Datoteka za čuvanje je potpunija — ali još uvek nije automatski dovoljna",{},{"id":724,"data":725,"type":544,"tunes":727},"p-save-1",{"text":726},"Strukturisano čuvanje može da otkrije mnogo više od snimka ekrana: inventar, napredovanje, oznake, otključane lokacije, statistike lika i trajne izbore.",{},{"id":729,"data":730,"type":544,"tunes":732},"p-save-2",{"text":731},"Čak i tada, čuvanje možda ne sadrži prolazno borbeno stanje, konfiguraciju servera uživo, uslove uparivanja ili informacije koje postoje samo u memoriji tokom trenutne sesije.",{},{"id":734,"data":735,"type":544,"tunes":737},"p-save-3",{"text":736},"Za savete uživo, asistentu može biti potrebna kombinacija trajnog stanja i prolaznog stanja.",{},{"id":739,"data":740,"type":572,"tunes":742},"h-persistent",{"text":741,"level":47},"Trajno stanje naspram prolaznog stanja",{},{"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],"Tip stanja","Primeri","Tipičan životni vek",[752,753,754],"Trajno","Napredak zadatka, otključane oblasti, inventar, stablo veština, izbori priče","Preživljava čuvanje\u002Fučitavanje",[756,757,758],"Sesija","Trenutno lobi, seme pokretanja, aktivna misija, privremeno stanje sveta","Trenutna sesija igranja ili pokretanje",[760,761,762],"Susret","Zdravlje, faza neprijatelja, hlađenja, pojačanja, pozicija","Sekunde do minuta",[764,765,766],"Spoljno\u002Fuživo","Serverski događaj, rotacija, hitna zakrpa, bazen za uparivanje, pozadinsko pravilo","Kontrolisano izvan lokalnog čuvanja",[768,769,770],"Izvedeno","Procenjeni DPS, efikasnost rute, nivo rizika, očekivana vrednost resursa","Izračunato iz drugog stanja",false,{},{"id":774,"data":775,"type":572,"tunes":777},"h-danger",{"text":776,"level":47},"Najopasnije stanje koje nedostaje je ono koje menja preporuku",{},{"id":779,"data":780,"type":544,"tunes":782},"p-danger-1",{"text":781},"Nedostatak kozmetičke promenljive retko je važan. Nedostatak jedne oznake faze bosa može da poništi celu strategiju.",{},{"id":784,"data":785,"type":544,"tunes":787},"p-danger-2",{"text":786},"Zato se potpunost ne sme meriti brojem promenljivih koje asistent ima. Deset hiljada irelevantnih vrednosti ne kompenzuje jednu odsutnu oznaku kritičnu za odluku.",{},{"id":789,"data":790,"type":544,"tunes":792},"p-danger-3",{"text":791},"Kvalitet stanja se stoga odnosi na relevantnost, tačnost i svežinu, a ne na obim.",{},{"id":794,"data":795,"type":572,"tunes":797},"h-matrix",{"text":796,"level":47},"Matrica dovoljnosti stanja",{},{"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","Dovoljno potpuno",[13,13,13],{"id":807,"label":808,"values":809},"partial","Delimično potpuno",[13,13,13],{"id":811,"label":812,"values":813},"weak","Slabo stanje",[13,13,13],{"id":815,"label":816,"values":817},"unknown","Nepoznato",[13,13,13],"Koliko asistent treba da bude siguran?",[820,823,826],{"id":821,"label":822},"observed","Uočeno kritično stanje",{"id":824,"label":825},"missing","Nedostaje kritično stanje",{"id":827,"label":828},"response","Najbolje ponašanje odgovora",{},{"id":831,"data":832,"type":572,"tunes":834},"h-hallucinate",{"text":833,"level":47},"Zašto igrački asistenti haluciniraju stanje čak i kada znaju igru",{},{"id":836,"data":837,"type":544,"tunes":839},"p-hallucinate-1",{"text":838},"Jezički modeli su dobri u dovršavanju verovatnih obrazaca. Ako igrač kaže „Na drugom sam bosu i malo mi je preostalo lečenja“, model može tiho da popuni nedostajuće detalje iz uobičajenih obrazaca igranja.",{},{"id":841,"data":842,"type":544,"tunes":844},"p-hallucinate-2",{"text":843},"To može proizvesti odgovor koji zvuči personalizovano, a da zapravo nije zasnovan na stanju igrača.",{},{"id":846,"data":847,"type":544,"tunes":849},"p-hallucinate-3",{"text":848},"Pouzdan asistent treba da razlikuje tri kategorije: posmatrano stanje, stanje koje je prijavio korisnik i izvedeno stanje. Izvedeno stanje nikada ne treba tiho pretvoriti u činjenicu.",{},{"id":851,"data":852,"type":572,"tunes":854},"h-three-state",{"text":853,"level":47},"Posmatrano, prijavljeno i izvedeno stanje",{},{"id":856,"data":857,"type":644,"tunes":874},"source-table",{"content":858,"stretched":771,"withHeadings":15},[859,863,867,871],[860,861,862],"Izvor stanja","Primer","Problem pouzdanosti",[864,865,866],"Posmatrano","Ekran\u002FAPI\u002Fsnimak prikazuje 18 HP","Može i dalje biti zastarelo ili pogrešno pročitano",[868,869,870],"Prijavio korisnik","Igrač kaže da je prečica otključana","Obično korisno, ali može biti pogrešno ili zastarelo",[768,872,873],"Asistent pretpostavlja da igrač u ovom trenutku ima uobičajen predmet","Mora ostati pretpostavka dok se ne potvrdi",{},{"id":876,"data":877,"type":572,"tunes":879},"h-questions",{"text":878,"level":47},"Asistent svestan stanja treba da postavlja manje, boljih pitanja",{},{"id":881,"data":882,"type":544,"tunes":884},"p-questions-1",{"text":883},"Rešenje nije da se igrač ispituje o svemu. Već da se identifikuje najmanje nedostajuće stanje koje može promeniti odluku.",{},{"id":886,"data":887,"type":655,"tunes":906},"questions-table",{"rows":888,"title":898,"layout":644,"columns":899},[889,892,895],{"id":624,"label":890,"values":891},"Boss",[13,13],{"id":632,"label":893,"values":894},"Quest",[13,13],{"id":636,"label":896,"values":897},"Ruta",[13,13],"Loše pojašnjenje naspram korisnog pojašnjenja",[900,903],{"id":901,"label":902},"bad","Slabo pitanje",{"id":904,"label":905},"good","Pitanje svesno stanja",{},{"id":908,"data":909,"type":572,"tunes":911},"h-freshness",{"text":910,"level":47},"Svežina stanja je važna",{},{"id":913,"data":914,"type":544,"tunes":916},"p-fresh-1",{"text":915},"Tačan snimak stanja može postati netačan gotovo trenutno. Pozicija u borbi, zdravlje, vremena hlađenja i faza neprijatelja su promenljive visoke frekvencije. Završetak questa ili otključane lokacije su relativno stabilni.",{},{"id":918,"data":919,"type":544,"tunes":921},"p-fresh-2",{"text":920},"Asistent bi stoga trebalo da pripiše različita očekivanja svežine različitim klasama stanja, umesto da sav preuzeti kontekst tretira kao jednako aktuelan.",{},{"id":923,"data":924,"type":552,"tunes":928},"fresh-warning",{"body":925,"title":926,"variant":927},"Vrednost može biti autentična i dalje biti neupotrebljiva jer opisuje igrača \u003Cstrong>pre nego što se situacija promenila\u003C\u002Fstrong>.","Svežina je deo validnosti","warning",{},{"id":930,"data":931,"type":572,"tunes":933},"h-patch-player",{"text":932,"level":47},"Stanje zakrpe i stanje igrača rešavaju različite probleme",{},{"id":935,"data":936,"type":544,"tunes":938},"p-patch-player-1",{"text":937},"Svest o verziji odgovara na pitanje: „Koja pravila su trenutno aktivna?“ Svest o stanju igrača odgovara na pitanje: „Koja od tih pravila su važna u ovoj tačnoj situaciji?“",{},{"id":940,"data":941,"type":544,"tunes":943},"p-patch-player-2",{"text":942},"Oba su neophodna za dobar savet. Savršeno aktuelan model zakrpe i dalje može da zakaže ako pretpostavlja pogrešan inventar ili stanje questa. Savršen model stanja snimka i dalje može da zakaže ako njegove vrednosti mehanike pripadaju prethodnoj zakrpi.",{},{"id":945,"data":946,"type":951,"tunes":952},"ref-patch",{"url":947,"title":948,"excerpt":949,"ctaLabel":950},"https:\u002F\u002Ffigure.rocks\u002Fsr\u002Fblog\u002Fpatch-notes-are-not-game-state-why-ai-game-advice-goes-stale-after-an-update","Napomene o zakrpi nisu stanje igre: Zašto AI saveti za igre zastarevaju nakon ažuriranja","Zašto zakrpa, platforma, grana, region i stanje live-service usluge čine poseban sloj validnosti za AI u igrama.","Pročitaj vodič o stanju zakrpe","referralArticle",{},{"id":954,"data":955,"type":951,"tunes":960},"ref-reasoning",{"url":956,"title":957,"excerpt":958,"ctaLabel":959},"https:\u002F\u002Ffigure.rocks\u002Fde\u002Fblog\u002Fwhen-gaming-ai-sounds-right-but-isn-t-the-reasoning-problem-behind-game-assistants-and-agents","Kada AI za igre zvuči tačno ali nije: Problem zaključivanja iza asistenata i agenata za igre","Širi pogled na to zašto tečni odgovori asistenata za igre mogu da zakažu čak i kada zvuče tehnički uverljivo.","Pročitaj članak o zaključivanju AI u igrama",{},{"id":962,"data":963,"type":572,"tunes":965},"h-integrity",{"text":964,"level":47},"Provera integriteta stanja igre",{},{"id":967,"data":968,"type":696,"tunes":988},"integrity-flow",{"steps":969,"title":987,"orientation":695},[970,973,976,979,981,984],{"label":971,"description":972},"1. Identifikujte šta je asistent zaista posmatrao","Ekran, snimak, API, telemetrija, korisnička poruka ili ništa.",{"label":974,"description":975},"2. Odvojite trenutne činjenice od pretpostavki","Ne dozvolite da se izvedeno stanje maskira kao posmatrano stanje.",{"label":977,"description":978},"3. Pronađite promenljive kritične za odluku","Koje nedostajuće vrednosti bi mogle preokrenuti odgovor?",{"label":683,"description":980},"Da li se posmatrano stanje moglo promeniti od trenutka snimanja?",{"label":982,"description":983},"5. Proverite skriveno stanje","Da li bi zastavice questa, stanje servera ili interni tajmeri mogli biti važni, a ostati nevidljivi?",{"label":985,"description":986},"6. Učinite preporuku uslovnom kada je potrebno","Ako se stanje ne može potvrditi, eksplicitno navedite grananje.","Pre nego što poverujete personalizovanoj preporuci za igru",{},{"id":990,"data":991,"type":572,"tunes":993},"h-change",{"text":992,"level":47},"Šta bi promenilo ovaj odgovor?",{},{"id":995,"data":996,"type":544,"tunes":998},"p-change-1",{"text":997},"Problem postaje manji ako igra izlaže autoritativno, strukturirano i trenutno stanje kroz API ili interfejs nativnog asistenta. U tom slučaju AI može automatski da reši mnoge promenljive kritične za odluku umesto da pita igrača.",{},{"id":1000,"data":1001,"type":544,"tunes":1003},"p-change-2",{"text":1002},"Postaje veći u igrama sa skrivenim informacijama, proceduralnim sistemima, pravilima na strani servera, brzom borbom ili namerno neprozirnim mehanikama gde asistent ne može da posmatra promenljive koje određuju ishod.",{},{"id":1005,"data":1006,"type":572,"tunes":1008},"h-limitations",{"text":1007,"level":47},"Ograničenja",{},{"id":1010,"data":1011,"type":544,"tunes":1013},"p-limit-1",{"text":1012},"Različite igre modeluju stanje na različite načine. Kategorije u ovom članku su dijagnostička apstrakcija, a ne tvrdnja da svaki engine igre čuva ove promenljive u istoj arhitekturi.",{},{"id":1015,"data":1016,"type":544,"tunes":1018},"p-limit-2",{"text":1017},"Čak i potpuno stanje ne garantuje tačan savet. Asistent i dalje može loše da zaključuje, pogrešno razume mehanike ili optimizuje za pogrešan cilj igrača. Potpunost stanja uklanja jedan izvor greške; ne dokazuje zaključak.",{},{"id":1020,"data":1021,"type":572,"tunes":1023},"h-conclusion",{"text":1022,"level":47},"Zaključak",{},{"id":1025,"data":1026,"type":544,"tunes":1028},"p-conclusion-1",{"text":1027},"AI za igre može da zna ceo viki i da i dalje izneveri igrača koji stoji pred njim jer opšte znanje nije isto što i trenutno stanje.",{},{"id":1030,"data":1031,"type":544,"tunes":1033},"p-conclusion-2",{"text":1032},"Pouzdan put je da se identifikuje odluka, razreši mali skup promenljivih stanja koje mogu da promene odgovor, razdvoje posmatrane činjenice od pretpostavki i poštuje svežina. Pitanje nije „Koliko konteksta asistent ima?“ Već „Da li ima stanje potrebno za ovu odluku?“",{},{"id":1035,"data":1036,"type":572,"tunes":1038},"h-faq",{"text":1037,"level":47},"Česta pitanja",{},{"id":1040,"data":1041,"type":1040,"tunes":1064},"faq",{"items":1042,"title":1063},[1043,1047,1051,1055,1059],{"id":1044,"answer":1045,"question":1046},"faq1","Zato što opšte znanje o igri ne uključuje trenutno stanje igračeve sesije. Ispravan izbor može zavisiti od zdravlja, inventara, zastavica zadataka, cooldown-a, lokacije, aktivnih efekata ili drugih trenutnih promenljivih.","Zašto AI može dobro da poznaje igru, a i dalje daje loše savete?",{"id":1048,"answer":1049,"question":1050},"faq2","Ponekad, ali ne uvek. Snimak ekrana otkriva samo vidljivo stanje i može izostaviti skrivene zastavice, nedavne događaje, uslove na strani servera ili prolazne promenljive van kadra.","Da li je snimak ekrana dovoljan za personalizovan savet za igru?",{"id":1052,"answer":1053,"question":1054},"faq3","Obično ne. Potreban mu je najmanji skup stanja kritičnog za odluku koji može da promeni odgovor.","Da li je AI-ju potreban ceo fajl za čuvanje igre?",{"id":1056,"answer":1057,"question":1058},"faq4","To je skup trenutnih promenljivih čije vrednosti mogu materijalno da promene preporuku za određeno pitanje.","Šta je stanje kritično za odluku?",{"id":1060,"answer":1061,"question":1062},"faq5","Ne. Asistent i dalje može pogrešno da zaključuje, koristi zastarele mehanike ili optimizuje za pogrešan cilj. Potpuno stanje samo uklanja jedan glavni izvor greške.","Može li savršeno stanje igre da garantuje tačan odgovor?","AI asistenti svesni stanja igre",{},{"id":1066,"data":1067,"type":572,"tunes":1069},"h-glossary",{"text":1068,"level":47},"Pojmovnik",{},{"id":1071,"data":1072,"type":1071,"tunes":1093},"glossary",{"title":1073,"entries":1074},"Ključni pojmovi stanja igre",[1075,1079,1082,1086,1090],{"term":1076,"anchor":1077,"definition":1078},"Stanje igre","game-state","Trenutni skup promenljivih koje opisuju šta je tačno u aktivnoj igri ili sesiji.",{"term":612,"anchor":1080,"definition":1081},"decision-critical-state","Minimalno trenutno stanje čije vrednosti mogu da promene odgovor na određenu igračevu odluku.",{"term":1083,"anchor":1084,"definition":1085},"Trajno stanje","persistent-state","Stanje kao što su napredak, inventar ili izbori u priči koje obično preživi granice čuvanja\u002Fučitavanja.",{"term":1087,"anchor":1088,"definition":1089},"Prolazno stanje","transient-state","Kratkotrajne vrednosti kao što su zdravlje, cooldown-i, pozicija ili aktivni efekti koji mogu brzo da se promene.",{"term":667,"anchor":1091,"definition":1092},"game-state-completeness-test","Figure Rocks okvir za proveru da li asistent ima dovoljno relevantnog, trenutnog stanja da bi dao valjanu preporuku.",{},{"id":1095,"data":1096,"type":572,"tunes":1098},"h-sources",{"text":1097,"level":47},"Primarni izvori",{},{"id":1100,"data":1101,"type":1107,"tunes":1108},"src-epic-state",{"link":1102,"meta":1103},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgame-mode-and-game-state-in-unreal-engine",{"image":1104,"title":1105,"description":1106},{"url":13},"Epic Games — Game Mode i Game State u Unreal Engine-u","Zvanična dokumentacija Unreal Engine-a koja opisuje Game Mode, Game State i informacije o sesiji povezane sa igračem.","linkTool",{},{"id":1110,"data":1111,"type":1107,"tunes":1117},"src-epic-framework",{"link":1112,"meta":1113},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-framework-quick-reference-in-unreal-engine",{"image":1114,"title":1115,"description":1116},{"url":13},"Epic Games — Brzi pregled Gameplay Framework-a","Zvanična referenca koja objašnjava kako GameState i PlayerState prate trenutne informacije o igri i igraču.",{},{"id":1119,"data":1120,"type":1107,"tunes":1126},"src-epic-tags",{"link":1121,"meta":1122},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fusing-gameplay-tags-in-unreal-engine",{"image":1123,"title":1124,"description":1125},{"url":13},"Epic Games — Korišćenje Gameplay Tags","Zvanična dokumentacija koja pokazuje kako trenutni uslovi i zastavice mogu biti predstavljeni i procenjeni u gameplay logici.",{},{"id":1128,"data":1129,"type":1107,"tunes":1135},"src-epic-attributes",{"link":1130,"meta":1131},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Fgameplay-attributes-and-gameplay-effects-for-the-gameplay-ability-system-in-unreal-engine",{"image":1132,"title":1133,"description":1134},{"url":13},"Epic Games — Gameplay Attributes i Effects","Zvanična dokumentacija koja pokazuje kako numerička svojstva trenutnog stanja kao što su zdravlje, snaga i brzina kretanja mogu da pokreću gameplay.",{},{"id":1137,"data":1138,"type":1107,"tunes":1143},"src-figure-reasoning",{"link":956,"meta":1139},{"image":1140,"title":1141,"description":1142},{"url":13},"Figure Rocks — Kada AI za igre zvuči tačno, ali nije","Interni članak o greškama u zaključivanju kod asistenata i agenata u igrama.",{},{"id":1145,"data":1146,"type":1107,"tunes":1151},"src-figure-patch",{"link":947,"meta":1147},{"image":1148,"title":1149,"description":1150},{"url":13},"Figure Rocks — Beleške o zakrpama nisu stanje igre","Interni članak o verziji, grani, platformi i validnosti live-service igara.",{},"2.31","Gejming AI može da razume mehaniku, zna trenutni peč i ipak daje loš savet jer ne zna šta je istinito u vašem konkretnom pokušaju. Ovaj vodič objašnjava stanje igre ključno za odluke, skrivene promenljive, svežinu i kako da procenite da li asistent ima dovoljno konteksta da da valjanu preporuku.","\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":1161,"de":1162,"sr":1163,"es":1164,"fr":1165,"it":1166,"ru":1167,"zh":1168},"\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",[1170],{"id":1171,"name":1172,"slug":1173},326,"Приручници за поправку","fix-playbooks",{"id":392,"login":1175,"email":1176,"displayName":1177},"aleksandar","aleksandar@stajic.de","Aleksandar Stajic",[1179,1677],{"lang":8,"title":1180,"content":1181,"contentJson":1182,"excerpt":1676},"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":1183,"blocks":1184,"version":1675},1790374353986,[1185,1189,1194,1199,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1270,1275,1279,1305,1309,1313,1317,1321,1325,1329,1333,1337,1341,1369,1373,1377,1381,1385,1389,1413,1417,1421,1425,1429,1433,1453,1457,1461,1478,1482,1486,1490,1495,1499,1503,1507,1514,1520,1524,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1606,1610,1629,1633,1640,1647,1654,1661,1668],{"id":541,"data":1186,"type":544,"tunes":1188},{"text":1187},"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":1190,"type":552,"tunes":1193},{"body":1191,"title":1192,"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":1195,"type":552,"tunes":1198},{"body":1196,"title":1197,"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":1200,"type":566,"tunes":1202},{"title":1201,"maxLevel":565,"minLevel":47},"Contents",{},{"id":569,"data":1204,"type":572,"tunes":1206},{"text":1205,"level":47},"Game knowledge and game state are different things",{},{"id":575,"data":1208,"type":544,"tunes":1210},{"text":1209},"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":1212,"type":544,"tunes":1214},{"text":1213},"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":1216,"type":544,"tunes":1218},{"text":1217},"A recommendation can be correct at the knowledge layer and wrong at the state layer.",{},{"id":590,"data":1220,"type":572,"tunes":1222},{"text":1221,"level":47},"Game engines already treat state as first-class information",{},{"id":595,"data":1224,"type":544,"tunes":1226},{"text":1225},"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":1228,"type":544,"tunes":1230},{"text":1229},"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":1232,"type":544,"tunes":1234},{"text":1233},"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":1236,"type":572,"tunes":1238},{"text":1237,"level":47},"Decision-Critical State",{},{"id":615,"data":1240,"type":544,"tunes":1242},{"text":1241},"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":1244,"type":655,"tunes":1269},{"rows":1245,"title":1261,"layout":644,"columns":1262},[1246,1249,1252,1255,1258],{"id":624,"label":1247,"values":1248},"Boss strategy",[13,13,13],{"id":628,"label":1250,"values":1251},"Build decision",[13,13,13],{"id":632,"label":1253,"values":1254},"Quest progression",[13,13,13],{"id":636,"label":1256,"values":1257},"Navigation",[13,13,13],{"id":640,"label":1259,"values":1260},"Spend-or-save decision",[13,13,13],"Examples of decision-critical state",[1263,1265,1267],{"id":647,"label":1264},"Question",{"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":1368},{"content":1343,"stretched":771,"withHeadings":15},[1344,1348,1352,1356,1360,1364],[1345,1346,1347],"State type","Examples","Typical lifetime",[1349,1350,1351],"Persistent","Quest progress, unlocked areas, inventory, skill tree, story choices","Survives save\u002Fload",[1353,1354,1355],"Session","Current lobby, run seed, active mission, temporary world state","Current play session or run",[1357,1358,1359],"Encounter","Health, enemy phase, cooldowns, buffs, position","Seconds to minutes",[1361,1362,1363],"External\u002Flive","Server event, rotation, hotfix, matchmaking pool, backend rule","Controlled outside the local save",[1365,1366,1367],"Derived","Estimated DPS, route efficiency, risk level, expected resource value","Computed from other state",{},{"id":774,"data":1370,"type":572,"tunes":1372},{"text":1371,"level":47},"The most dangerous missing state is the one that changes the recommendation",{},{"id":779,"data":1374,"type":544,"tunes":1376},{"text":1375},"Missing a cosmetic variable rarely matters. Missing one boss-phase flag can invalidate the whole strategy.",{},{"id":784,"data":1378,"type":544,"tunes":1380},{"text":1379},"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":1382,"type":544,"tunes":1384},{"text":1383},"State quality is therefore about relevance, correctness and freshness rather than volume.",{},{"id":794,"data":1386,"type":572,"tunes":1388},{"text":1387,"level":47},"The State Sufficiency Matrix",{},{"id":799,"data":1390,"type":655,"tunes":1412},{"rows":1391,"title":1404,"layout":644,"columns":1405},[1392,1395,1398,1401],{"id":803,"label":1393,"values":1394},"Complete enough",[13,13,13],{"id":807,"label":1396,"values":1397},"Partially complete",[13,13,13],{"id":811,"label":1399,"values":1400},"Weak state",[13,13,13],{"id":815,"label":1402,"values":1403},"Unknown",[13,13,13],"How confident should the assistant be?",[1406,1408,1410],{"id":821,"label":1407},"Observed critical state",{"id":824,"label":1409},"Missing critical state",{"id":827,"label":1411},"Best response behavior",{},{"id":831,"data":1414,"type":572,"tunes":1416},{"text":1415,"level":47},"Why game assistants hallucinate state even when they know the game",{},{"id":836,"data":1418,"type":544,"tunes":1420},{"text":1419},"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":1422,"type":544,"tunes":1424},{"text":1423},"That can produce an answer that sounds personalized without actually being grounded in the player's state.",{},{"id":846,"data":1426,"type":544,"tunes":1428},{"text":1427},"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":1430,"type":572,"tunes":1432},{"text":1431,"level":47},"Observed, reported and inferred state",{},{"id":856,"data":1434,"type":644,"tunes":1452},{"content":1435,"stretched":771,"withHeadings":15},[1436,1440,1444,1448],[1437,1438,1439],"State source","Example","Reliability issue",[1441,1442,1443],"Observed","Screen\u002FAPI\u002Fsave shows 18 HP","Can still be stale or misread",[1445,1446,1447],"User-reported","Player says the shortcut is unlocked","Usually useful but may be mistaken or outdated",[1449,1450,1451],"Inferred","Assistant assumes the player has a common item at this point","Must remain an assumption unless verified",{},{"id":876,"data":1454,"type":572,"tunes":1456},{"text":1455,"level":47},"A state-aware assistant should ask fewer, better questions",{},{"id":881,"data":1458,"type":544,"tunes":1460},{"text":1459},"The solution is not to interrogate the player about everything. It is to identify the smallest missing state that can change the decision.",{},{"id":886,"data":1462,"type":655,"tunes":1477},{"rows":1463,"title":1471,"layout":644,"columns":1472},[1464,1466,1468],{"id":624,"label":890,"values":1465},[13,13],{"id":632,"label":893,"values":1467},[13,13],{"id":636,"label":1469,"values":1470},"Route",[13,13],"Bad clarification vs useful clarification",[1473,1475],{"id":901,"label":1474},"Weak question",{"id":904,"label":1476},"State-aware question",{},{"id":908,"data":1479,"type":572,"tunes":1481},{"text":1480,"level":47},"State freshness matters",{},{"id":913,"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":918,"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":923,"data":1491,"type":552,"tunes":1494},{"body":1492,"title":1493,"variant":927},"A value can be authentic and still be unusable because it describes the player \u003Cstrong>before the situation changed\u003C\u002Fstrong>.","Freshness is part of validity",{},{"id":930,"data":1496,"type":572,"tunes":1498},{"text":1497,"level":47},"Patch state and player state solve different problems",{},{"id":935,"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":940,"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":945,"data":1508,"type":951,"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":954,"data":1515,"type":951,"tunes":1519},{"url":956,"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":962,"data":1521,"type":572,"tunes":1523},{"text":1522,"level":47},"The Game-State Integrity Check",{},{"id":967,"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":990,"data":1547,"type":572,"tunes":1549},{"text":1548,"level":47},"What would change this answer?",{},{"id":995,"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":1000,"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":1005,"data":1559,"type":572,"tunes":1561},{"text":1560,"level":47},"Limitations",{},{"id":1010,"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":1015,"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":1020,"data":1571,"type":572,"tunes":1573},{"text":1572,"level":47},"Conclusion",{},{"id":1025,"data":1575,"type":544,"tunes":1577},{"text":1576},"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":1030,"data":1579,"type":544,"tunes":1581},{"text":1580},"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":1035,"data":1583,"type":572,"tunes":1585},{"text":1584,"level":47},"FAQ",{},{"id":1040,"data":1587,"type":1040,"tunes":1605},{"items":1588,"title":1604},[1589,1592,1595,1598,1601],{"id":1044,"answer":1590,"question":1591},"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":1048,"answer":1593,"question":1594},"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":1052,"answer":1596,"question":1597},"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":1056,"answer":1599,"question":1600},"It is the set of current variables whose values can materially change the recommendation for a specific question.","What is decision-critical state?",{"id":1060,"answer":1602,"question":1603},"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":1066,"data":1607,"type":572,"tunes":1609},{"text":1608,"level":47},"Glossary",{},{"id":1071,"data":1611,"type":1071,"tunes":1628},{"title":1612,"entries":1613},"Key game-state terms",[1614,1617,1619,1622,1625],{"term":1615,"anchor":1077,"definition":1616},"Game state","The current set of variables that describe what is true in the active game or session.",{"term":1237,"anchor":1080,"definition":1618},"The minimum current state whose values can change the answer to a specific player decision.",{"term":1620,"anchor":1084,"definition":1621},"Persistent state","State such as progression, inventory or story choices that normally survives save\u002Fload boundaries.",{"term":1623,"anchor":1088,"definition":1624},"Transient state","Short-lived values such as health, cooldowns, position or active effects that can change rapidly.",{"term":1626,"anchor":1091,"definition":1627},"Game-State Completeness Test","A Figure Rocks framework for checking whether an assistant has enough relevant, current state to make a valid recommendation.",{},{"id":1095,"data":1630,"type":572,"tunes":1632},{"text":1631,"level":47},"Primary sources",{},{"id":1100,"data":1634,"type":1107,"tunes":1639},{"link":1102,"meta":1635},{"image":1636,"title":1637,"description":1638},{"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":1110,"data":1641,"type":1107,"tunes":1646},{"link":1112,"meta":1642},{"image":1643,"title":1644,"description":1645},{"url":13},"Epic Games — Gameplay Framework Quick Reference","Official reference explaining how GameState and PlayerState track current game and player information.",{},{"id":1119,"data":1648,"type":1107,"tunes":1653},{"link":1121,"meta":1649},{"image":1650,"title":1651,"description":1652},{"url":13},"Epic Games — Using Gameplay Tags","Official documentation showing how current conditions and flags can be represented and evaluated in gameplay logic.",{},{"id":1128,"data":1655,"type":1107,"tunes":1660},{"link":1130,"meta":1656},{"image":1657,"title":1658,"description":1659},{"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":1137,"data":1662,"type":1107,"tunes":1667},{"link":956,"meta":1663},{"image":1664,"title":1665,"description":1666},{"url":13},"Figure Rocks — When Gaming AI Sounds Right but Isn't","Internal article on reasoning failures in game assistants and agents.",{},{"id":1145,"data":1669,"type":1107,"tunes":1674},{"link":1509,"meta":1670},{"image":1671,"title":1672,"description":1673},{"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":1678,"excerpt":1153},{"time":538,"blocks":1679,"version":1152},[1680,1683,1686,1689,1692,1695,1698,1701,1704,1707,1710,1713,1716,1719,1722,1740,1743,1746,1757,1760,1763,1766,1769,1772,1775,1778,1781,1784,1794,1797,1800,1803,1806,1809,1825,1828,1831,1834,1837,1840,1848,1851,1854,1867,1870,1873,1876,1879,1882,1885,1888,1891,1894,1897,1907,1910,1913,1916,1919,1922,1925,1928,1931,1934,1937,1946,1949,1958,1961,1966,1971,1976,1981,1986],{"id":541,"data":1681,"type":544,"tunes":1682},{"text":543},{},{"id":547,"data":1684,"type":552,"tunes":1685},{"body":549,"title":550,"variant":551},{},{"id":555,"data":1687,"type":552,"tunes":1688},{"body":557,"title":558,"variant":559},{},{"id":562,"data":1690,"type":566,"tunes":1691},{"title":564,"maxLevel":565,"minLevel":47},{},{"id":569,"data":1693,"type":572,"tunes":1694},{"text":571,"level":47},{},{"id":575,"data":1696,"type":544,"tunes":1697},{"text":577},{},{"id":580,"data":1699,"type":544,"tunes":1700},{"text":582},{},{"id":585,"data":1702,"type":544,"tunes":1703},{"text":587},{},{"id":590,"data":1705,"type":572,"tunes":1706},{"text":592,"level":47},{},{"id":595,"data":1708,"type":544,"tunes":1709},{"text":597},{},{"id":600,"data":1711,"type":544,"tunes":1712},{"text":602},{},{"id":605,"data":1714,"type":544,"tunes":1715},{"text":607},{},{"id":610,"data":1717,"type":572,"tunes":1718},{"text":612,"level":47},{},{"id":615,"data":1720,"type":544,"tunes":1721},{"text":617},{},{"id":620,"data":1723,"type":655,"tunes":1739},{"rows":1724,"title":643,"layout":644,"columns":1735},[1725,1727,1729,1731,1733],{"id":624,"label":625,"values":1726},[13,13,13],{"id":628,"label":629,"values":1728},[13,13,13],{"id":632,"label":633,"values":1730},[13,13,13],{"id":636,"label":637,"values":1732},[13,13,13],{"id":640,"label":641,"values":1734},[13,13,13],[1736,1737,1738],{"id":647,"label":648},{"id":650,"label":651},{"id":653,"label":654},{},{"id":658,"data":1741,"type":552,"tunes":1742},{"body":660,"title":661,"variant":662},{},{"id":665,"data":1744,"type":572,"tunes":1745},{"text":667,"level":47},{},{"id":670,"data":1747,"type":696,"tunes":1756},{"steps":1748,"title":694,"orientation":695},[1749,1750,1751,1752,1753,1754,1755],{"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":1758,"type":572,"tunes":1759},{"text":701,"level":47},{},{"id":704,"data":1761,"type":544,"tunes":1762},{"text":706},{},{"id":709,"data":1764,"type":544,"tunes":1765},{"text":711},{},{"id":714,"data":1767,"type":544,"tunes":1768},{"text":716},{},{"id":719,"data":1770,"type":572,"tunes":1771},{"text":721,"level":47},{},{"id":724,"data":1773,"type":544,"tunes":1774},{"text":726},{},{"id":729,"data":1776,"type":544,"tunes":1777},{"text":731},{},{"id":734,"data":1779,"type":544,"tunes":1780},{"text":736},{},{"id":739,"data":1782,"type":572,"tunes":1783},{"text":741,"level":47},{},{"id":744,"data":1785,"type":644,"tunes":1793},{"content":1786,"stretched":771,"withHeadings":15},[1787,1788,1789,1790,1791,1792],[748,749,750],[752,753,754],[756,757,758],[760,761,762],[764,765,766],[768,769,770],{},{"id":774,"data":1795,"type":572,"tunes":1796},{"text":776,"level":47},{},{"id":779,"data":1798,"type":544,"tunes":1799},{"text":781},{},{"id":784,"data":1801,"type":544,"tunes":1802},{"text":786},{},{"id":789,"data":1804,"type":544,"tunes":1805},{"text":791},{},{"id":794,"data":1807,"type":572,"tunes":1808},{"text":796,"level":47},{},{"id":799,"data":1810,"type":655,"tunes":1824},{"rows":1811,"title":818,"layout":644,"columns":1820},[1812,1814,1816,1818],{"id":803,"label":804,"values":1813},[13,13,13],{"id":807,"label":808,"values":1815},[13,13,13],{"id":811,"label":812,"values":1817},[13,13,13],{"id":815,"label":816,"values":1819},[13,13,13],[1821,1822,1823],{"id":821,"label":822},{"id":824,"label":825},{"id":827,"label":828},{},{"id":831,"data":1826,"type":572,"tunes":1827},{"text":833,"level":47},{},{"id":836,"data":1829,"type":544,"tunes":1830},{"text":838},{},{"id":841,"data":1832,"type":544,"tunes":1833},{"text":843},{},{"id":846,"data":1835,"type":544,"tunes":1836},{"text":848},{},{"id":851,"data":1838,"type":572,"tunes":1839},{"text":853,"level":47},{},{"id":856,"data":1841,"type":644,"tunes":1847},{"content":1842,"stretched":771,"withHeadings":15},[1843,1844,1845,1846],[860,861,862],[864,865,866],[868,869,870],[768,872,873],{},{"id":876,"data":1849,"type":572,"tunes":1850},{"text":878,"level":47},{},{"id":881,"data":1852,"type":544,"tunes":1853},{"text":883},{},{"id":886,"data":1855,"type":655,"tunes":1866},{"rows":1856,"title":898,"layout":644,"columns":1863},[1857,1859,1861],{"id":624,"label":890,"values":1858},[13,13],{"id":632,"label":893,"values":1860},[13,13],{"id":636,"label":896,"values":1862},[13,13],[1864,1865],{"id":901,"label":902},{"id":904,"label":905},{},{"id":908,"data":1868,"type":572,"tunes":1869},{"text":910,"level":47},{},{"id":913,"data":1871,"type":544,"tunes":1872},{"text":915},{},{"id":918,"data":1874,"type":544,"tunes":1875},{"text":920},{},{"id":923,"data":1877,"type":552,"tunes":1878},{"body":925,"title":926,"variant":927},{},{"id":930,"data":1880,"type":572,"tunes":1881},{"text":932,"level":47},{},{"id":935,"data":1883,"type":544,"tunes":1884},{"text":937},{},{"id":940,"data":1886,"type":544,"tunes":1887},{"text":942},{},{"id":945,"data":1889,"type":951,"tunes":1890},{"url":947,"title":948,"excerpt":949,"ctaLabel":950},{},{"id":954,"data":1892,"type":951,"tunes":1893},{"url":956,"title":957,"excerpt":958,"ctaLabel":959},{},{"id":962,"data":1895,"type":572,"tunes":1896},{"text":964,"level":47},{},{"id":967,"data":1898,"type":696,"tunes":1906},{"steps":1899,"title":987,"orientation":695},[1900,1901,1902,1903,1904,1905],{"label":971,"description":972},{"label":974,"description":975},{"label":977,"description":978},{"label":683,"description":980},{"label":982,"description":983},{"label":985,"description":986},{},{"id":990,"data":1908,"type":572,"tunes":1909},{"text":992,"level":47},{},{"id":995,"data":1911,"type":544,"tunes":1912},{"text":997},{},{"id":1000,"data":1914,"type":544,"tunes":1915},{"text":1002},{},{"id":1005,"data":1917,"type":572,"tunes":1918},{"text":1007,"level":47},{},{"id":1010,"data":1920,"type":544,"tunes":1921},{"text":1012},{},{"id":1015,"data":1923,"type":544,"tunes":1924},{"text":1017},{},{"id":1020,"data":1926,"type":572,"tunes":1927},{"text":1022,"level":47},{},{"id":1025,"data":1929,"type":544,"tunes":1930},{"text":1027},{},{"id":1030,"data":1932,"type":544,"tunes":1933},{"text":1032},{},{"id":1035,"data":1935,"type":572,"tunes":1936},{"text":1037,"level":47},{},{"id":1040,"data":1938,"type":1040,"tunes":1945},{"items":1939,"title":1063},[1940,1941,1942,1943,1944],{"id":1044,"answer":1045,"question":1046},{"id":1048,"answer":1049,"question":1050},{"id":1052,"answer":1053,"question":1054},{"id":1056,"answer":1057,"question":1058},{"id":1060,"answer":1061,"question":1062},{},{"id":1066,"data":1947,"type":572,"tunes":1948},{"text":1068,"level":47},{},{"id":1071,"data":1950,"type":1071,"tunes":1957},{"title":1073,"entries":1951},[1952,1953,1954,1955,1956],{"term":1076,"anchor":1077,"definition":1078},{"term":612,"anchor":1080,"definition":1081},{"term":1083,"anchor":1084,"definition":1085},{"term":1087,"anchor":1088,"definition":1089},{"term":667,"anchor":1091,"definition":1092},{},{"id":1095,"data":1959,"type":572,"tunes":1960},{"text":1097,"level":47},{},{"id":1100,"data":1962,"type":1107,"tunes":1965},{"link":1102,"meta":1963},{"image":1964,"title":1105,"description":1106},{"url":13},{},{"id":1110,"data":1967,"type":1107,"tunes":1970},{"link":1112,"meta":1968},{"image":1969,"title":1115,"description":1116},{"url":13},{},{"id":1119,"data":1972,"type":1107,"tunes":1975},{"link":1121,"meta":1973},{"image":1974,"title":1124,"description":1125},{"url":13},{},{"id":1128,"data":1977,"type":1107,"tunes":1980},{"link":1130,"meta":1978},{"image":1979,"title":1133,"description":1134},{"url":13},{},{"id":1137,"data":1982,"type":1107,"tunes":1985},{"link":956,"meta":1983},{"image":1984,"title":1141,"description":1142},{"url":13},{},{"id":1145,"data":1987,"type":1107,"tunes":1990},{"link":947,"meta":1988},{"image":1989,"title":1149,"description":1150},{"url":13},{},"Post erfolgreich abgerufen",{"items":1993,"source":2033,"manualIds":2034,"manualMatchedIds":2035},[1994,2001,2007,2013,2020,2027],{"id":1995,"slug":1996,"title":1997,"excerpt":1998,"featuredImage":1999,"publishedAt":2000},"431","network","Popravite mrežu: Kako povratiti stabilno onlajn igranje u igrama","Mrežni problemi u igrama se često pogrešno tumače kao običan lag. Ovaj vodič objašnjava kako razlikovati stvarnu nestabilnost na mreži od lokalnih problema sa tajmingom, dijagnostikovati šta je zapravo problem i popraviti mrežu pravilnim redosledom.","\u002Fuploads\u002F2026\u002F04\u002Fnetwork-1776094139213-kvggr6.webp","2026-04-13T09:27:00.000Z",{"id":2002,"slug":2003,"title":2004,"excerpt":2005,"featuredImage":14,"publishedAt":2006},"107","fix-input-lag-fast-the-no-placebo-checklist-display-timing-background-load","Brzo rešite input lag: Kontrolna lista bez placeba (ekran, tajming, pozadinsko opterećenje)","Prestanite sa nagađanjem. Ova kontrolna lista izoluje stvarne uzroke kašnjenja ulaza: obradu ekrana, nestabilan tajming i pozadinsko opterećenje — ispravnim redosledom.","2026-02-21T08:00:00.000Z",{"id":2008,"slug":2009,"title":2010,"excerpt":2011,"featuredImage":14,"publishedAt":2012},"157","stutter-fix-order-what-to-change-first-so-you-dont-waste-time","Redosled rešavanja seckanja: Šta prvo promeniti (da ne biste gubili vreme)","Seckanje je simptom. Redosled popravljanja je bitan: trijaža, stabilizujte pacing, zatim podesite VRR i grafiku. Evo praktičnog redosleda koji funkcioniše.","2026-02-20T13:00:00.000Z",{"id":2014,"slug":2015,"title":2016,"excerpt":2017,"featuredImage":2018,"publishedAt":2019},"430","input-lag","Popravite input lag: Šta zapravo poboljšava osećaj u igrama","Ulazno kašnjenje je retko samo jedno podešavanje i skoro nikada nije jedan jednostavan uzrok. Ovaj vodič objašnjava gde se kašnjenje zapravo nagomilava, kako utiče na osećaj i praktičan redosled popravki koji poboljšava odzivnost bez placebo efekta.","\u002Fuploads\u002F2026\u002F04\u002Finput-lag-1776090707073-0ecj5l.webp","2026-04-13T10:28:00.000Z",{"id":2021,"slug":2022,"title":2023,"excerpt":2024,"featuredImage":2025,"publishedAt":2026},"432","fix-stutter-how-to-restore-stable-frame-delivery-in-games","Popravite seckanje: Kako povratiti stabilnu isporuku kadrova u igrama","Seckanje nije jedan problem i nema jedno rešenje. Ovaj vodič objašnjava kako da identifikujete obrazac, razdvojite uobičajene uzroke i povratite stabilnu isporuku kadrova bez gubljenja vremena na nasumična podešavanja.","\u002Fuploads\u002F2026\u002F04\u002Fstutter-1776095701157-lbgpvq.webp","2026-04-13T09:52:00.000Z",{"id":2028,"slug":2029,"title":2030,"excerpt":2031,"featuredImage":14,"publishedAt":2032},"132","stutter-fixes-the-order-that-actually-reduces-frametime-spikes","Rešenja za seckanje: Redosled koji zapravo smanjuje frametime skokove","Rešenja za seckanje rade kada ih uskladite sa tipom seckanja. Koristite ispravan redosled: identifikujte, stabilizujte, pa optimizujte — a ne obrnuto.","2026-02-20T11:00:00.000Z","fallback",[],[]]