W tym poradniku pokażę ci, jak umożliwić interakcję gracza z kilkoma NPCs (Nieludzkimi Postaciami Komputerowymi) w grze, w tym przypadku z postacią o nazwie Dr. Owen. Dotychczas gracz mógł rozmawiać tylko z barmanem. Teraz rozszerzymy tę funkcjonalność, aby gracz mógł również komunikować się z Dr. Owenem po wykonaniu specjalnej misji.

Najważniejsze Wnioski

  • Możesz integrować NPC w swojej grze, którzy są dostępni tylko po ukończeniu określonych zadań.
  • Komunikacja z NPC może być realizowana za pomocą rozwijanych menu, aby dynamicznie wyświetlać dostępne opcje.
  • Każdy NPC wymaga własnego systemowego monitu i historii tła, aby umożliwić bardziej realistyczne interakcje.

Instrukcja Krok po Kroku

Najpierw przyjrzymy się, jak możemy zintegrować interakcję z Dr. Owenem w naszą grę. Aby móc porozmawiać z Dr. Owenem, gracz musi najpierw ukończyć misję „Dr. Owenowi postaw drinka“. Zaczynasz od zaprowadzenia gracza do baru, gdzie może zainicjować interakcję z barmanem. Gdy gracz wejdzie do baru, powinien zobaczyć możliwość rozmowy z barmanem. Dzieje się to o znaczniku czasu 26.

Integracja Dr. Owena w doświadczenie gracza za pomocą interfejsu API OpenAI

Gracz musi teraz porozmawiać z barmanem, aby ukończyć zadanie. Po rozmowie postawia Dr. Owenowi drinka. Gracz musi zapytać barmana: „Czy mogę postawić drinka Dr. Owenowi?“. To spełnia misję, a gracz otrzymuje możliwość rozmowy z Dr. Owenem.

Integracja dr. Owena w doświadczenie gracza przy użyciu API OpenAI

Krok 2: Dynamiczna Lista NPC Po ukończeniu misji Dr. Owenowi postaw drinka, Dr. Owen pojawi się na liście rozwijanej NPC, z którymi gracz może rozmawiać. Musisz sprawdzić, czy misja „Dr. Owenowi postaw drinka“ została pomyślnie zakończona, aby zapewnić dostępność Dr. Owena.

Potrzebna jest funkcja sprawdzająca, czy misja została oznaczona jako zakończona. Dzieje się to o znaczniku czasu 120, gdzie implementowana jest logika dostępności NPC.

Integracja dr. Owena w doświadczenie gracza za pomocą interfejsu API OpenAI

Krok 3: Rozszerzanie Interakcji z NPC Utwórz nową tablicę dla NPC w kodzie, aby zintegrować zarówno barmana, jak i Dr. Owena. Upewnij się, że każdej postaci zostanie przypisane ID i nazwa, aby gracz wiedział, z kim rozmawia.

Integracja dr. Owena w doświadczenie gracza za pomocą interfejsu API OpenAI

Logika filtrowania NPC powinna być taka, aby wyświetlane były tylko te NPC, które są faktycznie dostępne. Za każdym razem, gdy gracz wybiera postać z listy rozwijanej, sprawdzane jest, czy jest ona zawarta w tablicy dostępnych NPC.

Zapewnia to, że wyświetlane są tylko opcje, które rzeczywiście można wykorzystać, jak to zostało omówione o znaczniku czasu 180.

Zintegrowanie dr. Owena w doświadczenie gracza za pomocą interfejsu API OpenAI

Krok 4: Systemowy Monit dla Dr. Owena Aby umożliwić komunikację z Dr. Owenem, wymagany jest specjalny systemowy monit, zawierający jego historię tła. Powinien zostać zaimplementowany, aby interakcje z Dr. Owenem były sensowne i atrakcyjne.

Po tym, jak rozwijane menu działa poprawnie i gracz może wybrać Dr. Owena, musisz upewnić się, że wszelkie interakcje z Dr. Owenem nie odbywają się już z barmanką. O tym mówi znacznik czasu 238.

Integracja dr. Owena w doświadczenie gracza za pomocą interfejsu API OpenAI

Podsumowanie

W tym samouczku nauczyłeś się, jak dodać nowego NPC do swojej gry, którego interakcja staje się dostępna dopiero po ukończeniu specjalnej misji. Poznałeś proces działania NPC poprzez dynamiczne wypełnianie opcji rozwijanych oraz konieczność posiadania własnych systemowych monitów dla NPC.

Najczęściej Zadawane Pytania

Jak aktywować interakcję z Dr. Owenem?Upewnij się, że ukończyłeś misję „Dr. Owenowi postaw drinka“.

Jak dodać nowe NPC do mojej gry?Utwórz nową tablicę z NPC i zaktualizuj logikę dostępności w swoim kodzie.

Jak działa rozwijane menu dla NPC?Rozwijane menu jest dynamicznie wypełniane na podstawie dostępnych NPC, w zależności od zakończonych misji gracza.