I denne opplæringen vil jeg vise deg hvordan du muliggjør interaksjonen mellom en spiller og flere NPC-er (ikke-spillerkarakterer) i et spill, i dette tilfellet med en karakter kalt Dr. Owen. Hittil har spilleren bare kunnet snakke med bartenderen. Nå utvider vi denne funksjonaliteten slik at spilleren også kan kommunisere med Dr. Owen, etter at han har fullført en spesiell oppgave.

Viktigste funn

  • Du kan integrere NPC-er i spillet ditt som kun er tilgjengelige etter at visse oppgaver er fullført.
  • Kommunikasjon med NPC-er kan realiseres gjennom nedtrekksmenyer for å dynamisk vise tilgjengelige alternativer.
  • Hver NPC trenger sin egen systemprompt og bakgrunnshistorie for å muliggjøre mer realistiske interaksjoner.

Trinn-for-trinn veiledning

Først ser vi på hvordan vi kan integrere interaksjonen med Dr. Owen i spillet vårt. For dette er det nødvendig å opprette en oppgave som må fullføres før spilleren kan snakke med denne NPC-en.

Trinn 1: Opprette oppgave For å kunne snakke med Dr. Owen, må spilleren først fullføre oppgaven "Gi Dr. Owen en drink". Du begynner med å lede spilleren til baren, der han kan starte interaksjonen med bartenderen. Når spilleren går inn på baren, bør han få muligheten til å snakke med bartenderen. Dette skjer på tidspunktet 26.

Integrasjon av Dr. Owen i spillopplevelsen med OpenAI API

Spilleren må nå samhandle med bartenderen for å fullføre oppgaven. Etter samtalen gir han Dr. Owen en drink. Spilleren må spørre bartenderen: "Kan jeg gi Dr. Owen en drink?". Dette fullfører oppgaven, og spilleren får muligheten til å kommunisere med Dr. Owen.

Integrasjon av Dr. Owen i spillopplevelsen med OpenAI API

Trinn 2: Dynamisk NPC-liste Etter at spilleren har fullført oppgaven, vil Dr. Owen vises i nedtrekkslisten over NPC-er som han kan snakke med. Du må sjekke om oppgaven "Gi Dr. Owen en drink" ble fullført vellykket for å sikre tilgjengeligheten av Dr. Owen.

For dette trengs en sjekkefunksjon som fastslår om oppgaven er merket som fullført. Dette skjer på tidspunkt 120, der logikken for tilgjengeligheten av NPC-er implementeres.

Inkludering av Dr. Owen i spillopplevelsen med OpenAI API

Trinn 3: Utvid NPC-interaksjoner Opprett en ny matrise for NPC-er i koden for å integrere både bartenderen og Dr. Owen. Pass på å tildele en ID og et navn til hver karakter, slik at spilleren vet hvem han snakker med.

Integrasjon av Dr. Owen i spillopplevelsen med OpenAI API

Logikken for å filtrere NPC-er bør være slik at bare de NPC-ene som faktisk er tilgjengelige, vises. Hver gang spilleren velger en karakter i nedtrekksmenyen, sjekkes det om den er inkludert i listen over tilgjengelige NPC-er.

Dette sikrer at bare de alternativene som faktisk kan brukes, vises, som diskutert på tidspunkt 180.

Integrasjon av Dr. Owen i spillopplevelsen med OpenAI APIen

Trinn 4: Systemprompt for Dr. Owen For å muliggjøre kommunikasjon med Dr. Owen, er en spesiell systemprompt nødvendig som inneholder hans bakgrunnshistorie. Dette bør implementeres for at interaksjonene med Dr. Owen skal kunne være meningsfulle og tiltalende.

Når nedtrekksmenyen fungerer som den skal, og spilleren kan velge Dr. Owen, må du forsikre deg om at all interaksjon med Dr. Owen ikke lenger skjer med bartenderen. Dette blir diskutert på tidspunkt 238.

Integrasjon av Dr. Owen i spillopplevelsen med OpenAI API

Oppsummering

I denne veiledningen har du lært hvordan du kan integrere en ny NPC i spillet ditt, der interaksjonen bare er tilgjengelig etter at en spesiell oppgave er fullført. Du har lært prosessene med NPC-arbeid ved å gjøre nedtrekksalternativer dynamiske, samt behovet for egne systemprompts for NPC-er.

Ofte stilte spørsmål

Hvordan kan jeg aktivere interaksjonen med Dr. Owen?Sørg for at du har fullført oppgaven "Gi Dr. Owen en drink".

Hvordan legger jeg til nye NPC-er i spillet mitt?Opprett en ny matrise med NPC-er og oppdater tilgjengelighetslogikken i koden din.

Hvordan fungerer nedtrekksmenyen for NPC-er?Nedtrekksmenyen fylles dynamisk basert på tilgjengelige NPC-er, avhengig av spillerens fullførte oppgaver.