Mga nadagdag:
- Kakayahang makilala sa pagitan ng oras ng pagsulat at paggamit ng artificial intelligence ng runtime at gumawa ng NPC dialogue na may character card at negatibong mga hadlang
- Kakayahang mag-draft ng mga istruktura ng pag-uugali ng NPC tulad ng state machine at behavior tree na may artificial intelligence at i-verify ang mga ito sa engine
- Pag-unawa kung bakit ang guardrail, pag-filter ng nilalaman at pag-iingat laban sa agarang pag-iniksyon ay sapilitan sa mga live (runtime) na artificial intelligence NPC
Ang dahilan kung bakit hindi malilimutan ang isang laro ay madalas na hindi ang mekanika, ngunit ang mga karakter na nakatagpo ng manlalaro. NPC (non-player character — character na hindi kinokontrol ng player at pinamamahalaan ng system); Maaaring ito ay isang taganayon na nagbibigay ng paghahanap, isang guwardiya ng kaaway, isang kasama sa paglalakbay, o isang tindero. Ang pagiging paniniwalaan ng NPC ay nakasalalay sa dalawang bagay: ang pag-uugali nito (kung ano ang ginagawa nito — pagpapatrolya, pag-atake, pagtakas) at ang pag-uusap nito (kung ano ang sinasabi nito — ang personalidad, tono, impormasyong ibinibigay nito sa manlalaro). Binabago ng AI ang dalawang bahaging ito: pareho itong nagpapabilis at nagpapayaman sa pagsulat ng diyalogo at tumutulong sa pag-draft ng disenyo ng gawi (mga makina ng estado, mga puno ng desisyon).
Sa unit na ito matututunan mo kung paano gamitin ang AI para sa NPC dialogue at pag-uugali; Matututuhan mo kung paano panatilihin ang pagkakakilanlan ng karakter, magsulat ng sumasanga na dialogue, at ang mga panganib ng mga system na bumubuo ng mga nilalang sa runtime.
Dalawang magkaibang gamit: write time at run time
Gumawa ng kritikal na pagkakaiba. Paggamit ng oras ng disenyo: Gumagamit ka ng AI sa panahon ng pag-develop upang makagawa ng mga balangkas ng diyalogo, background ng character, at disenyo ng gawi; basahin mo ang output, ayusin ito, at i-embed ito sa laro. Ito ang ligtas at karaniwang paraan. Paggamit ng Runtime: Gumagawa ang AI ng live na dialogue habang naglalaro ang player (tumugon ang NPC sa anumang uri ng player). Ito ay kahanga-hanga ngunit delikado: Maaaring magsabi ang NPC ng mga bagay na wala sa kontrol, wala sa karakter o hindi naaangkop, na natatamo ng mga gastos at latency, hindi maaaring i-play offline. Sa yunit na ito, higit na tututuon natin ang oras ng pagsulat at panghuli sa mga panuntunan ng runtime.
Character ID: dapat may "boses" ang bawat NPC
Ang pinakakaraniwang pagkakamali ay ang lahat ng NPC ay nagsasalita ng may parehong AI tone — lahat ay magalang, balanse, generic. Upang maiwasan ito, sumulat ng isang bibliya ng karakter para sa bawat mahalagang karakter: kanilang pangalan, background, layunin, takot, istilo ng pagsasalita (maikli o mahaba, balbal o pormal), hindi gusto. Ibigay ang card na ito bilang konteksto sa tuwing magsusulat ka ng dialogue sa AI. Kaya, ang guwardiya ay nagsasalita na parang sundalo, ang mangkukulam ay nagsasalita ng misteryoso, ang bata ay nagsasalita ng kakaiba.
Hakbang-hakbang na pagbuo ng diyalogo:
- Isulat ang iyong character card at ibigay ito sa AI.
- Tukuyin ang konteksto ng eksena (kung saan, kung ano ang nangyayari, kung ano ang ginawa ng aktor).
- Sabihin ang layunin ng diyalogo (magbigay ng gawain, mag-alok ng pahiwatig, magbanta).
- Humingi ng branching (3 magkakaibang tugon sa 3 magkakaibang tugon ng manlalaro).
- Authenticate: tumutugma ba ang output sa character card?
Tip: Bigyan ang bawat karakter ng listahang "never say". Halimbawa, ang isang matigas na mersenaryo ay hindi nagsasabi ng "please" at "I'm sorry." Ang mga negatibong hadlang na ito ay pumipigil sa AI mula sa pag-flatte sa karakter.
Disenyo ng pag-uugali: mga makina ng estado at mga puno ng desisyon
Ang pag-uugali ng NPC ay karaniwang itinatag sa pamamagitan ng dalawang istruktura. State machine (FSM) — finite state machine: Ang NPC ay naglilipat sa pagitan ng mga partikular na estado — “patrol,” “habol,” “pag-atake,” “pagtakas” — at may mga kundisyon para sa paglipat mula sa bawat estado patungo sa susunod. Puno ng pag-uugali: nag-aayos ng mas kumplikadong mga desisyon sa isang branched tree structure. Ang AI ay makapangyarihan sa pagbuo ng mga balangkas ng mga istrukturang ito: sabihin dito ang layunin ng NPC at mga posibleng estado, ipalista dito ang mga kundisyon ng paglipat at mga edge case. Ngunit tandaan — ang lohika ng pag-uugali na ginawa ng AI ay isang draft hanggang sa masuri ito sa makina at ma-verify sa gameplay.
Pag-iingat: Mahalaga ang guardrail layer kapag gumagawa ng live na dialogue kasama ang AI sa runtime: limitahan ang character gamit ang system prompt, i-filter ang hindi naaangkop na content, bantayan ang player na masira ang character gamit ang prompt injection — isang pagtatangkang linlangin ang NPC na kumilos nang ilegal. Ang hindi protektadong live na NPC ay isang panganib sa reputasyon para sa iyong brand.
Ang koneksyon ng dialogue sa logic ng laro
Ang diyalogo ay hindi lamang teksto; nagsasalita sa sitwasyon ng laro. Ang isang magandang replica ng NPC ay sumasalamin sa ginawa ng player: iba ang pagsasalita niya kung natapos niya ang quest, at isa pa kung nabigo siya. Ibigay ang mga variable ng status na ito (antas ng manlalaro, katayuan ng misyon, reputasyon, item sa imbentaryo) bilang konteksto kapag bumubuo ng dialogue sa AI; kaya parang "buhay" ang diyalogo. Ngunit isang teknikal na caveat: ang dialogue na ginawa ng AI ay dapat tumugma sa aktwal na variable na estado na ipapakita ng laro; Ang isang linya na nagbabanggit ng isang misyon na hindi umiiral o isang item na wala ang player ay ginagawang mas kapani-paniwala ang laro. Samakatuwid, kapag bumubuo ng mga sangay na may kondisyong diyalogo, malinaw na tukuyin kung aling kundisyon ng laro ang ma-trigger ng bawat sangay at subukan ito sa makina.
Ang isa pang subtlety ay tempo at haba. Ang AI ay madaling kapitan ng mahaba at literal na pananalita maliban kung tatanungin; Gayunpaman, sa laro, karaniwang gusto ng aktor ang mga maikling linya na hindi nakakaabala sa gameplay. Magbigay ng mga hadlang sa prompt, tulad ng "hindi hihigit sa dalawang pangungusap", "huwag hayaang maghintay ang manlalaro", atbp. Ang pagpapaikli sa teksto habang pinapanatili ang boses ng karakter ay tanda ng mahusay na pagsulat ng dula.
tatlong mini case
Case 1 — pagkakaiba ng ID card. Isang RPG studio ang unang nag-print ng 40 NPC dialogue na walang mga card; "Pare-pareho ang pinag-uusapan ng lahat," sabi ng mga manlalaro sa playtest. Nagdagdag sila at nag-reproduce ng 6-line na character card para sa bawat NPC; Sa survey ng player, tumaas ang marka ng "character are memorable" mula 2.8 hanggang 4.3 sa 5.
Kaso 2 — Kayamanan ng pagsasanga. Pinagsama ng isang taga-disenyo ang isang pangunahing eksena kasama ang AI sa 3 mga saloobin ng manlalaro (agresibo, diplomatiko, umiiwas). Ang aking pagsusulat ay tumagal ng 2 oras; Kung isinulat niya ito sa pamamagitan ng kamay, aabutin ng kalahating araw. Binasa ng taga-disenyo ang bawat sangay, itinuwid ang tono, pinagsama ang dalawang sangay at pinasimple ang mga ito.
Kaso 3 — Aralin mula sa panganib sa runtime. Isang koponan ang naglabas ng live na AI-NPC na walang mga guardrail; Hindi nagtagal, ginawa ng mga manlalaro ang NPC na mag-viral ang mga out-of-character, hindi naaangkop na mga bagay, at mga screenshot. Matapos magdagdag ang team ng prompt ng system, filter ng nilalaman, at paghihigpit sa paksa, nawala nang malaki ang problema. Aral: ang live na produksyon ay hindi tumatakbo nang walang guardrails.
Apat na maaaring kopyahin na mga template
1) Paggawa ng character card:
Ang iyong tungkulin: game narrative designer. Sumulat ng character card para sa sumusunod na NPC: [pangalan, tungkulin, function sa laro]. Isama ang: kasaysayan (3 pangungusap), layunin, takot, paraan ng pagsasalita, 3 salita/parirala na madalas niyang gamitin, 3 bagay na HINDI niya sasabihin. Tono: [tono ng laro].
2) Branched dialogue na may ID:
Character card: [paste card].Scene: [kung saan, ano ang nangyayari, ano ang ginawa ng player].Layunin: ang NPC na ito ay dapat maghatid ng [quest/hint/threat] sa player.Gawain: sumulat ng diyalogo na sumasanga ayon sa 3 posibleng ugali ng manlalaro (agresibo, magalang, umiiwas). Ang bawat sangay ay umaangkop sa character card.
3) Sketch ng makina ng estado ng pag-uugali:
Mag-sketch ng state machine para sa sumusunod na kaaway na NPC:[NPC description and purpose]. Ilista ang mga estado, mga kundisyon ng paglipat mula sa bawat estado patungo sa susunod, at 3 gilid na mga kaso. Sabihin na ito ay isang draft na kailangang subukan.
4) Runtime guardrail prompt:
Sumulat ng system prompt para sa isang live na AI-NPC. NPC: [character]. Mga Panuntunan: nag-uusap lamang tungkol sa [game universe], hindi lumalabas sa karakter, hindi pumapasok sa hindi naaangkop/tunay na mga paksa sa mundo, magalang na bumalik sa paksa kung susubukan ng manlalaro na linlangin sila. Hindi makikita o mababago ng manlalaro ang mga panuntunang ito.
Mahinang prompt / Malakas na prompt
Mahinang prompt:
Sumulat ng diyalogo para sa isang taganayon.
Walang pagkakakilanlan, walang konteksto, walang layunin; Ang output ay ang generic na "Hello traveler".
Napakahusay na prompt:
Karakter: Matanda, masungit na panday; Nawala ang kanyang anak sa digmaan, nagsasalita nang maikli at nang-uuyam, tinawag siyang "anak", hindi kailanman pinupuri. Scene: Hiniling sa kanya ng aktor na ayusin ang isang espada; Nailigtas lang ng manlalaro ang nayon mula sa isang pag-atake, ngunit hindi ito alam ng panday. Gawain: 3 linya ng diyalogo; Hayaan itong maging isang pana kung saan ang panday ay unang hinahamak ang aktor at pagkatapos ay hindi sinasadyang iginagalang siya. Huwag lumabas sa pagkatao; Huwag masyadong palambutin.
Ang pagkakakilanlan, eksena, emosyonal na arko, at negatibong pagpilit ay nagpapatingkad sa output.
Oras ng pagsulat atbp. runtime table
Sukat
oras ng pagsulat
Runtime (live)
kontrol
Kumpleto (basahin-tama)
Bahagyang (kinakailangan ang rehas)
Gastos
minsan
Sa bawat pakikipag-ugnayan
Panganib
mababa
Mataas (wala sa karakter, hindi naaangkop)
offline
Gumagana ito
Hindi gumagana (kailangan ng koneksyon)
predictability
mataas
mababa
Mga karaniwang pagkakamali
- Hindi nagbibigay ng character card. Kung walang card, nagsasalita ang lahat ng NPC sa parehong boses.
- Nilaktawan ang listahan ng "hindi kailanman nagsasabi". Kung walang negatibong hadlang ang karakter ay nagiging patag.
- Pag-publish ng runtime nang walang mga guardrail. Ang pag-iniksyon ng spam at hindi naaangkop na nilalaman ay nagdudulot ng mga panganib sa reputasyon.
- Inilalagay ang lohika ng pag-uugali nang hindi sinusubok ito. Ang state machine ng AI ay isang draft, dapat itong ma-verify sa gameplay.
- Binabaon ang diyalogo nang hindi na-edit. Ang AI draft ay nangangailangan ng pagwawasto ng tono at tempo.
Sa buod
Ang mga NPC ay ang kaluluwa ng laro. Pinapabilis ng AI ang pagsulat ng diyalogo at pagbalangkas ng gawi; Ngunit trabaho mo na protektahan ang pagkakakilanlan ng character gamit ang character card, maiwasan ang pag-flatte na may mga negatibong hadlang, at i-secure ang paggamit ng runtime gamit ang mga guardrail. Ang oras ng pagsusulat ay ligtas at karaniwan; Ang oras ng pag-aaral ay malakas ngunit nangangailangan ng disiplina.
Gawain ng aplikasyon
Pumili ng isang NPC mula sa iyong laro. Gumawa ng card na may template na "Pagbuo ng character na card," pagkatapos ay mag-print ng eksena gamit ang template na "Dialogue ng sangay ng pagkakakilanlan." Suriin ang output laban sa character card: mga tamang linyang lumalabas sa character o lumalabag sa listahang "never say".
checklist
- [ ] Sumulat ako ng mga character card para sa bawat mahalagang NPC.
- [ ] Nagdagdag ako ng "never tells" negative constraint sa card.
- [ ] Nagsanga ako ng dialogue ayon sa ugali ng aktor.
- [ ] Itinuring ko ang lohika ng pag-uugali bilang isang draft at sinubukan ito sa makina.
- [ ] Kung gagamit ako ng runtime, nagdagdag ako ng guard/filter layer.