Šajā pamācībā uzzināsiet, kā, izmantojot OpenAI API, atzīmēt uzdevumu kā pabeigtu spēlē. Ir svarīgi, lai klients, t. i., spēlētāja pārlūkprogramma, saņemtu šādu informāciju: Uzdevums ir veiksmīgi pabeigts. Tas dod spēlētājam iespēju aprunāties ar Dr. Owen un tādējādi pietuvoties spēles mērķim. Iegremdēsimies sīkumos!
Svarīgākie secinājumi
- Kvests tiek atzīmēts, izmantojot atbildes objekta īpašību completedQuest.
- Šī informācija tiek nosūtīta klientam, lai varētu atjaunināt uzdevuma statusu.
- Kad kvests ir atzīmēts kā pabeigts, spēlētājs varēs mijiedarboties ar Dr. Owen.
Soli pa solim
Sāciet iestatīšanu, pārliecinoties, ka jūsu bāzes lietojumprogramma ir pareizi sagatavota. Šajā piemērā mēs izmantosim atbildes ziņojumu, lai atjauninātu uzdevuma statusu.
Atbildes ziņojumam pievienosim jaunu īpašību ar nosaukumu completedQuest. Šī īpašība ļauj mums saglabāt ar Dr. Owen doto dzērienu saistītā uzdevuma pašreizējo statusu.
Mūsu kodā mēs iestatām completedQuest uz Dr. Owen Drink. Tas nozīmē, ka uzdevums tiek uzskatīts par pabeigtu, tiklīdz tiek izsaukta šī funkcija.
Pēc tam mēs ierakstām šī uzdevuma nosaukumu īpašībā. Tas dod mums iespēju elastīgi pārvaldīt vairākus uzdevumus.
Pēc completedQuest īpašības definēšanas mēs nosūtām šo atbildes objektu klientam. Ir svarīgi, lai mēs nosūtītu ne tikai atbildes tekstu, bet arī šo papildu informāciju.
Pēc tam mēs saņemam šo atbildi klientā un apstrādājam atbildes objektu. Šeit mums jānodrošina piekļuve pareizajam īpašumam.
Kad saņemam atbildi, mēs meklējam atbildes objekta saturu chat.jsx failā. Tādējādi mēs piekļūstam saturam un īpašībai completedQuest.
Ja īpašība completedQuest nav nenoteikta, mēs varam meklēt attiecīgo uzdevuma ID. Šis ID ļauj mums atrast konkrēto uzdevumu, kas ir jāpabeidz.
Kad ir pieejams uzdevuma ID, mēs iestatām completed īpašību uz true, kas faktiski apzīmē uzdevumu kā pabeigtu.
Šeit mēs izmantojam vaicājumu, lai nodrošinātu, ka ID atbilst pabeigtā uzdevuma ID un tiek atrasts pareizais uzdevums.
Mēs meklējam spēles darbības laika datos, kuros ir visi uzdevumi. Sākotnēji katra uzdevuma statuss ir iestatīts uz false. Ja uzdevums ir atzīmēts kā pabeigts, mēs mainām šo statusu uz true.
Vienkāršības labad mēs nododam spēles darbības laika datus kā rekvizītu mūsu tērzēšanas komponentei. Tas ļauj mums pārvaldīt un izmantot uzdevumus pareizajā koda vietā.
Tērzēšanas komponentē mēs izmantojam šos datus, lai iegūtu uzdevumus. Mēs pārliecināmies, ka mums ir pareizais ID, lai atrastu pareizi izpildīto uzdevumu.
Kad esam atraduši mērķa uzdevumu, mēs iestatām statusu uz true. Tādējādi tiek atjaunināts arī vizuālais statuss spēlē.
Lai pārbaudītu uzvedību, mēs dodamies uz bāru un mijiedarbojamies ar bārmeni. Mēs atkal dodam komandu iegādāties dzērienus Dr. Owen.
Nosūtām ziņu: "Lūdzu, nopērciet Dr. Owen dzērienu.". Šajā brīdī uzdevumam ir jāparādās kā izpildītam.
Ja viss ir īstenots pareizi, Dr. Owen tiks parādīts lietotāja saskarnē un statuss tiks attiecīgi atjaunināts.
Tagad ir jāpārliecinās, ka tad, ja kvests nav pilnībā pabeigts, spēlētājs nevarēs sazināties ar Dr. Owen.
Kad uzdevuma statuss ir iestatīts uz true, jūs varat atļaut mijiedarbību ar Dr. Owen. Tas uzlabo spēles pieredzi un padara uzdevumu jēgpilnu.
Lai vēl vairāk uzlabotu mijiedarbību, nākamajos soļos jums vajadzētu pievienot nolaižamo izvēlni, kurā var izvēlēties vairākus dialoga partnerus. Spēlētājiem vajadzētu būt iespējai sazināties ar dažādiem spēles varoņiem.
Kopsavilkums
Šajā rokasgrāmatā jūs uzzinājāt, kā spēlē atzīmēt uzdevumu kā pabeigtu un kādi soļi ir nepieciešami, lai to izdarītu. Pareiza uzdevuma statusa pārvaldība ļauj palielināt interaktivitāti spēlē un padarīt aizraujošāku pieredzi spēlētājiem.
Biežāk uzdotie jautājumi
Kas ir "pabeigts uzdevums"?"Pabeigts uzdevums" ir misija vai uzdevums, ko spēlētājs ir veiksmīgi izpildījis.
Kā tiek atjaunināts uzdevuma statuss?Uzdevuma statuss tiek atjaunināts, izmantojot atbildes ziņojuma īpašību "pabeigts uzdevums".
Vai es varu pārvaldīt vairākus uzdevumus vienlaicīgi?Jā, jūs varat pārvaldīt vairākus uzdevumus, izmantojot dažādus uzdevuma ID un atjauninot to statusu atsevišķi.
Kādam nolūkam tiek izmantots īpašums completedQuest?Īpašums completedQuest signalizē, ka konkrētais uzdevums ir pabeigts spēlē, lai klients varētu attiecīgi reaģēt.
Kas man jādara, pirms es varu runāt ar Dr. Owen?pirms spēlētājs var sazināties ar Dr. Owen, jums jāpārliecinās, ka attiecīgā uzdevuma statuss ir iestatīts uz true.