Jacquard a psané světy pro hry postavené AI
The demo is the easy part
The first Jacquard demo is deliberately seductive. An agent opens a browser-native engine, calls a typed tool, creates a scene, sculpts terrain, places objects, wires behaviour, saves the bundle, and hands the world back to a human who can press play. No multi-gigabyte editor. No desktop-engine ceremony. No ritual of installing a native toolchain before the first idea can move.
If that were the whole story, Jacquard would be easy to explain: faster prototypes, cheaper training sims, and small interactive worlds made from plain language. The source material supports some of that shape: Jacquard is a Dweve research project, written as strict TypeScript, and designed to run in a browser tab. The route metadata describes aweb-native game engine where AI agents build complete games through a typed API, with visual editor, physics, and NPC behaviour included.
But a good demo can hide the real problem. Making an agent produce a plausible game scene is not the hard part anymore. The hard part is making the generated world constrained enough to inspect, editable enough for a designer, physical enough to play, behavioural enough to matter, and safe enough that generation does not become a new way to create unreviewable state.
That is the interesting question: can a game engine expose every meaningful operation as a typed surface shared by agents and humans, while preserving replay, authorship, safety, and the texture of design?
Why the question is still open
A normal packaged tool tries to freeze its promise. Here is what it does. Here is the support model. Here is the boundary. Here is the failure mode. Jacquard is more interesting before those sentences become too smooth, because the hard questions are still connected to each other.
The current source describes an agent-first engine, an MCP surface, deterministic replay, Rapier3D in WASM, WebGPU with WebGL2 fallback, glTF 2.0 assets, and a browser-only path. Those are concrete engineering choices. They are also only the beginning of the social contract around AI-authored games.
Games are not documents with collision boxes. A game world is a live arrangement of geometry, timing, physics, inputs, state transitions, player expectation, and authored surprise. If an AI system generates a report, a reader can mark a paragraph wrong. If an AI system generates a game world, the error may appear as a door that cannot be reached, a non-player character that lies about the quest state, a physics impulse that breaks replay, or an editor operation the agent performed but the designer cannot understand later.
The uncomfortable questions are the point. What should an agent be allowed to mutate directly? Which editor affordances must be first-class typed operations? Which generated assets are safe to package? Which behaviours must be inspectable before they run? Which world state belongs in an event log rather than a hidden engine heap? These are not cosmetic backlog items. They are the engine.
The engine is an argument about reach
Most game engines are excellent tools for humans at a desk. That does not make them good substrates for agents. Their power often lives behind menus, panels, engine-specific scripting languages, proprietary asset pipelines, and UI flows that assume a person can visually search for the next control. An agent can learn to click, but clicking through an editor is not the same as having a programmatic contract.
Jacquard zaujímá opačný postoj. Pokud to editor umí, mělo by to umět i volání nástroje. Funkce, ke které se agent přes kód nedostane, pro tuto výzkumnou otázku ve skutečnosti neexistuje. Toto pravidlo zní přísně, dokud nesledujete agenta, jak se snaží postavit svět pomocí enginu ovládaného pouze přes GUI. Agent je nucen k přibližování: odhadnout menu, doufat, že je vybraný panel aktivní, seškrábat chybový řetězec a pak pokračovat se stavem, který nemůže dokázat.
Zdroj pojmenovává tření jasně: funkce pouze přes GUI, těžké instalátory, DSL specifické pro engine, uzavřené pipeline. Jacquard odpovídá záložkou prohlížeče, otevřenými formáty, glTF assety, serializovatelnými světy, parametry validovanými proti schématu, typovanými chybami a jedním typovaným rozhraním sdíleným vizuálním editorem i agentem. Proto engine není jen engine. Je to experiment v dosahu.
Dosah není pohodlí. Je to bezpečnost. Když je každá operace voláním, každou operaci lze pojmenovat, omezit, zaznamenat, odmítnout, přehrát a vysvětlit. Když je schopnost skrytá za menu, agent musí propašovat záměr přes rozhraní, které k tomu nikdy nebylo navrženo. Rozdíl je rozdíl mezi inženýrem čtoucím API trace a člověkem, který se snaží vzpomenout, který panel byl otevřený, když se scéna změnila.
Svět není obraz
Generování obrázků pomocí AI naučilo lidi přijmout podivnou dohodu: požádejte o obrázek, dostanete obrázek, odpustíte strukturu, pokud povrch vypadá správně. Hry si takovou dohodu nemohou dovolit. Herní úroveň není posuzována jen podle toho, čemu se podobá z jednoho úhlu kamery. Posuzuje se podle toho, zda se jí hráč může projít, zda fyzika zůstává stabilní, zda se cíle vyřeší, zda se chování NPC řídí světem a zda lze stav přehrát, když se něco pokazí.
Tady se psané omezení stávají ústředním bodem. Nástroj pro terén nemůže jen tak malovat kopce. Musí vědět, kde jsou pochozí povrchy, jak svahy interagují s ovladači postav, jak vegetace a osvětlení ovlivňují viditelnost a jak bude generování se semenem později reprodukovat stejný výsledek. Nástroj pro scénu nemůže jen tak umisťovat věci. Musí vytvářet adresovatelné entity, připojovat komponenty, verzovat graf a učinit výsledek dostatečně porovnatelným pro kontrolu.
Paleta nástrojů Jacquard to zviditelňuje. Stránka uvádí patnáct kategorií: scéna, entita, komponenta, asset, materiál, fyzika, terén, osvětlení, zvuk, UI, úkol, NPC, build, ladění a playtest. Také uvádí zdroje pouze pro čtení, jako jsou metadata projektu, graf scény, katalog assetů, metriky výkonu a log chyb. To není libovolné menu. Je to taxonomie toho, co musí herní svět odhalit, než může být agent víc než chytrý nahrávač maker.
Výzkumný problém není v tom, zda může existovat všech patnáct kategorií. Už existují jako tvrzení zdroje. Problém je, jak expresivní, bezpečná a skládatelná musí každá z nich být, než přestanou být generované světy křehkými artefakty a začnou se chovat jako autorované systémy. Odpověď se nenajde usilovnějším zadáváním promptů. Najde se tím, že reprezentace bude těžší oklamat.
Editor není dekorace
Slabé čtení nástrojů orientovaných na agenta zachází s editorem jako s prohlížečem. Agent vytváří věci; člověk se dívá. To je pro Jacquard špatný model. Zdrojový text je pečlivý: vizuální editor používá stejné API jako agenti. Je neprivilegovaným klientem stejného povrchu. Tento jediný fakt brání tomu, aby se uvnitř projektu vytvořila hluboká propast.
Pokud má agent soukromou cestu do světa a editor jinou, člověk nakonec prohrává. Generovaný stav se stane technicky platným, ale prakticky neupravitelným. Návrhář vidí hrad, ale nemůže zjistit, proč je příznak úkolu připojen k té entitě, proč má terén neviditelný blokátor nebo proč se rozvrh NPC změní po druhé noci. Výsledek vypadá jako produktivita a chová se jako dluh.
Sdílené API znamená, že editor musí mít možnosti pro stejné koncepty, s nimiž agent manipuluje. Musí zobrazovat graf scény, komponenty, chování, zdroje, chyby a výkon způsobem, o kterém může člověk uvažovat. Musí návrháři umožnit opravit svět, aniž by překročil smlouvu, na níž závisí přehrávání. Editor je tedy součástí výzkumného nástroje.
To je nepříjemný požadavek, protože zpomaluje fantazii. Je snazší nechat agenta generovat skryté zapojení a pak doufat, že demo bude dál fungovat. Jacquard žádá, aby se skryté zapojení stalo dostatečně viditelným, aby si ho návrhář mohl osvojit. Hry postavené umělou inteligencí se stávají vážnými teprve tehdy, když je člověk může zdědit bez forenzní archeologie.
Fyzika je místo, kde se šarm stává odpovědností
Fyzika má brutální způsob, jak proměnit vágní generování ve viditelné selhání. Příběh snese trochu vypravěčského mávnutí rukou. 3D svět s tělesy, kolizemi, terénem a vstupem hráče to nesnese. Pokud se krok mění se snímkovou frekvencí, přehrávání se rozchází. Pokud ovládání postavy závisí na nezaznamenaném impulsu, hlášení chyby se stane fámou. Pokud stejné semeno vytvoří na jiném počítači jiné pozice těles, svět není reprodukovatelným důkazem.
Jacquard to ukotvuje pomocí Rapier3D ve WASM a pevného časového kroku 60 Hz. Zdrojový materiál popisuje deterministickou fyziku, seedovanou náhodnost, zaznamenaný vstup a mechanický replay z typovaného logu událostí. Stejný seed, stejný log, stejné snímky. Bug report je přiložený log; přehrajete ho a uvidíte, co viděl hráč. To je silnější tvrzení než nahrávka obrazovky, protože zachovává interaktivní příčiny, nejen pixely.
Výzkumná otázka zní, co se stane, když do této smyčky vstoupí generování. Agent může vytvořit most, ale most musí respektovat hmotnost, kolize, dosažitelnost a omezení z playtestu. Může spawnout NPC, ale NPC se musí pohybovat ve světě, jehož geometrie se může měnit. Může upravit terén, ale výsledné svahy musí zůstat hratelné. Může přidat skriptovanou událost, ale ta musí být zaznamenána v logu tak, aby ji replay dokázal zahrnout.
Fyzika tedy není subsystém na dně zásobníku. Je jedním ze soudců generování. Generovaný herní svět není dobrý proto, že vypadá věrohodně. Je dobrý, když do něj hráč může vstoupit, když pravidla drží a když pozdější recenzent dokáže přehrát stejné selhání, místo aby se modelu ptal, co tím myslel.
Chování NPC je vrstva, kde jazyk dochází
Nehráčské postavy dělají z Jacquardu něco těžšího než level editor. Statickou místnost lze prozkoumat jako geometrii. NPC je stav v čase: rozvrh, cíl, vnímání, dialog, sociální graf, vztah ke questům, pathfinding, paměť a selhání. Zdrojový materiál jmenuje behaviorální stromy, rozvrhy, cíle, narativ jako data, podmínkové grafy a větvenou progresi. Tato slova jsou místem, kde hry postavené umělou inteligencí přestávají být hračkou.
Jazyk je užitečný pro záměr. Je špatnou finální reprezentací chování. Prompt může říct, že stráž má být v noci podezřívavá, k vesničanům vstřícná, k zlodějům nepřátelská a po splnění úkolu hráčem shovívavá. Engine potřebuje něco ostřejšího: který senzor čte nebezpečí, která podmínka mění postoj, který quest flag přebíjí podezření, který rozvrh stráž přesouvá a která dialogová věta je povolena po přechodu stavu.
Tato ostrost je důvod, proč na typovaných nástrojích pro NPC záleží. Bez nich agent produkuje vibes. S nimi musí zapsat chování do prozkoumatelných struktur. Designér se pak může ptát, jestli stráž není nefér, jestli quest nemůže uváznout v deadlocku, jestli sociální graf nevytváří nemožné závazky, nebo jestli generovaná instrukce nepřiměje všechny NPC konvergovat ke stejné nudné rutině.
Chování NPC také dělá bezpečnost praktickou. Nezabezpečená generace není jen urážlivý text nebo zakázaný obsah. Může to být smyčka chování, která uvězní hráče, úkol, který nelze dokončit, generovaný sociální graf, který v sobě nese nepřátelský stereotyp, nebo rozvrh, který způsobí kolaps výkonu. Bezpečnost kolem generace musí fungovat na úrovni herních systémů, nejen na úrovni slov.
Bezpečnost je problém tvaru
Nejjednodušší příběh o bezpečnosti říká, že agent může nebo nemusí vygenerovat kus obsahu. Jacquard potřebuje strukturnější příběh. Otázka není jen to, zda je vygenerovaný prvek povolen. Je to, zda vygenerovaná změna odpovídá smlouvě se světem. Mění pouze rozsah, který jí byl dán? Odhaluje, co změnila? Může ji editor zkontrolovat? Může ji replay reprodukovat? Mohou ji nástroje pro build a playtest odmítnout dřív, než si člověk splete novost s dokončením?
Zdroj k tomu směřuje přes typované volání, validaci schématu, zdroje pouze pro čtení, debug, playtest, přenosné balíčky a otevřené soubory. To nejsou okázalé bezpečnostní funkce, ale znamenají víc než dramatická zpráva o odmítnutí. Ohraničené volání může být zamítnuto. Typovanou chybu lze opravit. Zdroj pouze pro čtení může agentovi umožnit prohlížení bez mutace. Krok buildu může zabalit pouze to, co je serializovatelné. Deterministický playtest může odhalit, že se vygenerované dveře nikdy neotevřou.
Bezpečná generace také znamená odolat pokušení skrývat nejistotu. Pokud agent nemůže vědět, zda je hádanka řešitelná, systém by ji neměl balit jako vyřešenou. Pokud chování NPC závisí na nejednoznačném stavu, měl by editor tuto nejednoznačnost zviditelnit. Pokud se fyzikální replay rozchází, tvrzení by mělo selhat. Slovník selhání se teprve buduje.
Jacquard by měl nejistotu zviditelňovat, ne ji vylešťovat do falešného slibu. Když vygenerovaný obsah není dostatečně omezen, měly by editor, log, cesta replaye a typované chyby tuto mezeru odhalit, dokud je ještě dost malá na opravu. To není drsnost pro drsnost. Tak se generované světy vyhýbají tomu, aby se staly obsahovým dluhem.
Prohlížeč mění ekonomiku iterace
Jacquard běžící v záložce prohlížeče může znít jako distribuční funkce, a také jí je. Nulová instalace snižuje náklady na vyzkoušení světa. WebGPU a WebGL2 dávají enginu praktickou cestu pro vykreslování. Třída, výzkumný partner nebo designová schůzka nemusí začínat těžkou nativní instalací. Ale prohlížeč je důležitý z hlubšího důvodu.
Zkracuje smyčku iterace. Agent může stavět, editor může kontrolovat, hráč může testovat a log lze přehrát, aniž by se svět musel přesouvat řetězcem proprietárních nástrojů. Stejné prostředí může vystavit scénický graf, spustit fyziku, přehrát zvuk, zkontrolovat výkon a zabalit přenosný balíček. To neřeší herní design, ale odstraňuje spoustu zbytečného ceremoniálu z jeho studia.
Prohlížeč také zpřehledňuje hranice. Pokud se svět otevírá jako webová stránka, lze jednoznačně určit, co se spustilo, co se načetlo, jaký stav se změnil a co se exportovalo. Pokud je engine přísný TypeScript cílený na ES2022, s otevřenými glTF assety a serializovatelnými světy, může artefakt přečíst více lidí než jen malý kněžský kruh jednoho desktopového enginu.
Tato otevřenost je praktickou výhodou. Více očí může prozkoumat reprezentaci. Více agentů lze připojit přes MCP. Více selhání lze reprodukovat jako logy místo vyprávění anekdot. Prohlížeč problém neusnadňuje. Dělá ho pozorovatelným.
Tlak na prototyp by ho rozbil
Existuje známý softwarový reflex: když se něco dobře předvádí, vyleštěte to, dokud to nejde zabalit. Jacquard je přesně ten druh systému, který tento reflex trestá. Pokud ho vyleštíte příliš brzy, tým musí předstírat, že je autorská smlouva uzavřena dřív, než se vyřeší těžké otázky. Jaká je stabilní autorská smlouva? Která generovaná chování jsou podporovatelná? Která tvrzení o fyzice platí napříč prohlížeči? Které editorské koncepty jsou nyní trvalé? Které bezpečnostní kontroly jsou povinné?
Předčasný balíček by musel předstírat, že odpovědi už jsou vyřešené. To by zúžilo výzkum na to, co je nejjednodušší zabalit. Výsledkem by byla zábavná hračka s vyleštěným předkem a křehkým zadem. Zajímavý příslib Jacquardu je větší: herní engine, kde AI agenti a lidští designéři sdílejí stejný typovaný operační povrch, kde je stav světa prozkoumatelný, kde je přehrávání mechanické a kde je generování ohraničeno systémy, ne pocity.
Tento příslib si zaslouží trpělivost, protože se dotýká několika těžkých oborů najednou. Návrh programovacích jazyků se objevuje ve schématech nástrojů. Interakce člověka s počítačem se objevuje v editoru. Simulace se objevuje ve fyzice. Herní AI se objevuje v chování NPC. Bezpečnost se objevuje v hranicích kolem generování. Infrastruktura se objevuje v balení, spouštění v prohlížeči a otevřených formátech. Úzká implementace by si vybrala jedno a ostatní označila za okrajové případy. Jacquard je drží pohromadě.
Smyslem je udržet tvrzení přesné. Jacquard je výzkum tvorby her ovládaných agenty a nativních pro prohlížeč. Může být užitečný pro experimenty a partnerskou práci, aniž by předstíral, že každá autorská smlouva je konečná. Tato upřímnost je součástí inženýrství.
Co dělá výzkum důvěryhodným
Známky nejsou marketingové. Jsou technické a zkušenostní. Generovaný svět by měl být prozkoumatelný přes editor bez skrytého stavu. Volání nástrojů by měla selhávat s užitečnými typovanými chybami. Přehrávání by mělo reprodukovat smysluplná selhání. Chování NPC by mělo být čitelné jako data a laditelné jako systémy. Playtest by měl zachytit zjevné nemožnosti dřív, než se stanou lidským zklamáním.
Engine by měl také zachovat autorství. Hry postavené AI stále potřebují lidský vkus. Agent může navrhnout svět, ale designér musí být schopen ho tvarovat, aniž by ztratil stopu toho, jak byl vytvořen. Pokud musí člověk začít znovu, aby znovu získal kontrolu, agent nebyl spolupracovník. Byl to rychlý zdroj technického dluhu.
Bezpečnost by se měla stát méně divadelní a více mechanickou. Generovaná změna by měla nést rozsah, původ a stav revize. Prohlížení pouze pro čtení by mělo být odlišné od mutace. Build by měl odmítnout to, co nelze čistě zabalit. Debug by měl ukázat, odkud chování pochází. Playtest by měl být dostatečně skriptovatelný, aby byla tvrzení opakovatelná. Jsou to nudná slova, a proto na nich záleží.
Až budou tyto vlastnosti běžné, může Jacquard podporovat silnější sliby. Do té doby je výzkum upřímným označením. Říká týmu i čtenáři, že cílem není jen přimět AI produkovat hry, ale učinit světy vytvořené AI dostatečně čitelné, aby je bylo možné vlastnit.
Užitečné tvrzení
Jacquard a typované světy pro hry vytvořené umělou inteligencí, protože tu nejde o hry, které se jen tak vynoří z promptů. Jde o strojové vybavení, které musí existovat, než se hry z promptů stanou seriózními artefakty: typovaná omezení, sdílené editační nástroje, deterministická fyzika, prozkoumatelné chování NPC, otevřené assety, přenosné balíčky a bezpečnost kolem generování.
Užitečný obraz není kouzelný engine. Je to dílna, kde se agent a designér dotýkají stejných nástrojů. Agent nedostane skryté dveře. Editor nedostane slabší mapu. Fyzikální systém se nestane volitelným, když scéna vypadá hezky. Log událostí nezmizí po demu. Generovaný svět zůstává světem, který může někdo prozkoumat, přehrát, změnit a obhájit.
To je dlouhý inženýrský program, ne slogan. Pokud uspěje, uživatelsky viditelné povrchy budou jasnější, protože těžké otázky nebyly uspěchány. Pokud selže, selhání stejně něco naučí o podmínkách, za kterých může AI bezpečně vytvářet interaktivní systémy. Oba výsledky jsou užitečné.
Prozatím je nejpřesnější říci toto: Jacquard je otevřený výzkumný engine pro herní světy vytvořené umělou inteligencí. Může být vzrušující. Musí být také přesný. Budoucnost her vytvořených AI nevyhraje nejhezčí první scéna. Vyhraje ji svět, který stále dává smysl, až se k němu vrátí hráč, designér, agent i log přehrávání.