I den här handledningen visar jag dig hur du möjliggör spelarens interaktion med flera NPCs (icke-spelarkaraktärer) i ett spel, i det här fallet med en karaktär som heter Dr. Owen. Hittills har det endast varit möjligt för spelaren att prata med bartendern. Nu utökar vi denna funktionalitet så att spelaren också kan kommunicera med Dr. Owen, efter att ha slutfört en speciell uppdrag.
Viktigaste insikter
- Du kan integrera NPCs i ditt spel som endast är tillgängliga efter att specifika uppdrag har slutförts.
- Kommunikationen med NPCs kan göras genom dropdown-menyer för att dynamiskt visa tillgängliga alternativ.
- Varje NPC behöver en egen systemprompt och bakgrundshistoria för att möjliggöra mer realistiska interaktioner.
Steg-för-steg-guide
Först tittar vi på hur vi kan integrera interaktionen med Dr. Owen i vårt spel. Det krävs att ett uppdrag skapas och slutförs innan spelaren kan prata med denna NPC.
Steg 1: Skapa uppdrag För att kunna prata med Dr. Owen måste spelaren först slutföra uppdraget "Dr. Owen en drink". Du börjar med att leda spelaren till baren där hen kan starta interaktionen med bartendern. När spelaren går in på baren ska hen ha möjlighet att prata med bartendern. Detta sker vid tidstämpel 26.
Spelaren måste nu interagera med bartendern för att slutföra uppdraget. Efter samtalet bjuder hen Dr. Owen på en drink. Spelaren måste fråga bartendern: "Kan jag bjuda Dr. Owen på en drink?". Detta slutför uppdraget och spelaren får möjlighet att prata med Dr. Owen.
Steg 2: Dynamisk NPC-lista Efter att spelaren har slutfört uppdraget kommer Dr. Owen att visas i dropdown-listan över de NPCs hen kan prata med. Du måste kontrollera om uppdraget "Dr. Owen en drink" har slutförts framgångsrikt för att säkerställa Dr. Owens tillgänglighet.
Ett kontrollfunktion behövs för att avgöra om uppdraget har markerats som avklarat. Detta sker vid tidstämpel 120, där logiken för NPC-tillgänglighet implementeras.
Steg 3: Utvidga NPC-interaktioner Skapa en ny array för NPCs i koden för att integrera både bartendern och Dr. Owen. Se till att tilldela varje karaktär en ID och ett namn så att spelaren vet vem hen pratar med.
Logiken för att filtrera NPCs bör se till att endast de NPCs visas som verkligen är tillgängliga. Varje gång spelaren väljer en karaktär i dropdown-menyn, kollas det om hen finns med i listan över tillgängliga NPCs.
Detta säkerställer att endast de alternativ som faktiskt kan användas visas, som diskuterat vid tidstämpel 180.
Steg 4: Systemprompt för Dr. Owen För att möjliggöra kommunikation med Dr. Owen krävs en speciell systemprompt som innehåller hans bakgrundshistoria. Detta bör implementeras för att göra interaktionerna med Dr. Owen meningsfulla och tilltalande.
När dropdown-menyn fungerar korrekt och spelaren kan välja Dr. Owen måste du se till att alla interaktioner med Dr. Owen inte längre sker med bartendern. Detta diskuteras vid tidstämpel 238.
Sammanfattning
I den här guiden har du lärt dig hur du kan integrera en ny NPC i ditt spel vars interaktion endast blir tillgänglig efter att ett speciellt uppdrag har slutförts. Du har lärt dig om NPC-interaktionsprocessen genom att dynamisera valet i dropdown-menyer samt behovet av egna systemprompts för NPC:er.
Vanliga frågor
Hur aktiverar jag interaktionen med Dr. Owen?Se till att du har slutfört uppdraget "Dr. Owen en drink".
Hur lägger jag till nya NPCs i mitt spel?Skapa en ny array med NPCs och uppdatera logiken för tillgänglighet i din kod.
Hur fungerar dropdown-menyn för NPCs?Dropdown-menyn fylls dynamiskt baserat på de tillgängliga NPCs, beroende på spelarens avslutade uppdrag.