Šioje pamokoje parodysiu, kaip žaidėjui suteikti galimybę bendrauti su keliais NPC (ne žaidėjų veikėjais ) žaidime , šiuo atveju su veikėju daktaru Owenu. Anksčiau žaidėjas galėjo kalbėtis tik su barmenu. Dabar mes išplečiame šią funkciją, kad žaidėjas, atlikęs specialią užduotį, taip pat galėtų bendrauti su daktaru Owenu.

Pagrindinės žinios

  • Į savo žaidimą galite integruoti NPC, kurie yra prieinami tik įvykdžius tam tikras užduotis.
  • Bendravimas su NPC gali būti realizuojamas per išskleidžiamąjį meniu, kuriame dinamiškai rodomos galimos parinktys.
  • Kiekvienam NPC reikia atskiros sistemos užuominos ir istorijos, kad sąveika būtų tikroviškesnė.

Žingsnis po žingsnio vadovas

Pirmiausia apžvelkime, kaip galime integruoti bendravimą su daktaru Owenu į savo žaidimą. Norint tai padaryti, reikia sukurti užduotį, kurią reikia įvykdyti, kad žaidėjas galėtų kalbėtis su šiuo NPC.

1 veiksmas: sukurti užduotį Kad žaidėjas galėtų pasikalbėti su daktaru Owenu, pirmiausia jis turi įvykdyti užduotį "Nupirkti daktarui Owenui gėrimo". Pradėkite nuo to, kad nuvesite žaidėją į barą, kur jis galės pradėti bendrauti su barmenu. Kai žaidėjas įeis į barą, jis turėtų pamatyti galimybę pasikalbėti su barmenu. Tai įvyksta 26 laiko ženkle.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

Dabar žaidėjas turi bendrauti su barmenu, kad įvykdytų užduotį. Po pokalbio jis nupirks daktarui Owenui jo gėrimą. Žaidėjas turi paklausti barmeno: "Ar galiu nupirkti daktarui Owenui gėrimo?". Taip įvykdoma užduotis ir žaidėjui suteikiama galimybė bendrauti su daktaru Owenu.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

2 žingsnis: Dinaminis NPC sąrašas Žaidėjui įvykdžius užduotį, daktaras Owenas atsiras išskleidžiamajame NPC, su kuriais jis gali bendrauti, sąraše. Kad užtikrintumėte daktaro Oweno prieinamumą, turite patikrinti, ar užduotis "Nupirkti daktarui Owenui gėrimo" buvo sėkmingai įvykdyta.

Tam reikia tikrinimo funkcijos, kuri nustato, ar užduotis buvo pažymėta kaip įvykdyta. Tai atliekama 120 laiko ženkle, kuriame įgyvendinta NPC prieinamumo logika.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

3 veiksmas: išplėsti NPC sąveiką Sukurkite naują NPC masyvą kode, į kurį būtų įtraukti barmenas ir daktaras Owenas. Būtinai kiekvienam veikėjui priskirkite ID ir vardą, kad žaidėjas žinotų, su kuo kalbasi.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

NPC filtravimo logika turėtų būti tokia, kad būtų rodomi tik tie NPC, kurie iš tikrųjų yra prieinami. Kiekvieną kartą, kai žaidėjas iš išskleidžiamojo sąrašo pasirenka veikėją, patikrinama, ar jis įtrauktas į galimų NPC masyvą.

Taip užtikrinama, kad būtų rodomos tik tos parinktys, kurios iš tikrųjų gali būti naudojamos, kaip aptarta 180 laiko ţenkle.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

4 žingsnis: Dr. Oweno sisteminė užuomina Kad būtų galima bendrauti su daktaru Owenu, reikia specialios sisteminės užuominos, kurioje būtų pateikta jo istorija. Tai turėtų būti įgyvendinta, kad bendravimas su daktaru Owenu būtų prasmingas ir įtraukiantis.

Kai išplečiamasis meniu veiks tinkamai ir žaidėjas galės pasirinkti daktarą Oveną, reikia užtikrinti, kad visi bendravimai su daktaru Ovenu nebevyktų su barmenu. Tai aptariama 238 laiko ženkle.

"Dr. Owen" integravimas į žaidimų patirtį naudojant "OpenAI API

Apibendrinimas

Šiame vadove sužinojote, kaip į žaidimą integruoti naują NPC, su kuriuo bendrauti galima tik įvykdžius specialią užduotį. Sužinojote apie NPC darbo eigą dinamizuojant išskleidžiamąsias parinktis ir apie tai, kad NPC reikalingi specialūs sistemos raginimai.

Dažniausiai užduodami klausimai

Kaip aktyvuoti sąveiką su daktaru Owenu?įsitikinkite, kad įvykdėte užduotį "Nupirkti daktarui Owenui gėrimo".

Kaip į žaidimą įtraukti naujus NPC?Sukurkite naują NPC masyvą ir atnaujinkite prieinamumo logiką savo kode.

Kaip veikia NPC išskleidžiamasis meniu?Išskleidžiamasis meniu dinamiškai pildomas pagal turimus NPC, atsižvelgiant į žaidėjo įvykdytas užduotis.