Šajā pamācībā es jums parādīšu, kā spēlētājs var mijiedarboties ar vairākiem NPC (personāžiem , kas nav spēlētāji ) spēlē, šajā gadījumā ar personāžu, ko sauc par doktoru Ouenu. Iepriekš spēlētājs varēja sarunāties tikai ar bārmeni. Tagad mēs paplašinām šo funkcionalitāti, lai spēlētājs varētu sazināties arī ar Dr. Owen pēc īpaša uzdevuma izpildes.

Galvenās atziņas

  • Spēlē var integrēt NPC, kas ir pieejami tikai pēc noteiktu uzdevumu izpildes.
  • Komunikāciju ar NPC var īstenot, izmantojot nolaižamās izvēlnes, lai dinamiski parādītu pieejamās iespējas.
  • Katram NPC ir nepieciešama sava sistēmas uzvedne un stāsts, lai nodrošinātu reālistiskāku mijiedarbību.

Soli pa solim

Vispirms aplūkosim, kā mēs varam integrēt mijiedarbību ar Dr. Owen savā spēlē. Lai to izdarītu, ir nepieciešams izveidot uzdevumu, kas jāizpilda, pirms spēlētājs var runāt ar šo NPC.

1. solis: izveidot uzdevumu Lai varētu runāt ar Dr. Owen, spēlētājam vispirms jāizpilda uzdevums "Nopirkt Dr. Owen dzērienu". Sāciet, vedot spēlētāju uz bāru, kur viņš var uzsākt mijiedarbību ar bārmeni. Kad spēlētājs ienāk bārā, viņam jāredz iespēja runāt ar bārmeni. Tas notiek 26. laika zīmogā.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

Tagad spēlētājam ir jāsazinās ar bārmeni, lai izpildītu uzdevumu. Pēc sarunas viņš nopērk Dr. Owen dzērienu. Spēlētājam jājautā bārmenim: "Vai es varu nopirkt Dr. Owen dzērienu?". Tas izpilda uzdevumu, un spēlētājam tiek dota iespēja sazināties ar Dr. Owen.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

2. solis: dinamiskais NPC saraksts Pēc tam, kad spēlētājs būs izpildījis uzdevumu, Dr. Owen parādīsies to NPC izlaižamajā sarakstā, ar kuriem viņš var sarunāties. Lai nodrošinātu Dr. Owen pieejamību, ir jāpārbauda, vai ir veiksmīgi izpildīts uzdevums "Nopirkt Dr. Owen dzērienu".

Tam ir nepieciešama pārbaudes funkcija, kas nosaka, vai uzdevums ir atzīmēts kā izpildīts. Tas tiek veikts 120. laika zīmogā, kur ir ieviesta NPC pieejamības loģika.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

3. posms: NPC mijiedarbības paplašināšana Izveidojiet jaunu NPC masīvu kodā, lai iekļautu gan bārmeni, gan Dr. Owen. Noteikti piešķiriet katram tēlam ID un vārdu, lai spēlētājs zinātu, ar ko viņš runā.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

NPC filtrēšanas loģikai jābūt tādai, lai tiktu parādīti tikai tie NPC, kas ir reāli pieejami. Katru reizi, kad spēlētājs no izlaižamā saraksta izvēlas kādu personāžu, tiek pārbaudīts, vai tas ir iekļauts pieejamo NPC masīvā.

Tādējādi tiek nodrošināts, ka tiek parādītas tikai tās iespējas, kuras faktiski var izmantot, kā aprakstīts 180. laika zīmogā.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

Solis Nr. 4: Sistēmas uzvednis Dr. Owen Lai nodrošinātu saziņu ar Dr. Owen, ir nepieciešams īpašs sistēmas uzvednis, kas satur viņa fona stāstu. Tas jāīsteno tā, lai mijiedarbība ar Dr. Owen būtu jēgpilna un saistoša.

Kad nolaižamā izvēlne darbojas pareizi un spēlētājs var izvēlēties Dr. Owen, ir jānodrošina, lai visas mijiedarbības ar Dr. Owen vairs nenotiktu ar bārmeni. Tas ir aplūkots laika zīmogā 238.

Dr. Ouena integrēšana spēlēs, izmantojot OpenAI API.

Kopsavilkums

Šajā rokasgrāmatā jūs uzzinājāt, kā integrēt spēlē jaunu NPC, kura mijiedarbība ir pieejama tikai pēc īpaša uzdevuma izpildes. Jūs esat uzzinājuši par NPC darba plūsmu, dinamizējot izlaižamās opcijas, un par vajadzību pēc pielāgotiem sistēmas pamudinājumiem NPC.

Biežāk uzdotie jautājumi

Kā es varu aktivizēt mijiedarbību ar Dr. Owen?pārliecinieties, ka esat izpildījis uzdevumu "Nopirkt Dr. Owen dzērienu".

Kā pievienot jaunus NPC savai spēlei?Izveidojiet jaunu NPC masīvu un atjauniniet pieejamības loģiku savā kodā.

Kā darbojas NPC izlaižamā izvēlne?Izlaižamā izvēlne dinamiski tiek aizpildīta, pamatojoties uz pieejamajiem NPC, atkarībā no spēlētāja izpildītajiem uzdevumiem.