Jedinica 4 / 11

Proceduralno generiranje sadržaja (PCG): Razina, Karta, Potraga i Narativ

Dobici:

  • Sposobnost razumijevanja razlika između algoritamskog PCG-a i PCG-a generativne umjetne inteligencije te produkcije sadržaja hibridnim pristupom (dizajn visoke razine umjetne inteligencije, konkretizacija algoritma).
  • Sposobnost pružanja kontrole mogućnosti igranja i raznolikosti pružanjem popisa bitnih ograničenja za proizvodnju
  • Sposobnost upravljanja rizicima kvalitete u proceduralnoj proizvodnji, poput osjećaja ponavljanja, besmislenog punjenja i snimanja ponovljivosti

Apetit igre za sadržajem je nezasitan: igrač jednom odigra razinu i završi je, ali vi provodite dane stvarajući je. Generiranje proceduralnog sadržaja (PCG) To je automatska ili poluautomatska proizvodnja sadržaja (karta, razina, položaj neprijatelja, predmet, misija, čak i dijelovi priče) ne ručno jedan po jedan, već s pravilima i algoritmima. Klasični PCG je algoritamski (šumne funkcije, kolaps valne funkcije, generatori soba-hodnik). AI dodaje novi sloj PCG-u: generiranje smislenog, kontekstualnog sadržaja—misije, opisi lokacija, neprijateljske kompenzacije i nacrti razina koji odgovaraju temi i dizajnu, a ne samo nasumično.

U ovoj ćete jedinici naučiti kako koristiti AI u PCG-u; Naučit ćete kako kombinirati algoritamski PCG s umjetnom inteligencijom, kako učiniti proizvedeni sadržaj revizijskim i reproducibilnim (determinističkim) te kontrolu kvalitete.

Dva PCG svijeta: algoritamski i generativni

Razjasnimo razliku. Algoritamski PCG je kanonski i reproducibilan ovisno o sjemenu (početni broj koji određuje proizvodnju); Isto sjeme daje istu kartu. Brzo, jeftino, predvidljivo; ali može biti "bez duše". Uz Generative AI, PCG razumije kontekst i temu; Zadovoljava značajne zahtjeve kao što je "skica tamnice s 3 sobe s temom ledene špilje, intenzivna zamka." Ali AI izlaz nije izravno reproducibilan i ne jamči igranje. Najmoćniji pristup je hibridni: AI generira dizajn i temu visoke razine (tekst misije, ciljeve sobe, temu neprijatelja), algoritam pretače taj dizajn u geometriju i ravnotežu koja se može igrati.

Hibridni tijek korak po korak:

  1. Definirajte proizvodna pravila i ograničenja (tema, težina, veličina, must-haves).
  2. Dobijte nacrt visoke razine od umjetne inteligencije (ciljevi sobe, tijek, tema, logika potrage).
  3. Instancirajte s algoritmom/motorom (geometrija, raspored, ravnoteža).
  4. Provjerite igrivost (postoji li izlaz, je li rješiv, nema li blokade).
  5. Zasjeni i zabilježi (koji je input proizveo koji output — ponovljivost).
Savjet: AI-u uvijek dajte popis "ograničenja": "svaka razina mora imati izlaz", "barem jednu sigurnu sobu", "bez neprijatelja za početak". Neograničeni PCG proizvodi nerazrješive ili nepravedne razine.

Zadatak i produkcija pripovijesti

Najproduktivnije područje umjetne inteligencije u PCG-u je potraga i generiranje narativa. AI može obući kostur misije (idi, pronađi, donesi, zaštiti) s temom i likom; može generirati varijacije za sporedne misije; Može napisati opise mjesta. Ali zamka: AI ima tendenciju proizvoditi monotone "zadatke prikupljanja". Zatražite raznovrsnost zadataka i smislen izbor; zahtijevaju da svaka misija predstavi igraču odluku.

Oprez: najveći rizik u proceduralnim misijama je osjećaj ponavljanja i besmislenog podmetanja. AI bi mogao proizvesti 100 zadataka, ali 100 bi isto tako moglo biti "ubiti 10 vukova". Kvaliteta ovisi o raznolikosti i kontekstu, a ne o količini; staviti svaku proizvedenu seriju u ljudski tretman.

Kontrola i ponovljivost

U profesionalnom PCG-u inspekcija je jednako važna kao i proizvodnja. Uspostavite razinu kontrole koja provjerava je li proizvedeni sadržaj moguće igrati, pošteno i u skladu s temom. Također, upravljajte proizvodnjom deterministički: zabilježite koji ulaz (seed, prompt, parametar) daje koji izlaz tako da ga možete reproducirati ako se pojavi problem. Umjesto usmjeravanja AI izlaza izravno u igru, stavite ga kroz fazu odobravanja i ispravljanja.

Snažan način skaliranja kontrole je postavljanje automatske provjere mogućnosti igranja: skripta validatora skenira svaku generiranu razinu prije nego što je stavi u igru ​​— je li izlaz dostupan, ima li neprijatelja koje treba ubiti na početku, je li potreban ključ dostupan. Također možete nacrtati logiku ove skripte pomoću AI; Ali nemojte vjerovati scenariju bez testiranja sa stvarnim produkcijama u motoru. Ljudsko upravljanje i automatizirana kontrola nadopunjuju jedno drugo: stroj odgovara na pitanje "je li to moguće igrati" na razini, čovjek odgovara na pitanje "je li zabavno i smisleno" na uzorku.

Ravnoteža PCG-a i iskustva igrača

Jedna od opasnosti PCG-a je da se previše različitosti pretvara u neidentitet. Ako se sve dogodi nasumično, igrač neće moći ništa zadržati; Također su potrebni uzorci koji su poznati i mogu se savladati. Dobar PCG uspostavlja ravnotežu između raznolikosti i mogućnosti učenja: mehanike bi trebale biti poznate, izgledi bi trebali biti svježi. Izričito tražite ovu ravnotežu kada imate umjetnu inteligenciju - na primjer "održavajte mehanički vokabular konstantnim, ali neka svaka razina kombinira ove mehanike u drugačijem ritmu." Na taj način igrač vidi nešto novo i ne gubi kontrolu.

tri mini kućišta

Slučaj 1 — Pobijedio je hibridni pristup. U igri puzanja po tamnici tim je AI-ju dao ciljeve i temu, a algoritmu geometriju. Proizvedeno je 200 varijacija tamnice; Pokazalo se da se svaki može igrati, ali je tema bila drugačija. U usporedbi s čistom algoritamskom verzijom, rezultat igrača "svaka se tamnica osjeća drugačije" značajno je porastao.

Slučaj 2 — Trošak neograničene proizvodnje. Jedan je studio imao AI da generira skice 50 razina bez ograničenja; Prilikom testiranja, 9 nije imalo izlaz, 6 je sadržavalo neprijateljske položaje koji su u početku ubili igrača. Kada je dodan "must-have" popis ograničenja, stopa razine kvarova smanjena je s 30% na 2%.

Slučaj 3 — Kustos je ponovno razbio osjećaj. U igri otvorenog svijeta, AI je generirao 300 sporednih zadataka; U sirovom obliku, 70% je bilo "sakupi i donesi". Sa zahtjevom za raznolikošću, dizajner je reproducirao i kurirao svaki zadatak da uključi odluku/dilemu; U povratnim informacijama igrača, pritužbe o "sporednim zadacima su dosadne" smanjile su se na jednu trećinu.

Četiri predloška za kopiranje

1) Pregled ograničene razine:

Vaša uloga: dizajner razine. Tema: [npr. napuštena svemirska stanica]. Težina: srednja. Veličina: 5 soba. MORA IMATI: jedan izlaz, barem jednu sigurnu sobu, bez neprijatelja u početnoj sobi, trebalo bi biti rješivo. Potraga: dajte nacrt razine sobu po sobu; Svrha, tema, prijetnja i odluka koju predstavlja igraču za svaku sobu.

2) Generiranje raznih zadataka:

Generirajte 10 sporednih zadataka za sljedeću igru: [žanr/tema]. Ograničenje: nijedan ne smije biti samo "sakupi-i-donesi"; Svaka misija stavlja igrača pred izbor ili dilemu. Za svaku misiju: ​​naslov, sažetak u jednoj rečenici, odluka igrača, nagrada. Zapišite sve fraze koje se ponavljaju.

3) Kontrolni popis igranja:

Provjerite generirani nacrt razine u nastavku: [zalijepite nacrt]. Provjerite: (1) postoji li ostvarljiv izlaz, (2) je li rješiv, (3) postoji li nepravedan/ubojit početak, (4) postoji li otklon od teme. Navedite probleme i predložite ispravke.

4) Zapis ponovljivosti:

Napravite predložak zapisa za sljedeću proizvodnju: korišteno sjeme, upit, parametri, sažetak izlaza i status odobrenja. Svrha: mogućnost reproduciranja istog sadržaja ako se pojavi problem.

Slab upit / Jak upit

Slab upit:

Generiraj mi nasumičnu tamnicu.

Nema ograničenja ili tema; izlaz će biti nereproduciran ili generički.

Snažan upit:

Vaša uloga: dizajner tamnice. Tema: potopljeni hram. 7 soba, sve veća težina. MORA IMATI: neku vrstu mehanike u svakoj sobi (alternativna zamka, zagonetka, borba, istraživanje), jednu tajnu sobu, mjesto odmora u pretposljednjoj sobi, rješivo. Ishod: tablica soba po soba (cilj, tema, prijetnja, nagrada). Konačno, zasebno navedite rizike igranja.

Tema, ograničenje, mehanički ritam i zahtjev za rizikom čine proizvod spremnim za proizvodnju.

Tablica Algoritam nasuprot AI PCG

Veličina

Algoritamski PCG

PCG s AI

hibridni

ponovljivost

Visoko (sjeme)

nizak

srednji

Značenje/tema

slabi

snažna

snažna

Igrivost zajamčena

Može se uređivati

Nijedan

Može se uređivati

brzina

vrlo brzo

brzo

srednji

najbolja upotreba

geometrija, ravnoteža

Zadatak, tema, tekst

proizvodna linija

Uobičajene greške

  • Proizvoditi bez ograničenja. Pojavljuju se neriješeni, nepošteni sadržaji.
  • Tekući AI izlaz bez nadzora. Provjera mogućnosti igranja je obavezna.
  • Ne želeći raznolikost. AI ima tendenciju proizvesti monotono "pokupljanje".
  • Reproducibilnost snimanja nije moguća. Ako se pojavi problem, ne možete vratiti sadržaj.
  • Brkanje kvantitete s kvalitetom. 300 običnih zadataka je gore od 30 dobrih zadataka.

Ukratko

Sadržaj PCG zadovoljava apetit; AI mu dodaje značenje i temu. Najmoćniji način je hibrid: AI proizvodi dizajn visoke razine, algoritam proizvodi instanciranje koje se može igrati. Bez popisa ograničenja, provjere mogućnosti igranja, zahtjeva za raznolikošću i evidencije ponovljivosti, PCG brzo proizvodi smeće. Kladite se na kontroliranu raznolikost, a ne na brojke.

Zadatak aplikacije

Odaberite temu (npr. ledena špilja). Izradite razinu od 5 soba pomoću predloška "Ograničena shema razine", a zatim napravite isti rezultat pomoću predloška "Kontrolni popis mogućnosti igranja". Ispravite sve pronađene probleme i napravite konačni nacrt.

popis za provjeru

  • [ ] Proizvodnji sam dao popis "obaveznih" ograničenja.
  • [ ] Dizajn visoke razine prepustio sam umjetnoj inteligenciji, a konkretizaciju algoritmu.
  • [ ] Pregledao sam svaki proizvedeni sadržaj radi reprodukcije.
  • [ ] Zahtijevao sam raznolikost i smislen izbor u misijama.
  • [ ] Spremio sam početnu vrijednost/upit/parametar radi ponovljivosti.