Jacquard i tipkani svjetovi za igre izgrađene umjetnom inteligencijom

AI-izgrađene igre u demou izgledaju lako. Teži dio su tipizirana ograničenja, mogućnosti editora, fizika, ponašanje NPC-a, ponavljanje i sigurna generacija...

Jacquard i tipkani svjetovi za igre izgrađene umjetnom inteligencijom

Demo je najlakši dio

Prva Jacquardova demonstracija namjerno je zavodljiva. Agent otvara preglednički motor, poziva tipizirani alat, stvara scenu, oblikuje teren, postavlja objekte, povezuje ponašanja, sprema paket i vraća svijet čovjeku koji može pritisnuti play. Bez editora od više gigabajta. Bez ceremonije desktop motora. Bez rituala instalacije izvornog alata prije nego što se prva ideja može pomaknuti.

Kad bi to bila cijela priča, Jacquard bi bilo lako objasniti: brže prototipove, jeftinije simulacije za obuku i male interaktivne svjetove stvorene običnim jezikom. Izvorni materijal dijelom podupire takav oblik: Jacquard je Dweve istraživački projekt, napisan u strogom TypeScriptu i osmišljen za rad u kartici preglednika. Metapodaci rute opisuju web-izvorni motor igara u kojem AI agenti grade cijele igre putem tipiziranog API-ja, s uključenim vizualnim editorom, fizikom i ponašanjem NPC-jeva.

Ali dobra demonstracija može sakriti pravi problem. Natjerati agenta da proizvede uvjerljivu scenu igre više nije teži dio. Teži dio je učiniti generirani svijet dovoljno ograničenim za pregled, dovoljno prilagodljivim za dizajnera, dovoljno fizičkim za igru, dovoljno ponašajnim da bude važan i dovoljno sigurnim da generiranje ne postane novi način stvaranja stanja koje se ne može revidirati.

To je zanimljivo pitanje: može li motor igara izložiti svaku smislenu operaciju kao tipiziranu površinu koju dijele agenti i ljudi, uz očuvanje ponavljanja, autorstva, sigurnosti i teksture dizajna?

Zašto je pitanje još uvijek otvoreno

Običan pakirani alat pokušava zamrznuti svoje obećanje. Evo što radi. Evo modela podrške. Evo granice. Evo načina kvara. Jacquard je zanimljiviji prije nego što te rečenice postanu previše glatke, jer su teška pitanja još uvijek međusobno povezana.

Trenutni izvor opisuje motor usmjeren na agente, MCP površinu, determinističko ponavljanje, Rapier3D u WASM-u, WebGPU s WebGL2 rezervnom opcijom, glTF 2.0 resurse i put isključivo kroz preglednik. To su konkretni inženjerski izbori. Oni su također tek početak društvenog ugovora oko igara koje stvara AI.

Igre nisu dokumenti s okvirima za sudare. Svijet igre živi je raspored geometrije, vremena, fizike, ulaza, prijelaza stanja, očekivanja igrača i autoriziranog iznenađenja. Ako AI sustav generira izvješće, čitatelj može označiti odlomak kao pogrešan. Ako AI sustav generira svijet igre, pogreška se može pojaviti kao vrata do kojih se ne može doći, lik koji ne igrača laže o stanju zadatka, fizički impuls koji kvari ponavljanje ili operacija editora koju je agent izveo, a dizajner je kasnije ne može razumjeti.

Neugodna pitanja su poanta. Što agent smije izravno mijenjati? Koje mogućnosti editora moraju biti prvoklasne tipizirane operacije? Koje je generirane resurse sigurno pakirati? Koja se ponašanja moraju moći pregledati prije izvođenja? Koje stanje svijeta pripada zapisniku događaja, a ne skrivenoj hrpi motora? To nisu kozmetičke stavke na popisu zadataka. To je motor.

Motor je argument o dosegu

Većina motora igara izvrsni su alati za ljude za stolom. To ih ne čini dobrim podlogama za agente. Njihova moć često živi iza izbornika, ploča, skriptnih jezika specifičnih za motor, vlasničkih cjevovoda resursa i tokova sučelja koji pretpostavljaju da osoba može vizualno pretraživati sljedeću kontrolu. Agent može naučiti klikati, ali kliktanje kroz editor nije isto što i programski ugovor.

Jacquard postaje težak jer je doseg problem: svaka generirana radnja u svijetu treba tipkani put.

Jacquard zauzima suprotno stajalište. Ako uređivač to može, poziv alata bi to trebao moći. Značajka do koje agent ne može doći kroz kod zapravo ne postoji za ovo istraživačko pitanje. To pravilo zvuči strogo dok ne gledaš agenta kako pokušava izgraditi svijet kroz pogon koji ima samo grafičko sučelje. Agent je prisiljen na aproksimaciju: pogodi izbornik, nadaj se da je odabrana ploča aktivna, iščitaj niz pogreške, pa nastavi sa stanjem koje ne može dokazati.

Izvor imenuje trenje jasno: značajke samo u grafičkom sučelju, teški instalateri, DSL-ovi specifični za pogon, zatvoreni cjevovodi. Jacquard odgovara kartičicom preglednika, otvorenim formatima, glTF resursima, serijalizabilnim svjetovima, parametrima provjerenima prema shemi, tipkanim pogreškama i jednom tipkanom površinom koju dijele vizualni uređivač i agent. Zato pogon nije samo pogon. To je eksperiment u dosegu.

Doseg nije pogodnost. To je sigurnost. Kad je svaka operacija poziv, svaka se operacija može imenovati, ograničiti, zabilježiti, odbiti, ponoviti i objasniti. Kad je sposobnost skrivena iza izbornika, agent mora prokrijumčariti namjeru kroz površinu koja za to nikad nije bila dizajnirana. Razlika je razlika između inženjera koji čita APItrag i čovjeka koji pokušava zapamtiti koja je ploča bila otvorena kad se scena promijenila.

Svijet nije slika

Generiranje slika umjetnom inteligencijom naučilo je ljude da prihvate čudnu pogodbu: tražiš sliku, dobiješ sliku, oprostiš strukturu ako površina izgleda dobro. Igre ne mogu preživjeti tu pogodbu. Razina u igri ne ocjenjuje se samo po tome na što nalikuje iz jednog kuta kamere. Ocjenjuje se po tome može li se igrač kretati kroz nju, ostaje li fizika stabilna, razrješavaju li se ciljevi, poštuje li ponašanje NPC-a svijet i može li se stanje ponoviti kad nešto pođe po zlu.

Svijet nije slika. To su stanje, pravila, vrijeme i ponovljive posljedice.

Ovdje upisane tipove postaju ključni. Terenski alat ne može samo naslikati brežuljke. Mora znati gdje su površine po kojima se može hodati, kako se kosine odnose prema kontrolerima likova, kako vegetacija i osvjetljenje utječu na vidljivost te kako će generiranje na temelju sjemena kasnije reproducirati isti rezultat. Alat za scene ne može samo postavljati stvari. Mora stvarati adresabilne entitete, dodavati komponente, voditi verzije grafa i učiniti rezultat dovoljno usporedivim za pregled.

Paleta alata Jacquard to čini vidljivim. Stranica imenuje petnaest kategorija: scena, entitet, komponenta, resurs, materijal, fizika, teren, osvjetljenje, zvuk, sučelje, zadatak, NPC, izgradnja, otklanjanje pogrešaka i testiranje igre. Također imenuje resurse samo za čitanje, poput metapodataka projekta, grafa scene, kataloga resursa, metrike izvedbe i dnevnika pogrešaka. To nije proizvoljan izbornik. To je taksonomija onoga što svijet igre mora izložiti prije nego agent može biti više od pametnog snimača makronaredbi.

Istraživački problem nije može li svih petnaest kategorija postojati. One već postoje kao tvrdnja u izvoru. Problem je koliko svaka mora biti izražajna, sigurna i sastavljiva prije nego generirani svjetovi prestanu biti krhki artefakti i počnu se ponašati kao osmišljeni sustavi. Odgovor se neće pronaći jačim upitima. Pronaći će se tako da reprezentaciju učinimo težom za laganje.

Uređivač nije ukras

Slabo čitanje alata usmjerenih na agente tretira uređivač kao preglednik. Agent stvara stvari; čovjek gleda. To je pogrešan model za Jacquard. Izvorni tekst je pažljiv: vizualni uređivač koristi isti API kao i agenti. To je neprivilegirani klijent iste površine. Ta pojedinačna činjenica sprječava stvaranje dubokog rascjepa unutar projekta.

Ako agent ima privatni put u svijet, a uređivač drugi, čovjek na kraju gubi. Generirano stanje postaje tehnički valjano, ali praktički neuredljivo. Dizajner može vidjeti dvorac, ali ne može otkriti zašto je zastavica zadatka pričvršćena na taj entitet, zašto teren ima nevidljivi blokator ili zašto se raspored NPC-a mijenja nakon druge noći. Rezultat izgleda kao produktivnost, a ponaša se kao dug.

Zajednički API znači da uređivač mora imati mogućnosti za iste koncepte kojima agent upravlja. Mora prikazati graf scene, komponente, ponašanja, resurse, pogreške i izvedbu na način o kojem čovjek može razmišljati. Mora omogućiti dizajneru ispravljanje svijeta bez izlaska iz ugovora o kojem ovisi ponavljanje. Uređivač je stoga dio istraživačkog instrumenta.

To je neugodan zahtjev jer usporava maštu. Lakše je dopustiti agentu da generira skriveno ožičenje i nadati se da će demo nastaviti raditi. Jacquard traži da skriveno ožičenje postane dovoljno vidljivo da dizajner može preuzeti vlasništvo. Igre izgrađene umjetnom inteligencijom postaju ozbiljne tek kada ih čovjek može naslijediti bez forenzičke arheologije.

Fizika je mjesto gdje šarm postaje odgovornost

Fizika ima brutalan način pretvaranja nejasnog generiranja u vidljiv neuspjeh. Priča može podnijeti malo narativnog mašenja rukom. 3D svijet s tijelima, sudarima, terenom i unosom igrača ne može. Ako se korak mijenja s brojem sličica u sekundi, ponavljanje odstupa. Ako upravljanje likom ovisi o nezabilježenom impulsu, izvješće o pogrešci postaje glasina. Ako isto sjeme proizvodi različite položaje tijela na drugom računalu, svijet nije ponovljiv dokaz.

Fizika je prvo mjesto gdje generirani šarm mora odgovarati mehaničkom sustavu.

Jacquard to utemeljuje na Rapier3D u WASM-u i fiksnom vremenskom koraku od 60 Hz. Izvorni materijal opisuje determinističku fiziku, sjeme nasumičnosti, snimljeni unos i mehaničku reprodukciju iz tipiziranog dnevnika događaja. Isto sjeme, isti dnevnik, isti okviri. Prijava greške je priloženi dnevnik; reproduciraj ga i vidi što je igrač vidio. To je jača tvrdnja od snimke zaslona jer čuva interaktivne uzroke, ne samo piksele.

Istraživačko pitanje je što se događa kada generacija uđe u taj ciklus. Agent može stvoriti most, ali most mora poštivati masu, sudare, dosegljivost i ograničenja testiranja igrivosti. Može stvoriti NPC, ali NPC mora navigirati svijetom čija se geometrija može mijenjati. Može podešavati teren, ali rezultirajuće padine moraju ostati igrive. Može dodati skriptirani događaj, ali taj događaj mora biti zabilježen na način koji reprodukcija može obuhvatiti.

Fizika stoga nije podsustav na dnu stoga. Ona je jedan od sudaca generacije. Generirani svijet igre nije dobar zato što izgleda uvjerljivo. Dobar je kada igrač može u njemu boraviti, kada pravila vrijede i kada kasniji recenzent može reproducirati istu grešku umjesto da pita model što je mislio.

Ponašanje NPC-a je sloj gdje jezik ponestaje

Likovi koji nisu igrači čine Jacquard težim od editora razina. Statička soba može se pregledati kao geometrija. NPC je stanje kroz vrijeme: raspored, cilj, percepcija, dijalog, društveni graf, odnos prema zadacima, traženje puta, pamćenje i neuspjeh. Izvorni materijal imenuje stabla ponašanja, rasporede, ciljeve, narativ kao podatke, grafove uvjeta i granajući napredak. Te riječi su mjesto gdje igre izgrađene umjetnom inteligencijom prestaju biti igračka.

Jezik je koristan za namjeru. Loša je konačna reprezentacija za ponašanje. Uputa može reći da stražar treba biti sumnjičav noću, uslužan seljanima, neprijateljski raspoložen prema lopovima i popustljiv nakon što igrač završi zadatak. Pogon treba nešto oštrije: koji senzor čita opasnost, koji uvjet mijenja stav, koja zastavica zadatka nadjačava sumnjičavost, koji raspored pomiče stražara i koja linija dijaloga je dopuštena nakon prijelaza stanja.

Ta oštrina je razlog zašto su tipizirani alati za NPC važni. Bez njih, agent proizvodi dojam. S njima, mora upisati ponašanje u strukture koje se mogu pregledati. Dizajner tada može pitati je li stražar nepravedan, može li zadatak doći u mrtvu točku, stvara li društveni graf nemoguće obveze ili bi li generirana uputa natjerala svakog NPC-a da konvergira na istu dosadnu rutinu.

Ponašanje NPC-a također čini sigurnost praktičnom. Nesigurna generacija nije samo uvredljiv tekst ili zabranjen sadržaj. To može biti petlja ponašanja koja zarobljava igrača, zadatak koji se ne može riješiti, generirani društveni graf koji kodira neprijateljski stereotip ili raspored koji uzrokuje kolaps performansi. Sigurnost oko generacije mora djelovati na razini igračkih sustava, ne samo na razini riječi.

Sigurnost je problem oblika

Najjednostavnija priča o sigurnosti kaže da agent može ili ne mora generirati dio sadržaja. Jacquard treba strukturniju priču. Pitanje nije samo je li generirano sredstvo dopušteno. Pitanje je odgovara li generirana promjena ugovoru svijeta. Mijenja li samo opseg koji joj je dan? Otkriva li što je promijenila? Može li je urednik pregledati? Može li je ponovna reprodukcija ponoviti? Mogu li je alati za izradu i testiranje igre odbiti prije nego što čovjek zamijeni novost za dovršenost?

Sigurnost nije naljepnica upozorenja. To je oblik nametnut proračunima, vrstama, ponovnom reprodukcijom i ograničenjima.

Izvor na to upućuje kroz tipizirane pozive, provjeru sheme, resurse samo za čitanje, ispravljanje pogrešaka, testiranje igre, prijenosne pakete i otvorene datoteke. To nisu glamurozne sigurnosne značajke, ali su važnije od dramatične poruke odbijanja. Ograničeni poziv može se odbiti. Tipizirana pogreška može se popraviti. Resurs samo za čitanje može agentu omogućiti pregled bez mijenjanja. Korak izrade može pakirati samo ono što je serijalizabilno. Determinističko testiranje igre može otkriti da se generirana vrata nikada ne otvaraju.

Sigurna generacija također znači odupiranje iskušenju skrivanja nesigurnosti. Ako agent ne može znati je li zagonetka rješiva, sustav je ne bi trebao pakirati kao riješenu. Ako ponašanje NPC-a ovisi o dvosmislenom stanju, urednik bi tu dvosmislenost trebao učiniti vidljivom. Ako se ponovna reprodukcija fizike razilazi, tvrdnja bi trebala propasti. Rječnik neuspjeha još se gradi.

Jacquard bi trebao učiniti nesigurnost vidljivom umjesto da je uglača u lažno obećanje. Kada generirani sadržaj nije dovoljno ograničen, urednik, zapisnik, put ponovne reprodukcije i tipizirane pogreške trebali bi otkriti taj jaz dok je još dovoljno mali da se popravi. To nije grubost radi grubosti. To je način na koji generirani svjetovi izbjegavaju postati sadržajni dug.

Preglednik mijenja ekonomiku iteracije

Jacquard koji radi u kartici preglednika može zvučati kao značajka distribucije, i jest. Nulta instalacija snižava cijenu isprobavanja svijeta. WebGPU i WebGL2 daju motoru praktičan put renderiranja. Učionica, istraživački partner ili sesija dizajna ne moraju započeti teškom izvornom instalacijom. Ali preglednik je važan iz dubljeg razloga.

Skraćuje petlju iteracije. Agent može graditi, urednik može pregledavati, igrač može testirati, a zapisnik se može ponovno reproducirati bez premještanja svijeta kroz lanac vlasničkih alata. Isto okruženje može prikazati graf scene, pokrenuti fiziku, reproducirati zvuk, pregledati performanse i pakirati prijenosni paket. To ne rješava dizajn igre, ali uklanja mnogo slučajne ceremonije iz njegova proučavanja.

Preglednik također čini granice jasnijima. Ako se svijet otvara poput web stranice, granica onoga što se pokrenulo, što se učitavalo, koje se stanje promijenilo i što se izvezlo može biti izričita. Ako je stroj strogi TypeScript usmjeren na ES2022, s otvorenim glTF resursima i serijalizabilnim svjetovima, artefakt može pročitati više ljudi nego malo svećenstvo jednog stolnog stroja.

Ta otvorenost praktična je prednost. Više očiju može pregledati prikaz. Više agenata može se povezati putem MCP-a. Više kvarova može se reproducirati kao zapisnici umjesto pripovijedati kao anegdote. Preglednik ne čini problem lakim. Čini problem vidljivim.

Pritisak prototipa slomio bi ga

Postoji poznati programerski refleks: kada nešto dobro izgleda u demonstraciji, uglađuj to sve dok se ne može zapakirati. Jacquard je upravo vrsta sustava koja kažnjava taj refleks. Uglađuješ li prerano, tim se mora pretvarati da je autorski ugovor riješen prije nego što su teška pitanja razriješena. Koji je stabilan autorski ugovor? Koja generirana ponašanja su podrživa? Koje tvrdnje o fizici vrijede u svim preglednicima? Koji koncepti uređivača sada postaju trajni? Koje sigurnosne provjere su obvezne?

Preuranjeni paket morao bi se pretvarati da su odgovori već riješeni. To bi suzilo istraživanje na ono što je najlakše zapakirati. Rezultat bi bila zabavna igračka s uglačanim prednjim dijelom i krhkim stražnjim dijelom. Zanimljivo obećanje Jacquarda veće je: igraći stroj u kojem AI agenti i ljudski dizajneri dijele istu tipkanu operativnu površinu, gdje je stanje svijeta pregledno, gdje je ponavljanje mehaničko i gdje je generacija ograničena sustavima, a ne dojmovima.

To obećanje zaslužuje strpljenje jer dotiče nekoliko teških polja odjednom. Dizajn programskog jezika pojavljuje se u shemama alata. Interakcija čovjeka i računala pojavljuje se u uređivaču. Simulacija pojavljuje se u fizici. AI za igre pojavljuje se u ponašanju NPC-a. Sigurnost pojavljuje se u granicama oko generacije. Infrastruktura pojavljuje se u pakiranju, izvršavanju u pregledniku i otvorenim formatima. Usko usmjereno ostvarenje odabralo bi jedno i nazvalo ostalo rubnim slučajevima. Jacquard ih drži povezanima.

Poanta je zadržati tvrdnju preciznom. Jacquard je istraživanje stvaranja igara u pregledniku koje kontroliraju agenti. Može biti koristan za eksperimente i rad s partnerima bez pretvaranja da je svaki autorski ugovor konačan. Ta iskrenost dio je inženjeringa.

Što istraživanje čini vjerodostojnim

Znakovi nisu marketinški znakovi. Oni su tehnički i iskustveni znakovi. Generirani svijet trebao bi biti pregledan kroz uređivač bez tajnog stanja. Pozivi alata trebali bi neuspjeti s korisnim tipkanim pogreškama. Ponavljanje trebalo bi reproducirati smislene kvarove. Ponašanja NPC-a trebala bi biti čitljiva kao podaci i otklonjiva kao sustavi. Igračko testiranje trebalo bi uhvatiti očite nemogućnosti prije nego što postanu ljudsko razočaranje.

Stroj također treba čuvati autorstvo. Igre izgrađene uz AI i dalje trebaju ljudski ukus. Agent može nacrtati svijet, ali dizajner mora moći oblikovati ga bez gubitka traga o tome kako je nastao. Ako čovjek mora početi ispočetka da bi povratio kontrolu, agent nije bio suradnik. Bio je brz izvor tehničkog duga.

Sigurnost trebala bi postati manje teatralna, a više mehanička. Generirana promjena trebala bi nositi opseg, podrijetlo i stanje pregleda. Pregled samo za čitanje trebao bi biti različit od izmjene. Izgradnja trebala bi odbiti ono što se ne može čisto zapakirati. Otklanjanje pogrešaka trebalo bi pokazati odakle ponašanje dolazi. Igračko testiranje trebalo bi biti dovoljno skriptabilno da tvrdnje budu ponovljive. To su dosadne riječi, zato su važne.

Kada su ta svojstva uobičajena, Jacquard može podržati jača obećanja. Do tada, istraživanje je iskrena oznaka. Ona govori timu i čitatelju da cilj nije samo natjerati AI da proizvodi igre, već učiniti svjetove igara koje je AI proizveo dovoljno čitljivima da ih se može posjedovati.

Korisna tvrdnja

Jacquard i tipizirani svjetovi za igre koje gradi AI, jer se zapravo ne radi o igrama koje nastaju iz upita. Radi se o stroju koji je potreban prije nego što igre nastale iz upita postanu ozbiljni artefakti: tipizirana ograničenja, zajednički alati u editoru, deterministička fizika, pregledno ponašanje NPC-a, otvoreni resursi, prenosivi paketi i sigurnost oko generiranja.

Korisna slika nije čarobni stroj. To je radionica u kojoj agent i dizajner koriste iste alate. Agent nema skrivena vrata. Editor nema slabiju kartu. Fizikalni sustav ne postaje neobavezan kada scena izgleda lijepo. Dnevnik događaja ne nestaje nakon demonstracije. Generirani svijet ostaje svijet koji netko može pregledati, ponovno odsvirati, mijenjati i braniti.

To je dug inženjerski program, a ne slogan. Ako uspije, korisnička sučelja bit će jasnija jer se teška pitanja nisu rješavala na brzinu. Ako ne uspije, neuspjeh će i dalje naučiti nešto o uvjetima pod kojima AI može sigurno stvarati interaktivne sustave. Oba ishoda su korisna.

Za sada, najpreciznije što se može reći jest ovo: Jacquard je otvoreni istraživački stroj za svjetove igara koje gradi AI. Smije biti uzbudljiv. Također mora biti precizan. Budućnost igara koje stvara AI neće osvojiti najljepša prva scena. Osvojit će je svijet koji i dalje ima smisla nakon što mu se vrate igrač, dizajner, agent i dnevnik ponavljanja.