Ebben a bemutatóban azt mutatom meg, hogyan lehet a játékosnak lehetővé tenni, hogy több NPC-vel (nem játékos karakterrel) is interakcióba lépjen a játékban, ebben az esetben egy Dr. Owen nevű karakterrel. Korábban a játékos csak a csapossal tudott beszélgetni. Most kibővítjük ezt a funkciót, hogy a játékos egy speciális küldetés teljesítése után Dr. Owennel is kommunikálhasson.

Legfontosabb tanulságok

  • Olyan NPC-ket integrálhatsz a játékodba, amelyek csak bizonyos küldetések teljesítése után érhetők el.
  • Az NPC-kkel való kommunikáció legördülő menükön keresztül valósítható meg, amelyek dinamikusan megjelenítik az elérhető lehetőségeket.
  • Minden NPC-nek saját rendszerkiáltásra és háttértörténetre van szüksége a valósághűbb interakciók érdekében.

Lépésről lépésre útmutató

Először is nézzük meg, hogyan integrálhatjuk a Dr. Owennel való interakciót a játékunkba. Ehhez létre kell hoznunk egy küldetést, amelyet teljesíteni kell, mielőtt a játékos beszélhetne ezzel az NPC-vel.

1. lépés: Készítsünk egy küldetést Ahhoz, hogy a játékos beszélni tudjon Dr. Owennel, először is teljesítenie kell a "Vegyél Dr. Owennek egy italt" küldetést. Azzal kezded, hogy a játékost a bárba vezeted, ahol kezdeményezheted az interakciót a csapossal. Amikor a játékos belép a bárba, látnia kell a lehetőséget, hogy beszéljen a csapossal. Ez a 26. időbélyegnél történik.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

A játékosnak most interakcióba kell lépnie a csapossal, hogy teljesítse a küldetést. A beszélgetés után megveszi Dr. Owennek az italát. A játékosnak meg kell kérdeznie a csapostól: "Meghívhatom Dr. Owent egy italra?". Ezzel teljesül a küldetés, és a játékosnak lehetősége nyílik Dr. Owennel kommunikálni.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

2. lépés: Dinamikus NPC-lista Miután a játékos teljesítette a küldetést, Dr. Owen megjelenik a legördülő NPC-k listájában, akikkel beszélhet. Ellenőrizned kell, hogy a "Vegyél Dr. Owennek egy italt" küldetés sikeresen teljesült-e, hogy Dr. Owen elérhető legyen.

Ehhez egy ellenőrző funkcióra van szükség, amely megállapítja, hogy a küldetés teljesítettnek lett-e jelölve. Ez a 120-as időbélyegnél történik, ahol az NPC-k elérhetőségének logikája van implementálva.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

3. lépés: Az NPC kölcsönhatások kibővítése Hozzon létre egy új tömböt az NPC-k számára a kódban, hogy a csapos és Dr. Owen is szerepeljen benne. Ügyeljen arra, hogy minden karakterhez rendeljen egy azonosítót és nevet, hogy a játékos tudja, kivel beszélget.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

Az NPC-k szűrésének logikája legyen olyan, hogy csak a ténylegesen elérhető NPC-k jelenjenek meg. Minden alkalommal, amikor a játékos kiválaszt egy karaktert a legördülő listából, ellenőrizni kell, hogy szerepel-e a rendelkezésre álló NPC-k között.

Ez biztosítja, hogy csak a ténylegesen használható lehetőségek jelenjenek meg, ahogyan azt a 180. időbélyegnél tárgyaltuk.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

4. lépés: Dr. Owen rendszerkiáltása Ahhoz, hogy Dr. Owennel kommunikálni lehessen, egy speciális rendszerkiáltásra van szükség, amely tartalmazza a háttértörténetét. Ezt úgy kell megvalósítani, hogy a Dr. Owennel való interakciók értelmesek és vonzóak legyenek.

Miután a legördülő menü megfelelően működik, és a játékos ki tudja választani Dr. Owent, biztosítani kell, hogy a Dr. Owennel való interakciók már ne a csapossal történjenek. Ezt a 238. időbélyegnél tárgyaljuk.

Dr. Owen integrálása a játékélménybe az OpenAI API segítségével

Összefoglaló

Ebben az útmutatóban megtanultad, hogyan integrálhatsz egy új NPC-t a játékodba, akinek az interakciója csak egy speciális küldetés teljesítése után érhető el. Megismerkedtél az NPC munkafolyamatával a legördülő lehetőségek dinamizálásával és az NPC-k egyéni rendszerkiáltásainak szükségességével.

Gyakran ismételt kérdések

Hogyan tudom aktiválni a Dr. Owennel való interakciót?győződj meg róla, hogy teljesítetted a "Vegyél Dr. Owennek egy italt" küldetést.

Hogyan adhatok hozzá új NPC-ket a játékomhoz?Hozzon létre egy új NPC-tömböt, és frissítse a rendelkezésre állási logikát a kódjában.

Hogyan működik az NPC-k legördülő menüje?A legördülő menü dinamikusan töltődik fel az elérhető NPC-k alapján, a játékos teljesített küldetéseitől függően.