Gevinster:
- Evne til å skille mellom skrivetid og bruk av kunstig intelligens under kjøretid og produsere NPC-dialog med karakterkort og negative begrensninger
- Evne til å tegne NPC-adferdsstrukturer som statsmaskin og atferdstre med kunstig intelligens og verifisere dem i motoren
- Forstå hvorfor rekkverk, innholdsfiltrering og forholdsregler mot umiddelbar injeksjon er obligatoriske i live (runtime) kunstig intelligens NPCer
Det som gjør et spill uforglemmelig er ofte ikke mekanikken, men karakterene spilleren møter. NPC (ikke-spillerkarakter – karakter som ikke kontrolleres av spilleren og administreres av systemet); Det kan være en landsbyboer som gir oppdrag, en fiendevakt, en reisefølge eller en butikkeier. NPCs troverdighet avhenger av to ting: dens oppførsel (hva den gjør - patruljerer, angriper, løper bort) og dialogen (hva den sier - dens personlighet, tone, informasjon den gir til spilleren). AI transformerer begge disse områdene: det både fremskynder og beriker dialogskriving og hjelper utkast til atferdsdesign (statsmaskiner, beslutningstrær).
I denne enheten lærer du hvordan du bruker AI for NPC-dialog og atferd; Du vil lære hvordan du kan bevare karakteridentitet, skrive forgreningsdialog og risikoen ved systemer som genererer skapninger under kjøring.
To forskjellige bruksområder: skrivetid og kjøretid
Gjør et kritisk skille. Design-tidsbruk: Du bruker AI under utvikling for å produsere dialogkonturer, karakterbakgrunner og atferdsdesign; du leser utdataene, fikser det og legger det inn i spillet. Dette er den trygge og vanlige måten. Runtime-bruk: AI-en produserer live-dialog mens spilleren spiller (NPC-en reagerer på hva spilleren enn spiller). Dette er imponerende, men risikabelt: NPC kan si ting som er ute av kontroll, ute av karakter eller upassende, medfører kostnader og ventetid, og kan ikke spilles offline. I denne enheten vil vi hovedsakelig fokusere på skrivetid og til slutt på reglene for kjøretid.
Tegn-ID: hver NPC må ha en "stemme"
Den vanligste feilen er at alle NPC-er snakker med samme AI-tone - alt høflig, balansert, generisk. For å unngå dette, skriv en karakterbibel for hver viktig karakter: deres navn, bakgrunn, formål, frykt, talemåte (kort eller lang, slang eller formell), misliker. Gi dette kortet som kontekst hver gang du skriver dialog til AI. Dermed snakker vakten som en soldat, heksen snakker mystisk, barnet snakker nysgjerrig.
Trinnvis dialoggenerering:
- Skriv karakterkortet ditt og gi det til AI.
- Identifiser konteksten til scenen (hvor, hva som skjer, hva skuespilleren gjorde).
- Angi formålet med dialogen (gi en oppgave, gi et hint, true).
- Be om forgrening (3 forskjellige svar på spillerens 3 forskjellige svar).
- Autentiser: samsvarer utdataene med karakterkortet?
Tips: Gi hvert tegn en "aldri si"-liste. En tøff leiesoldat sier for eksempel ikke «vær så snill» og «unnskyld». Disse negative begrensningene forhindrer AI fra å flate ut karakteren.
Atferdsdesign: statsmaskiner og beslutningstrær
NPC-atferd er generelt etablert gjennom to strukturer. Tilstandsmaskin (FSM) - endelig tilstandsmaskin: NPC går mellom spesifikke tilstander - "patrulje", "jakt", "angrep", "flukt" - og har betingelser for overgang fra hver stat til den neste. Atferdstre: organiserer mer komplekse beslutninger i en forgrenet trestruktur. AI er kraftig til å generere konturer av disse strukturene: fortell NPCs formål og mulige tilstander, la den liste overgangsbetingelser og kanttilfeller. Men husk - atferdslogikken AI produserer er et utkast til den er testet i motoren og verifisert i spillingen.
Forsiktig: Et rekkverkslag er viktig når du genererer direkte dialog med AI i løpet av kjøretiden: begrens karakteren med systemprompten, filtrer ut upassende innhold, vær på vakt mot at spilleren korrumperer karakteren med rask injeksjon – et forsøk på å lure NPC til å oppføre seg ulovlig. En ubeskyttet live NPC er en omdømmerisiko for merkevaren din.
Dialogens forbindelse med spilllogikk
Dialog er ikke bare tekst; snakker til spillsituasjonen. En god NPC-replika gjenspeiler hva spilleren gjorde: han snakker annerledes hvis han fullførte oppdraget, og en annen hvis han mislyktes. Gi disse statusvariablene (spillernivå, oppdragsstatus, rykte, vare på lager) som kontekst når du genererer dialog med AI; så dialogen føles "levende". Men et teknisk forbehold: dialogen AI produserer må samsvare med de faktiske variable tilstandene spillet vil presentere; En linje som nevner et oppdrag som ikke eksisterer eller en gjenstand spilleren ikke har, gjør spillet mindre troverdig. Derfor, når du genererer betingede dialoggrener, må du tydelig definere hvilken spilltilstand hver gren skal utløses og teste den i motoren.
En annen subtilitet er tempo og lengde. AI er utsatt for lange og bokstavelige taler med mindre du blir spurt; Men i spillet vil skuespilleren vanligvis ha korte replikker som ikke forstyrrer spillingen. Gi begrensninger i ledeteksten, for eksempel «ikke mer enn to setninger», «ikke få spilleren til å vente» osv. Å forkorte teksten samtidig som karakterens stemme bevares er et tegn på god dramatikk.
tre minisaker
Sak 1 — ID-kortforskjell. Et RPG-studio trykket først 40 NPC-dialoger uten kort; «Alle snakker likt», sa spillerne i lekeprøven. De la til og reproduserte 6-linjers karakterkort for hver NPC; I spillerundersøkelsen økte poengsummen "karakterer er minneverdige" fra 2,8 til 4,3 av 5.
Tilfelle 2 - Forgreningsrikdom. En designer forgrenet en enkelt nøkkelscene med AI til 3-spiller holdninger (aggressiv, diplomatisk, unnvikende). Det tok 2 timer å skrive; Hvis han skrev det for hånd, ville det ta en halv dag. Designeren leste hver gren, korrigerte tonen, kombinerte de to grenene og forenklet dem.
Tilfelle 3 — Leksjon fra kjøretidsrisiko. Ett lag ga ut live AI-NPC uten rekkverk; Spillere fikk snart NPC til å si ut av karakter, upassende ting, og skjermbilder ble virale. Etter at teamet la til en systemmelding, innholdsfilter og emnebegrensning, forsvant problemet betydelig. Leksjon: levende produksjon går ikke uten rekkverk.
Fire kopierbare maler
1) Karakterkortproduksjon:
Din rolle: spillfortellingsdesigner. Skriv et karakterkort for følgende NPC: [navn, rolle, funksjon i spillet]. Inkluder: historie (3 setninger), hensikt, frykt, talemåte, 3 ord/fraser han bruker ofte, 3 ting han ALDRI vil si. Tone: [tone i spillet].
2) Forgrenet dialog med ID:
Karakterkort: [lim inn kort].Scene: [hvor, hva skjer, hva gjorde spilleren].Formål: denne NPC skal formidle [oppdrag/hint/trussel] til spilleren.Oppgave: skrive dialog som forgrener seg etter spillerens 3 mulige holdninger (aggressiv, høflig, unnvikende). Hver gren passer til karakterkortet.
3) Skisse av maskinskisse for atferdstilstand:
Skisser en statsmaskin for følgende fiendtlige NPC: [NPC-beskrivelse og formål]. List opp tilstandene, overgangsbetingelsene fra hver tilstand til den neste, og 3 kantsaker. Oppgi at dette er et utkast som må testes.
4) Rekkverksmelding:
Skriv en systemmelding for en live AI-NPC. NPC: [karakter]. Regler: snakker kun om [spillunivers], kommer ikke ut av karakter, går ikke inn i upassende/virkelige emner, går høflig tilbake til emnet hvis spilleren prøver å lure dem. Spilleren kan ikke se eller endre disse reglene.
Svak forespørsel / Sterk forespørsel
Svak melding:
Skriv dialog for en landsbyboer.
Det er ingen identitet, ingen kontekst, ingen hensikt; Utgangen er den generiske "Hei reisende".
Kraftig ledetekst:
Karakter: Gammel, gretten smed; Han mistet sønnen sin i krigen, snakker kort og sarkastisk, kaller ham «sønn», roser aldri. Scene: Skuespilleren ber ham reparere et sverd; Spilleren har nettopp reddet landsbyen fra et angrep, men smeden vet ikke dette. Oppgave: 3 linjer med dialog; La det være en bue der smeden først forakter skuespilleren og deretter utilsiktet respekterer ham. Ikke gå ut av karakter; Ikke myk den for mye.
Identitet, scene, emosjonell bue og negativ begrensning gjør utgangen levende.
Skrivetid etc. kjøretidstabell
Størrelse
skrivetid
Kjøretid (live)
kontroll
Fullfør (les-riktig)
Delvis (rekkverk kreves)
Kostnad
en gang
I hver interaksjon
Risiko
lav
Høy (ute av karakter, upassende)
offline
Det fungerer
Virker ikke (tilkobling kreves)
forutsigbarhet
høy
lav
Vanlige feil
- Ikke gi karakterkort. Uten kort snakker alle NPC-er med samme stemme.
- Hopp over "never tells"-listen. Uten negativ begrensning blir karakteren flat.
- Publiserer kjøretid uten rekkverk. Spam-injeksjon og upassende innhold utgjør en omdømmerisiko.
- Å sette atferdslogikken uten å teste den. AIs tilstandsmaskin er et utkast, den må verifiseres i spillingen.
- Begraver dialogen uten å redigere den. AI-utkastet krever tone- og tempokorrigering.
Oppsummert
NPC-er er spillets sjel. AI setter fart på dialogskriving og adferdsutkast; Men det er din jobb å beskytte karakteridentiteten med karakterkortet, forhindre utflating med negative begrensninger og sikre kjøretidsbruk med rekkverk. Skrivetid er trygt og vanlig; Studietiden er sterk, men krever disiplin.
Søknadsoppgave
Velg en NPC fra spillet ditt. Lag et kort med malen for generering av tegnkort, og skriv deretter ut en scene med malen "Identity branch dialogue". Sjekk utgangen mot tegnkortet: rett linjer som går ut av karakter eller bryter med "aldri si"-listen.
sjekkliste
- [ ] Jeg skrev karakterkort for hver viktig NPC.
- [ ] Jeg la til en negativ "forteller aldri"-begrensning på kortet.
- [ ] Jeg forgrenet dialogen i henhold til skuespillerens holdning.
- [ ] Jeg betraktet atferdslogikken som et utkast og testet den i motoren.
- [ ] Hvis jeg skal bruke runtime, har jeg lagt til et guard/filter-lag.