V tomto návode ti ukážem, ako umožniť hráčovi interakciu s viacerými NPCs (Nebeskú postavy) v hre, v tomto prípade s postavou menom Dr. Owen. Doteraz bol hráčovi povolený iba rozhovor s barmanským sprostredkovateľom. Teraz rozšírime túto funkcionalitu tak, aby mal hráč možnosť komunikovať aj s Dr. Owenom, potom čo splní špeciálnu úlohu.
Najdôležitejšie poznatky
- Môžeš integrovať NPC postavy do svojej hry, ktoré sú dostupné iba po splnení určitých úloh.
- Komunikácia s NPC postavami môže byť realizovaná cez roletové menu, aby sa dynamicky zobrazovali dostupné možnosti.
- Každá NPC postava potrebuje vlastné systémové upozornenie a pozadie príbehu, aby sa umožnili realistické interakcie.
Krok za krokom sprievodca
Najprv sa pozrieme, ako môžeme integrovať interakciu s Dr. Owenom do našej hry. Na to je potrebné vytvoriť úlohu, ktorú hráč musí splniť, aby mohol hovoriť s touto NPC postavou.
Krok 1: Vytvorenie úlohy Aby mohol hráč hovoriť s Dr. Owenom, musí najprv dokončiť úlohu „Nepiál Dr. Owenovi“. Začneš tým, že hráča privieš k baru, kde môže iniciovať interakciu s barmanským sprostredkovateľom. Keď hráč vojde do baru, mal by mať možnosť hovoriť s barmanským sprostredkovateľom. Toto sa stane v čase 26.
Hráč teraz musí interagovať s barmanským sprostredkovateľom, aby dokončil úlohu. Po rozhovore daruje Dr. Owenovi nápoj. Hráč musí barmanského sprostredkovateľa opýtať: „Môžem Dr. Owenovi dať nápoj?“. Týmto sa úloha splní a hráč získa možnosť hovoriť s Dr. Owenom.
Krok 2: Dynamický zoznam NPC Po dokončení úlohy sa Dr. Owen zobrazí v roletovom zozname NPC postáv, s ktorými môže hovoriť. Musíš skontrolovať, či úloha „Nepiál Dr. Owenovi“ bola úspešne dokončená, aby si zabezpečil dostupnosť Dr. Owena.
Na to je potrebná kontrolná funkcia, ktorá zistí, či bola úloha označená ako dokončená. Toto sa deje v čase 120, kde je implementovaná logika pre dostupnosť NPC postáv.
Krok 3: Rozšírenie interakcií s NPC postavami Vytvor nové pole pre NPC postavy v kóde, aby sa integrovali barmanský sprostredkovateľ a Dr. Owen. Daj pozor, aby si každej postave priradil ID a meno, aby hráč vedel, s kým hovorí.
Logika na filtrovanie NPC by mala byť nastavená tak, aby zobrazovala iba skutočne dostupné postavy. Pri každom výbere postavy z roletového menu sa skontroluje, či je táto postava zahrnutá v poli dostupných NPC postáv.
Tým sa zabezpečí, že sa zobrazia iba možnosti, ktoré môžu byť skutočne použité, ako sme diskutovali v čase 180.
Krok 4: Systémové upozornenie pre Dr. Owena Pre umožnenie komunikácie s Dr. Owenom je potrebné špeciálne systémové upozornenie, ktoré obsahuje jeho zázemie príbehu. Toto by malo byť implementované, aby sa interakcie s Dr. Owenom mohli realizovať zmysluplne a atraktívne.
Keď roletové menu správne funguje a hráč môže vybrať Dr. Owena, musíš si zabezpečiť, aby všetky interakcie s Dr. Owenom už neprebiehali s barmanským sprostredkovateľom. Toto sa preberá v čase 238.
Zhrnutie
V tomto sprievodcovi si sa naučil, ako môžeš integrovať novú NPC postavu do svojej hry, ktorej interakcia je dostupná až po splnení špeciálnej úlohy. Spoznal si postup NPC funkcionalít prostredníctvom dynamizovania možností roletového menu a potrebu vlastných systémových upozornení pre NPC postavy.
Často kladené otázky
Ako môžem aktivovať interakciu s Dr. Owenom?Uistite sa, že ste dokončili úlohu „Nepiál Dr. Owenovi“.
Ako pridám nové NPC postavy do mojej hry?Vytvorte nové pole s NPC postavami a aktualizujte logiku dostupnosti vo vašom kóde.
Ako funguje roletové menu pre NPC postavy?Roletové menu sa napĺňa dynamicky na základe dostupných NPC postáv v závislosti na hráčových splnených úlohách.