Jedinica 3 / 11

NPC ponašanje i sistemi dijaloga: umjetna inteligencija koja oživljava lik

Dobici:

  • Sposobnost da se napravi razlika između vremena pisanja i upotrebe umjetne inteligencije u vremenu izvođenja i proizvede NPC dijalog s karticom karaktera i negativnim ograničenjima
  • Sposobnost izrade nacrta struktura ponašanja NPC-a kao što su državni stroj i stablo ponašanja s umjetnom inteligencijom i njihova provjera u motoru
  • Razumijevanje zašto su zaštitna ograda, filtriranje sadržaja i mjere predostrožnosti protiv brzog ubrizgavanja obavezni u NPC-ovima umjetne inteligencije uživo (u toku rada)

Ono što igru ​​čini nezaboravnom često nije mehanika, već likovi sa kojima se igrač susreće. NPC (non-player character — lik koji nije pod kontrolom igrača i kojim upravlja sistem); To može biti seljanin koji daje zadatak, neprijateljski čuvar, saputnik ili trgovac. Uvjerljivost NPC-a ovisi o dvije stvari: njegovom ponašanju (šta radi — patroliranje, napad, bježanje) i njegovom dijalogu (šta kaže — njegova ličnost, ton, informacije koje daje igraču). AI transformiše obe ove oblasti: istovremeno ubrzava i obogaćuje pisanje dijaloga i pomaže u izradi nacrta ponašanja (mašine stanja, stabla odlučivanja).

U ovoj jedinici ćete naučiti kako koristiti AI za NPC dijalog i ponašanje; Naučićete kako da sačuvate identitet karaktera, pišete dijalog o grananju i rizike sistema koji generišu stvorenja u toku rada.

Dvije različite upotrebe: vrijeme pisanja i vrijeme izvođenja

Napravite kritičku razliku. Upotreba u vremenu dizajna: koristite AI tokom razvoja da biste proizveli obrise dijaloga, pozadinu likova i dizajn ponašanja; pročitate izlaz, popravite ga i ugradite u igru. Ovo je siguran i uobičajen način. Upotreba u toku rada: AI proizvodi dijalog uživo dok se igrač igra (NPC odgovara na bilo koji tip igrača). Ovo je impresivno, ali rizično: NPC može reći stvari koje su van kontrole, karakterne ili neprikladne, izazivaju troškove i kašnjenje, ne mogu se igrati van mreže. U ovoj jedinici ćemo se fokusirati uglavnom na vrijeme pisanja i konačno na pravila vremena rada.

ID lika: svaki NPC mora imati "glas"

Najčešća greška je da svi NPC-ovi govore istim AI tonom - svi ljubazni, uravnoteženi, generički. Da biste to izbjegli, napišite bibliju karaktera za svaki važan lik: njegovo ime, porijeklo, svrhu, strah, stil govora (kratko ili dugo, žargonsko ili formalno), ne voli. Dajte ovu karticu kao kontekst svaki put kada pišete dijalog AI. Dakle, stražar govori kao vojnik, vještica govori misteriozno, dijete govori radoznalo.

Generisanje dijaloga korak po korak:

  1. Napišite svoju karticu karaktera i dajte je AI.
  2. Identifikujte kontekst scene (gde, šta se dešava, šta je glumac uradio).
  3. Navedite svrhu dijaloga (dati zadatak, dati nagovještaj, zaprijetiti).
  4. Zatražite grananje (3 različita odgovora na 3 različita odgovora igrača).
  5. Provjeri autentičnost: da li se izlaz podudara s karticom karaktera?
Savjet: Dajte svakom liku listu "nikad ne reci". Na primjer, čvrsti plaćenik ne kaže "molim" i "žao mi je". Ova negativna ograničenja sprečavaju AI da spljošti karakter.

Dizajn ponašanja: automati stanja i stabla odlučivanja

NPC ponašanje se generalno uspostavlja kroz dvije strukture. State Machine (FSM) — konačni stroj: NPC prelazi između određenih stanja — „patrola“, „potjera“, „napad“, „bijeg“ — i ima uslove za prelazak iz svakog stanja u sljedeće. Stablo ponašanja: organizira složenije odluke u strukturi razgranatog stabla. AI je moćan u stvaranju obrisa ovih struktura: recite mu NPC-ovu svrhu i moguća stanja, neka navede uslove tranzicije i rubne slučajeve. Ali zapamtite – logika ponašanja koju AI proizvodi je nacrt dok se ne testira u motoru i provjeri u igri.

Oprez: Zaštitni sloj je neophodan prilikom generisanja živog dijaloga sa AI-om u toku izvođenja: ograničite karakter sa sistemskim promptom, filtrirajte neprikladan sadržaj, zaštitite se od toga da igrač korumpira lik brzim ubrizgavanjem — pokušaj da se NPC prevari da se ponaša nezakonito. Nezaštićeni NPC uživo predstavlja rizik za reputaciju vašeg brenda.

Veza dijaloga sa logikom igre

Dijalog nije samo tekst; govori o situaciji u igri. Dobra replika NPC-a odražava ono što je igrač uradio: on govori drugačije ako je završio zadatak, a drugi ako nije uspio. Dajte ove statusne varijable (nivo igrača, status misije, reputacija, predmet u inventaru) kao kontekst kada se stvara dijalog sa AI; tako da se dijalog čini "živim". Ali tehničko upozorenje: dijalog koji AI proizvodi mora odgovarati stvarnim varijablama koje će igra predstaviti; Red u kojem se spominje misija koja ne postoji ili predmet koji igrač nema čini igru ​​manje vjerodostojnom. Stoga, kada generirate grane uvjetnog dijaloga, jasno definirajte pod kojim uvjetom igre će se svaka grana pokrenuti i testirajte je u motoru.

Još jedna suptilnost su tempo i dužina. AI je sklona dugim i bukvalnim govorima osim ako se ne pita; Međutim, u igri glumac obično želi kratke replike koje ne prekidaju igru. Dajte ograničenja u promptu, kao što su "ne više od dvije rečenice", "nemojte igrača da čeka" itd. Skraćivanje teksta uz očuvanje glasa lika je znak dobrog pisanja drame.

tri mini kofera

Slučaj 1 — razlika u ličnim kartama. RPG studio je prvo štampao 40 NPC dijaloga bez kartica; "Svi pričaju isto", rekli su igrači na playtest-u. Dodali su i reprodukovali kartice karaktera od 6 linija za svaki NPC; U anketi o igračima, "likovi su nezaboravni" rezultat je povećan sa 2,8 na 4,3 od 5.

Slučaj 2 — Bogatstvo grananja. Jedan dizajner je razgranao jednu ključnu scenu sa AI u stavove 3 igrača (agresivan, diplomatski, izbegavajući). Moje pisanje je trajalo 2 sata; Da je pisao rukom, trebalo bi pola dana. Dizajner je pročitao svaku granu, ispravio ton, spojio dvije grane i pojednostavio ih.

Slučaj 3 — Lekcija iz rizika izvođenja. Jedan tim je pustio uživo AI-NPC bez zaštitnih ograda; Igrači su ubrzo natjerali NPC-a da kaže neprikladne, neprikladne stvari, a snimci ekrana su postali viralni. Nakon što je tim dodao sistemski prompt, filter sadržaja i ograničenje teme, problem je značajno nestao. Pouka: proizvodnja uživo ne teče bez zaštitne ograde.

Četiri šablona za kopiranje

1) Proizvodnja kartice karaktera:

Vaša uloga: dizajner narativne igre. Napišite kartu karaktera za sljedećeg NPC-a: [ime, uloga, funkcija u igri]. Uključite: istoriju (3 rečenice), svrhu, strah, način govora, 3 riječi/fraze koje često koristi, 3 stvari koje NIKADA neće reći. Ton: [ton igre].

2) Razgranati dijalog sa ID-om:

Kartica lika: [zalijepi karticu]. Scena: [gdje, šta se dešava, šta je igrač radio]. Svrha: ovaj NPC mora prenijeti [potragu/nagoveštaj/prijetnju] igraču. Zadatak: napisati dijalog koji se grana prema 3 moguća stava igrača (agresivan, ljubazan, izbjegavajući). Svaka grana odgovara kartici karaktera.

3) Skica državnog stroja ponašanja:

Skicirajte državnu mašinu za sledećeg neprijateljskog NPC-a: [NPC opis i svrha]. Navedite stanja, uslove prijelaza iz svakog stanja u sljedeće i 3 rubna slučaja. Navedite da je ovo nacrt koji treba testirati.

4) Runtime guardrail prompt:

Napišite sistemski prompt za živi AI-NPC. NPC: [lik]. Pravila: govori samo o [svemiru igre], ne izlazi iz karaktera, ne ulazi u neprikladne/stvarne teme, ljubazno se vraća na temu ako ih igrač pokuša prevariti. Igrač ne može vidjeti ili promijeniti ova pravila.

Slaba prompt / Jaka prompt

Slab upit:

Napišite dijalog za mještanina sela.

Nema identiteta, nema konteksta, nema svrhe; Izlaz je generički "Hello traveler".

Snažan upit:

Karakter: Stari, mrzovoljni kovač; Izgubio je sina u ratu, govori kratko i sarkastično, zove ga "sine", nikad ne hvali. Scena: Glumac traži od njega da popravi mač; Igrač je upravo spasio selo od napada, ali kovač to ne zna. Zadatak: 3 linije dijaloga; Neka to bude mašna u kojoj kovač prvo prezire glumca, a onda ga nenamerno poštuje. Ne izlazite iz karaktera; Nemojte ga previše omekšavati.

Identitet, scena, emocionalni luk i negativna ograničenja čine rezultat živopisnim.

Vrijeme pisanja itd. runtime table

Veličina

vrijeme pisanja

Vrijeme izvođenja (uživo)

kontrolu

Kompletno (čitaj-ispravno)

Djelomično (potrebna ograda)

Troškovi

jednom

U svakoj interakciji

Rizik

nisko

Visoko (nekarakterno, neprikladno)

offline

Radi

Ne radi (potrebna je veza)

predvidljivost

visoko

nisko

Uobičajene greške

  • Ne daje kartice karaktera. Bez kartice, svi NPC-ovi govore istim glasom.
  • Preskakanje liste "nikad ne govori". Bez negativnog ograničenja lik postaje ravan.
  • Objavljivanje vremena izvođenja bez zaštitnih ograda. Ubacivanje neželjene pošte i neprikladan sadržaj predstavljaju rizik za reputaciju.
  • Postavljanje logike ponašanja bez testiranja. Državni stroj AI je nacrt, mora se provjeriti u igri.
  • Zakopavanje dijaloga bez uređivanja. AI nacrt zahtijeva korekciju tona i tempa.

Ukratko

NPC su duša igre. AI ubrzava pisanje dijaloga i nacrt ponašanja; Ali vaš je posao da zaštitite identitet lika pomoću kartice karaktera, spriječite spljoštenje negativnim ograničenjima i osigurate korištenje u vremenu izvođenja pomoću zaštitnih ograda. Vrijeme pisanja je sigurno i uobičajeno; Vrijeme učenja je jako, ali zahtijeva disciplinu.

Zadatak aplikacije

Odaberite NPC iz svoje igre. Napravite karticu sa predloškom "Generacija kartice karaktera", a zatim odštampajte scenu sa šablonom "Dijalog grane identiteta". Provjerite izlaz u odnosu na karticu znakova: ispravite redove koji izlaze van karaktera ili krše listu "nikad ne reci".

kontrolna lista

  • [ ] Napisao sam kartice karaktera za svaki važan NPC.
  • [ ] Dodao sam negativno ograničenje "nikad ne govori" na karticu.
  • [ ] Razgranao sam dijalog prema stavu glumca.
  • [ ] Smatrao sam logiku ponašanja kao nacrt i testirao je u motoru.
  • [ ] Ako ću koristiti runtime, dodao sam sloj zaštite/filtera.