V tem vodniku vam bom pokazal, kako omogočiti interakcijo igralca z več NPC-ji (Neprijateljski-igralec znakov) v igri, v tem primeru z likom imenovanim dr. Owen. Doslej je bil igralcu le omogočen pogovor s šankarjem. Sedaj bomo razširili to funkcionalnost, tako da bo igralec lahko komuniciral tudi z dr. Owenom, potem ko je opravil posebno nalogo.
Najpomembnejša spoznanja
- Možno je integrirati NPC-je v igro, ki so na voljo šele po končanih določenih nalogah.
- Komunikacijo z NPC-ji je mogoče uresničiti preko padajočih menijev, da se dinamično prikažejo razpoložljive možnosti.
- Vsak NPC potrebuje lastno sporočilo sistema in ozadinsko zgodbo, da omogoči bolj realistične interakcije.
Korak za korakom vodnik
Najprej si bomo pogledali, kako lahko vključimo interakcijo z dr. Owenom v našo igro. Za to je potrebno ustvariti nalogo, ki jo je treba dokončati, preden lahko igralec govori s tem NPC-jem.
Korak 1: Ustvari nalogo Da lahko igralec govori z dr. Owenom, mora najprej dokončati nalogo "Dr. Owenu postreži pijačo". Začneš tako, da igralca vodiš do bara, kjer lahko sproži interakcijo s šankarjem. Ko igralec vstopi v bar, bi moral imeti možnost govoriti s šankarjem. To se zgodi pri časovnem žigu 26.
Igralec mora zdaj interakcijati s šankarjem, da dokonča nalogo. Po pogovoru postreže pijačo dr. Owenu. Igralec mora vprašati šankarja: "Ali lahko Dr. Owenu postrežem pijačo?". S tem doseže nalogo in igralec dobi možnost komuniciranja z Dr. Owenom.
Korak 2: Dinamični seznam NPC-jev Ko igralec zaključi nalogo, se bo dr. Owen prikazal v padajočem seznamu NPC-jev, s katerimi lahko govori. Preveriti morate, ali je naloga "Dr. Owenu postreži pijačo" uspešno zaključena, da se zagotovi razpoložljivost dr. Owena.
Za to je potrebna preverjalna funkcija, ki ugotovi, ali je bila naloga označena kot opravljena. To se zgodi pri časovnem žigu 120, kjer je implementirana logika za razpoložljivost NPC-jev.
Korak 3: Nadgradnja interakcij z NPC-ji Ustvari nov niz za NPC-je v kodi, da vključiš tako šankarja kot tudi dr. Owena. Poskrbi, da bo vsakemu liku dodeljen ID in ime, da bo igralec vedel, s kom govori.
Logika za filtriranje NPC-jev naj bo zasnovana tako, da se prikažejo samo tisti NPC-ji, ki so dejansko na voljo. Vsakič, ko igralec izbere lik v padajočem meniju, se preveri, ali je ta vključen v niz razpoložljivih NPC-jev.
To zagotavlja, da se prikažejo samo možnosti, ki jih je mogoče dejansko uporabiti, kot je razloženo pri časovnem žigu 180.
Korak 4: Sistemsko sporočilo za dr. Owena Za omogočanje komunikacije z dr. Owenom je potrebno posebno sistemsko sporočilo, ki vsebuje njegovo ozadinsko zgodbo. To je treba implementirati, da se lahko interakcije z dr. Owenom oblikujejo smiselno in privlačno.
Ko padajoči meni pravilno deluje in lahko igralec izbere dr. Owena, se mora zagotoviti, da vse interakcije z dr. Owenom ne potekajo več s šankarjem. O tem se razpravlja pri časovnem žigu 238.
Povzetek
V tem vodniku ste se naučili, kako dodati novega NPC-ja v vašo igro, katerega interakcija je na voljo šele po opravljeni posebni nalogi. Spoznali ste delovanje NPC-jev z dinamiziranjem padajočih možnosti ter potrebo po lastnih sistemskih sporočilih za NPC-je.
Pogosto zastavljena vprašanja
Kako lahko aktiviram interakcijo z dr. Owenom?Zagotovite, da ste dokončali nalogo "Dr. Owenu postreži pijačo".
Kako lahko dodam nove NPC-je v svojo igro?Ustvarite nov niz z NPC-ji in posodobite logiko razpoložljivosti v svoji kodi.
Kako deluje padajoče meni za NPC-je?Padajoči meni se dinamično napolni na podlagi razpoložljivih NPC-jev, glede na zaključene naloge igralca.