Jak NPC w grze powinien odpowiedzieć na powtarzające się pytanie gracza?
Gdy gracz ponownie zadaje NPC to samo pytanie, fakty w odpowiedzi i stan zadania powinny pozostać bez zmian. Zmieniaj potwierdzenie, długość odpowiedzi lub podpowiedź tylko wtedy, gdy uzasadnia to sposób sformułowania pytania, odblokowane informacje lub wyraźna prośba o pomoc. W zapętlonym dialogu opartym na skryptach lub wspomaganym przez AI traktuj samą odpowiedź jako niezmienne dane, a sformułowanie pozwól dostosować NPC do przebiegu interakcji.
Używaj jednej stałej odpowiedzi i zmieniaj tylko sposób jej podania
Powtórzone pytanie stawia projektanta przed niewielkim wyborem: NPC może sprawiać wrażenie uważnego, nie zmieniając przy tym faktów. Podziel odpowiedź na dwie warstwy:
Ten podział to zalecenie redakcyjne dotyczące projektowania, a nie wniosek poparty badaniami nad grami. Odpowiada praktycznemu wymogowi w dialogach związanych z zadaniami: dialog może sygnalizować, że pytanie padło już wcześniej, a jawnie śledzona flaga zadania lub zmienna przechowująca dowody określa, co NPC może zgodnie z prawdą powiedzieć. Dokumentacja Yarn Spinner dotycząca zmiennych i wyrażeń opisuje przechowywanie wartości i wykorzystywanie ich w logice dialogów; pokazuje sposób reprezentowania stanu, ale nie dowodzi, że określony schemat odpowiedzi poprawia jakość gry.
Prosty wewnętrzny zapis odpowiedzi może zawierać identyfikator tematu, kanoniczny fakt, powiązany stan zadania i dozwolone podpowiedzi. Przy każdej turze dialogu odczytuj ten zapis, zanim wybierzesz kwestię. Jeśli system AI generuje brzmienie odpowiedzi, ogranicz go do informacji z tego zapisu i ustalonego sposobu mówienia postaci. Nie każ mu wyciągać nowych faktów o zadaniu wyłącznie z kontekstu rozmowy.
Treść odpowiedzi: ustalony fakt, stan zadania i dostępny następny krok.
Sposób podania: potwierdzenie, sformułowanie, zwięzłość i ewentualna podpowiedź.
Cztery przypadki powtarzających się pytań do NPC
Poniższa tabela to praktyczna pomoc w podejmowaniu decyzji. „Ta sama odpowiedź” oznacza zachowanie istotnych faktów i stanu zadania; potwierdzenie lub sformułowanie nadal mogą się zmieniać, jeśli jest ku temu wyraźny powód.
Kategorie te zależą od tego, jakie informacje zna gra. „Dokładne powtórzenie” może oznaczać ponowne wybranie tej samej kwestii w dialogu skryptowanym albo dopasowanie do tego samego tematu w systemie obsługującym swobodny tekst. Rozpoznanie „powtórzenia przeformułowanego” wymaga sposobu na ustalenie, że dwie wypowiedzi dotyczą tego samego tematu. Jeśli klasyfikator AI nie ma pewności, bezpiecznym rozwiązaniem jest odpowiedzieć na rozpoznany temat na podstawie jego kanonicznego zapisu i nie przyznawać postępów ani nie ujawniać dowodów wyłącznie na podstawie sformułowania pytania.
Dokładne powtórzenie bez zmiany stanu — Można zmienić potwierdzenie lub długość odpowiedzi, ale nie fakty ani flagi zadania — Krótko zaznacz, że pytanie padło już wcześniej, a następnie powtórz odpowiedź. Pomiń podpowiedź, chyba że jest już odpowiednia.
Powtórzenie przeformułowane — Zwykle zmienia się tylko potwierdzenie lub sformułowanie — Odpowiedz na to samo pytanie, zachowując te same fakty. Nie traktuj parafrazy jako nowego dowodu.
Odblokowano nowe dowody — Odpowiedź może się zmienić, ponieważ zmienił się stan gry — Uwzględnij nowo dostępne dowody i zaktualizuj wyjaśnienie lub następny krok zgodnie z logiką zadania.
Gracz wyraźnie prosi o pomoc — Opcjonalna podpowiedź może stać się bardziej bezpośrednia — Podaj podpowiedź dozwoloną w obecnym stanie gry. Zachowaj spójność faktów i stanu zadania.
Dokładne powtórzenie bez zmiany stanu
Jeśli gracz ponownie wybierze to samo pytanie, a żadna istotna zmienna zadania się nie zmieniła, powtórz ustaloną odpowiedź. Krótkie potwierdzenie może sprawić, że rozmowa będzie wydawać się bardziej responsywna: „Mówiłem ci — północna brama jest zamknięta, dopóki nie zabrzmi dzwon”. Dokładne brzmienie tej kwestii to przykład kreatywny, a nie narzucony wzór.
Nie zwiększaj automatycznie irytacji NPC przy każdym powtórzeniu. Gracz może sprawdzać informacje, wracać po przerwie albo korzystać z pętli dialogowej, w której łatwo ponownie wybrać tę samą opcję. Jeśli postać z natury jest cierpliwa lub oschła, ten sposób bycia może wpłynąć na potwierdzenie, ale samo powtórzenie pytania nie wymaga zmiany nastroju ani nowej podpowiedzi.
Powtórzenie przeformułowane
Gracz może zapytać „Gdzie jest klucz?”, a potem „W którym pokoju jest klucz?”. Jeśli oba pytania dotyczą tego samego tematu, a dowody się nie zmieniły, odpowiedź powinna być spójna. Zwykle jaśniej jest odpowiedzieć wprost, niż udawać, że przeformułowanie ujawniło coś nowego.
W dialogach wspomaganych przez AI dopasowanie semantyczne może pomóc rozpoznać powtarzający się temat, ale nie powinno decydować o postępach w zadaniu. Zmiany stanu uzależnij od jawnych zdarzeń w grze, takich jak zebranie przedmiotu lub aktywowanie wskazówki. Jeśli system nie potrafi z pewnością dopasować parafrazy, może poprosić o krótkie wyjaśnienie lub podać stałą odpowiedź dotyczącą najbliższego znanego tematu, nie zmieniając stanu.
Odblokowano nowe dowody
Gdy gracz zdobywa istotne dowody, odpowiedź może się zmienić, ponieważ zmienił się stan gry. Na przykład przed przeczytaniem rejestru NPC może powiedzieć, że nie wie, kto wszedł do archiwum. Po odnalezieniu rejestru może wskazać tę osobę, jeśli fabuła zakłada, że już się o tym dowiedział.
Powodem przekazania nowych informacji powinna być zmiana stanu, a nie liczba zadanych pytań. Jeśli fabuła wymaga, by postać usłyszała lub zobaczyła dane informacje, sprawdź, czy są one dostępne temu NPC, a nie tylko gdzieś w ekwipunku gracza. Zachowaj wcześniejsze fakty, chyba że nowe dowody rzeczywiście je korygują. Jeśli tak jest, wyraźnie pokaż korektę zamiast po cichu podmieniać odpowiedź.
Gracz wyraźnie prosi o pomoc
Wyraźna prośba, na przykład „Możesz dać mi podpowiedź?”, uzasadnia podanie opcjonalnej wskazówki, o ile pozwala na to obecny stan zadania. Dobra podpowiedź zawęża wybór następnego działania, nie przypisując NPC wiedzy, na którą fabuła nie pozwala.
NPC może na przykład wskazać miejsce wynikające z dostępnych już wskazówek, pozostawiając odkrycie graczowi. Jeśli nie odblokowano żadnej właściwej podpowiedzi, postać może powiedzieć, co wie, albo wyjaśnić, jakich informacji brakuje. Prośba o pomoc zmienia poziom wsparcia, a nie podstawowe fakty dotyczące zadania.
Test odpowiedzi dopasowany do postaci
Sprawdzaj zasady odpowiedzi w odniesieniu do postaci i stanu gry, zamiast wymagać nowego zdania w każdej turze. Dla każdego tematu NPC przygotuj kilka scenariuszy: to samo pytanie zadane dwukrotnie bez zmiany stanu, parafraza, udostępnienie odpowiedniej wskazówki i bezpośrednia prośba o pomoc. Następnie sprawdź każdą wygenerowaną lub skryptowaną odpowiedź, zadając cztery pytania:
To jakościowa kontrola redakcyjna, a nie zatwierdzona metoda punktacji. Przydaje się w dialogach skryptowanych i pętlach wspomaganych przez AI, bo sprawdza zarówno to, co musi pozostać niezmienne, jak i to, co może się zmieniać. Jedna postać może powtarzać charakterystyczną kwestię, nie sprawiając wrażenia zepsutej; inna może inaczej zaznaczać, że pytanie padło już wcześniej. Celem jest odpowiedź pasująca do postaci i dostarczająca graczowi wiarygodnych informacji, a nie zmienianie słów dla samej zmiany.
Czy odpowiedź pod względem faktów nadal pasuje do obecnego stanu zadania?
Czy postać ma fabularny powód, by wiedzieć to, co mówi?
Czy zmiana potwierdzenia, długości odpowiedzi lub podpowiedzi wynika z interakcji gracza albo zmiany stanu?
Czy kwestia nadal brzmi jak ta postać, także wtedy, gdy się powtarza?
Co badania nad rozmową mogą, a czego nie mogą powiedzieć twórcom gier
Badania nad rozmową dostarczają istotnego kontekstu, ale nie należy przedstawiać ich jako bezpośrednich dowodów dotyczących NPC w grach. W badaniu NAACL z 2019 roku See i współautorzy analizowali powtórzenia, szczegółowość, powiązanie odpowiedzi z tematem i zadawanie pytań w ocenach ludzkich dotyczących dialogów PersonaChat. Badanie uzasadnia traktowanie powtarzalności i trafności jako wymiarów, które ludzie mogą oceniać w rozmowach na czacie; nie dotyczyło dialogów związanych z zadaniami, pamięci NPC ani czterech opisanych powyżej przypadków.
Artykuł opublikowany w 2024 roku w materiałach Findings konferencji EACL analizuje wykrywanie i rozwiązywanie sprzeczności w odpowiedziach systemów konwersacyjnych. Dotyczy spójności dialogu, a nie projektowania gier. Zastosowanie tego zagadnienia do pętli dialogowej NPC podsuwa rozsądne zabezpieczenie redakcyjne: zachowuj kanoniczną odpowiedź, a jej zmiany uzależniaj od jawnego stanu gry. To zalecenie dotyczące pisania gier, a nie wniosek z artykułu.
Dbaj o przewidywalność pętli z właściwych powodów
Jeśli ani temat, ani istotny stan gry się nie zmieniły, powtórzone pytanie do NPC powinno zazwyczaj przynieść tę samą odpowiedź. Parafraza powinna wpływać na rozpoznanie pytania, nowe dowody — na odpowiedź, a wyraźna prośba o pomoc — na podpowiedź. Dzięki temu dialog może uwzględniać gracza, a fakty dotyczące zadania pozostają wiarygodne. Każda postać może też powtarzać się w sposób właściwy dla siebie.
