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.

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.

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.

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í.

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.

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.

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.