In diesem Tutorial zeige ich dir, wie du die Interaktion eines Spielers mit mehreren NPCs (Nicht-Spieler-Charakteren) in einem Spiel ermöglichst, in diesem Fall mit einem Charakter namens Dr. Owen. Bisher war es dem Spieler nur möglich, mit dem Barkeeper zu sprechen. Jetzt erweitern wir diese Funktionalität, sodass der Spieler auch mit Dr. Owen kommunizieren kann, nachdem er eine spezielle Quest erledigt hat.
Wichtigste Erkenntnisse
- Du kannst NPCs in deinem Spiel integrieren, die nur nach Abschluss bestimmter Quests verfügbar sind.
- Die Kommunikation mit NPCs kann über Dropdown-Menüs realisiert werden, um die verfügbaren Optionen dynamisch anzuzeigen.
- Jeder NPC benötigt einen eigenen System-Prompt und Hintergrundstory, um realistischere Interaktionen zu ermöglichen.
Schritt-für-Schritt-Anleitung
Zunächst schauen wir uns an, wie wir die Interaktion mit Dr. Owen in unser Spiel integrieren können. Dazu ist es notwendig, eine Quest zu erstellen, die erfüllt werden muss, bevor der Spieler mit diesem NPC sprechen kann.
Schritt 1: Quest erstellen Um mit Dr. Owen sprechen zu können, muss der Spieler zunächst die Quest „Dr. Owen einen Drink spendieren“ abschließen. Du beginnst damit, den Spieler zur Bar zu führen, wo er die Interaktion mit dem Barkeeper initiieren kann. Wenn der Spieler die Bar betritt, sollte er die Möglichkeit sehen, mit dem Barkeeper zu sprechen. Dies geschieht beim Zeitstempel 26.
Der Spieler muss nun mit dem Barkeeper interagieren, um die Quest zu erfüllen. Nach dem Gespräch spendiert er Dr. Owen seinen Drink. Dabei muss der Spieler den Barkeeper fragen: „Kann ich Dr. Owen einen Drink spendieren?“. Dies erfüllt die Quest, und der Spieler erhält die Möglichkeit, mit Dr. Owen zu kommunizieren.
Schritt 2: Dynamische NPC-Liste Nachdem der Spieler die Quest abgeschlossen hat, wird Dr. Owen in der Dropdown-Liste der NPCs angezeigt, mit denen er sprechen kann. Du musst überprüfen, ob der Quest „Dr. Owen einen Drink spendieren“ erfolgreich abgeschlossen wurde, um die Verfügbarkeit von Dr. Owen sicherzustellen.
Hierfür wird eine Prüffunktion benötigt, die feststellt, ob die Quest als erledigt markiert wurde. Das geschieht beim Zeitstempel 120, wo die Logik für die NPC-Verfügbarkeit implementiert wird.
Schritt 3: NPC-Interaktionen erweitern Erstelle einen neuen Array für NPCs im Code, um sowohl den Barkeeper als auch Dr. Owen zu integrieren. Achte darauf, jedem Charakter eine ID und einen Namen zuzuteilen, damit der Spieler weiß, mit wem er spricht.
Die Logik zum Filtern der NPCs sollte so aussehen, dass nur die NPCs angezeigt werden, die auch wirklich verfügbar sind. Jedes Mal, wenn der Spieler einen Charakter im Dropdown auswählt, wird überprüft, ob dieser im Array der verfügbaren NPCs enthalten ist.
Das sorgt dafür, dass nur die Optionen angezeigt werden, die tatsächlich nutzbar sind, wie beim Zeitstempel 180 besprochen.
Schritt 4: System-Prompt für Dr. Owen Um die Kommunikation mit Dr. Owen zu ermöglichen, ist ein spezieller System-Prompt notwendig, der seine Hintergrundgeschichte enthält. Dieser sollte implementiert werden, damit die Interaktionen mit Dr. Owen sinnvoll und ansprechend gestaltet werden können.
Nachdem das Dropdown-Menü richtig funktioniert und der Spieler Dr. Owen auswählen kann, musst du sicherstellen, dass alle Interaktionen mit Dr. Owen nicht mehr mit dem Barkeeper stattfinden. Dies wird am Zeitstempel 238 besprochen.
Zusammenfassung
In dieser Anleitung hast du gelernt, wie du einen neuen NPC in dein Spiel integrieren kannst, dessen Interaktion erst nach Erfüllung einer speziellen Quest verfügbar ist. Du hast die Abläufe der NPC-Arbeitsweise durch das Dynamisieren von Dropdown-Optionen sowie die Notwendigkeit von eigenen System-Prompts für die NPCs kennengelernt.
Häufig gestellte Fragen
Wie kann ich die Interaktion mit Dr. Owen aktivieren?Stelle sicher, dass du die Quest „Dr. Owen einen Drink spendieren“ abgeschlossen hast.
Wie füge ich neue NPCs zu meinem Spiel hinzu?Erstelle ein neues Array mit NPCs und aktualisiere die Logik zur Verfügbarkeit in deinem Code.
Wie funktioniert das Dropdown-Menü für NPCs?Das Dropdown-Menü wird dynamisch basierend auf den verfügbaren NPCs befüllt, je nach den abgeschlossenen Quests des Spielers.