V tomto průvodci vám ukážu, jak umožnit interakci hráče s několika NPCs (Nepřátelskými postavami) v hře, konkrétně s postavou jménem Dr. Owen. Dosud měl hráč možnost mluvit pouze s barmankou. Nyní rozšiřujeme tuto funkcionalitu tak, aby hráč mohl také komunikovat s Dr. Owenem poté, co splní speciální quest.

Nejdůležitější poznatky

  • Můžete do své hry integrovat NPCs, kteří budou dostupní pouze po dokončení určitých questů.
  • Komunikace s NPCs může být realizována pomocí rozbalovacích nabídek k dynamickému zobrazení dostupných možností.
  • Každý NPC potřebuje vlastní systémový význam a pozadí, aby umožnil realističtější interakce.

Krok za krokem návod

Nejdříve se podíváme, jak můžeme integrovat interakci s Dr. Owenem do naší hry. K tomu je nutné vytvořit quest, který musí být splněn, než hráč může s touto NPC mluvit.

Krok 1: Vytvoření questu Pro možnost mluvit s Dr. Owenem musí hráč nejprve dokončit quest „Dr. Owenovi předat nápoj“. Začínáte tím, že hráče dovedete do baru, kde může iniciovat interakci s barmankou. Když hráč vstoupí do baru, měl by mít možnost mluvit s barmankou. To se stane ve čase 26.

Integrace Dr. Owena do hráčské zkušenosti s OpenAI API

Hráč nyní musí interagovat s barmankou, aby dokončil quest. Po rozhovoru nabídne Dr. Owenovi nápoj. Hráč musí barmanku požádat: „Mohu Dr. Owenovi předat nápoj?“. Tímto se quest splní a hráč získá možnost mluvit s Dr. Owenem.

Začlenění Dr. Owena do herního zážitku s OpenAI API

Krok 2: Dynamický seznam NPC Po dokončení questu se Dr. Owen zobrazí v rozbalovacím seznamu NPCs, se kterými může hráč mluvit. Je třeba zkontrolovat, zda byl quest „Dr. Owenovi předat nápoj“ úspěšně dokončen, aby byla zajištěna dostupnost Dr. Owena.

K tomu je zapotřebí funkce ověření, zda byl quest označen jako dokončený. To se stane ve čase 120, kde je implementována logika pro dostupnost NPC.

Integrace Dr. Owena do herního zážitku pomocí rozhraní OpenAI API

Krok 3: Rozšíření interakcí s NPC Vytvořte nové pole pro NPCs v kódu tak, aby byli integrováni jak barmanka, tak Dr. Owen. Dejte pozor, abyste každé postavě přidělili ID a jméno, aby hráč věděl, s kým mluví.

Integrace Dr. Owena do herního zážitku pomocí OpenAI API

Logika pro filtrování NPCs by měla zaručit zobrazení pouze těch NPC, kteří jsou skutečně dostupní. Při každém výběru postavy z rozbalovacího seznamu se ověří, zda je tato postava obsažena v poli dostupných NPCs.

Tím se zajistí, že budou zobrazeny pouze možnosti, které jsou skutečně použitelné, jak je diskutováno ve čase 180.

Integrace Dr. Owena do herní zkušenosti pomocí OpenAI API

Krok 4: Systémový význam pro Dr. Owena Pro umožnění komunikace s Dr. Owenem je zapotřebí speciálního systémového promptu obsahujícího jeho pozadí. Tento by měl být implementován, aby interakce s Dr. Owenem byly smysluplné a přitažlivé.

Po správném fungování rozbalovací nabídky a možnosti hráče vybrat si Dr. Owena se ujistěte, že všechny interakce s Dr. Owenem již neprobíhají s barmankou. To bude diskutováno ve čase 238.

Integrace Dr. Owena do hráčské zkušenosti s OpenAI API

Shrnutí

V tomto návodu jste se naučili, jak zahrnout do své hry nového NPC, jehož interakce jsou dostupné až po splnění speciálního questu. Seznámili jste se s procesy práce s NPC díky dynamizaci rozbalovacích možností a potřebnosti vlastních systémových promptů pro NPC.

Nejčastější dotazy

Jak můžu aktivovat interakci s Dr. Owenem?Ujistěte se, že jste dokončili quest „Dr. Owenovi předat nápoj“.

Jak mohu přidat nové NPC do své hry?Vytvořte nové pole s NPC a aktualizujte logiku dostupnosti ve vašem kódu.

Jak funguje rozbalovací menu pro NPC?Rozbalovací menu se dynamicky naplňuje podle dostupných NPC v závislosti na questech, které hráč dokončil.