I denne vejledning vil jeg vise dig, hvordan du muliggør interaktionen mellem en spiller og flere NPC'er (ikke-spillerkarakterer) i et spil, i dette tilfælde med en karakter ved navn Dr. Owen. Tidligere var spilleren kun i stand til at tale med bartenderen. Nu udvider vi denne funktionalitet, så spilleren også kan kommunikere med Dr. Owen, efter han har fuldført en speciel quest.

Vigtigste erkendelser

  • Du kan integrere NPC'er i dit spil, som kun er tilgængelige efter at have afsluttet specifikke quests.
  • Kommunikationen med NPC'er kan implementeres gennem dropdown-menuer for dynamisk visning af tilgængelige muligheder.
  • Hver NPC kræver en systemprompt og en baggrundshistorie for at muliggøre mere realistiske interaktioner.

Trin-for-trin-vejledning

Først ser vi på, hvordan vi kan integrere interaktionen med Dr. Owen i vores spil. Dette kræver oprettelse af en quest, som skal være fuldført, før spilleren kan tale med denne NPC.

Trin 1: Opret quest For at kunne tale med Dr. Owen skal spilleren først fuldføre questen "Give Dr. Owen en drink". Du begynder ved at føre spilleren til baren, hvor han kan starte interaktionen med bartenderen. Når spilleren går ind på baren, skal han have mulighed for at tale med bartenderen. Dette sker ved tidsstempel 26.

Integrering af Dr. Owen i spiloplevelsen med OpenAI API'en

Spilleren skal nu interagere med bartenderen for at fuldføre questen. Efter samtalen giver han Dr. Owen en drink. Spilleren skal spørge bartenderen: "Kan jeg give Dr. Owen en drink?". Dette fuldfører questen, og spilleren får mulighed for at kommunikere med Dr. Owen.

Integration af Dr. Owen i spiloplevelsen med OpenAI API'en

Trin 2: Dynamisk NPC-liste Når spilleren har fuldført questen, vises Dr. Owen i dropdown-listen over de NPC'er, han kan tale med. Du skal verificere, at questen "Give Dr. Owen en drink" er blevet fuldført korrekt for at sikre tilgængeligheden af Dr. Owen.

Dertil kræves en checkfunktion, der afgør, om questen er blevet markeret som fuldført. Dette sker ved tidsstempel 120, hvor logikken for NPC-tilgængelighed implementeres.

Integration af Dr. Owen i spiloplevelsen med OpenAI API'en

Trin 3: Udvid NPC-interaktioner Opret en ny matrix for NPC'er i koden for både bartenderen og Dr. Owen. Sørg for at tildele hver karakter en ID og et navn, så spilleren ved, hvem han taler med.

Integration af Dr. Owen i spiloplevelsen med OpenAI API'en

Logikken til filtrering af NPC'er skal være sådan, at kun de tilgængelige NPC'er vises. Hver gang spilleren vælger en karakter i dropdown-menuen, kontrolleres det, om denne er inkluderet i matricen over tilgængelige NPC'er.

Dette sikrer, at kun de muligheder, der rent faktisk kan bruges, vises, som diskuteret ved tidsstempel 180.

Integration af Dr. Owen i spiloplevelsen med OpenAI API'en

Trin 4: Systemprompt for Dr. Owen For at muliggøre kommunikationen med Dr. Owen kræves en speciel systemprompt, der indeholder hans baggrundshistorie. Dette skal implementeres, så interaktionerne med Dr. Owen kan være meningsfulde og appelere til spilleren.

Når dropdown-menuen fungerer korrekt, og spilleren kan vælge Dr. Owen, skal du sikre, at al interaktion med Dr. Owen ikke længere sker med bartenderen. Dette diskuteres ved tidsstempel 238.

Integration af Dr. Owen i spiloplevelsen med OpenAI API'en

Opsamling

I denne vejledning har du lært, hvordan du kan integrere en ny NPC i dit spil, hvor interaktionen kun er tilgængelig efter at have fuldført en specifik quest. Du har lært processen med NPC-interaktioner ved at dynamisere dropdown-options samt vigtigheden af at have egne systemprompter for NPC'er.

Ofte stillede spørgsmål

Hvordan aktiverer jeg interaktionen med Dr. Owen?Sørg for at have fuldført questen "Give Dr. Owen en drink".

Hvordan tilføjer jeg nye NPC'er til mit spil?Opret en ny matrix med NPC'er og opdater logikken for tilgængelighed i din kode.

Hvordan fungerer dropdown-menuet for NPC'er?Dropdown-menuet fyldes dynamisk op baseret på de tilgængelige NPC'er, afhængigt af spillerens afsluttede quests.