ゲームのNPCは、プレイヤーが繰り返す質問にどう答えるべきか?
プレイヤーがNPCに同じ質問を再度投げかけた場合、回答の事実関係とクエストの状態は一定に保ちます。相槌、長さ、またはヒントを変更するのは、言い回し、アンロックされた証拠、あるいは明確な助けの要請によって、キャラクターがそうする理由がある場合のみにしてください。スクリプト化された会話ループやAI支援型の対話ループでは、根底にある答えを固定データとして扱い、NPCの言い回しをインタラクションに応じて変化させるようにします。
1つの不変な回答を使用し、伝え方のみを変える
質問が繰り返されると、小さな設計上の選択が生じます。NPCは事実を変えたように見せることなく、プレイヤーの話をよく聞いているように振る舞うことができます。返答を2つのレイヤーに分けて考えてみましょう。
この分離は編集上のデザインにおける提案であり、ゲーム特有の研究によって確立された結果ではありません。これはクエストの会話における実践的な制約に適合しています。会話では以前にも質問が出たことを認識させつつ、明示的に追跡されたクエストフラグや証拠の変数が、NPCが真実として何を語れるかを決定します。変数と式に関するYarn Spinnerのドキュメントには、値を保存して対話ロジックで使用する方法が記載されています。これは状態を表現する方法を提供するものであり、特定の応答パターンがゲームを改善するという証拠を提供するものではありません。
シンプルな内部の回答レコードには、トピック識別子、標準的な事実、関連するクエストの状態、および許可されているヒントを保持できます。会話の各処理ステップでは、セリフを選択する前にそのレコードを読み取ります。AIシステムが表面的な言い回しを生成する場合は、そのレコードとキャラクターの確立された口調に制約をかけ、会話の文脈だけで新しいクエストの事実を推論させないようにしてください。
NPCへの繰り返しの質問における4つのケース
以下のマトリクスは、実践的な判断の補助となります。「同じ回答」とは、関連する事実内容とクエストの状態を維持することを意味します。明確な理由がある場合は、相槌や言い回しを変えても構いません。
これらのカテゴリは、ゲーム側が何を把握しているかによって決まります。「完全な繰り返し」とは、スクリプト化された会話での同じ選択肢の再選択や、自由入力システムでの一致するトピックを指します。「言い換えによる繰り返し」では、2つの発話が同じトピックに関するものであると識別する何らかの方法が必要です。AI分類器の判断が不確実な場合の安全な代替策は、標準レコードから認識されたトピックに回答し、言い回しだけで進行状況を与えたり証拠を明らかにしたりしないことです。
新しい状態を伴わない完全な繰り返し
プレイヤーが再び同じ質問を選択し、関連するクエスト変数が変更されていない場合は、確立された回答を繰り返します。「前にも言っただろ、鐘が鳴るまで北門は閉まったままだ」といった短い相槌を入れることで、やり取りに応答性を持たせることができます。このセリフの具体的な言い回しは創作例であり、決められた公式ではありません。
繰り返されるたびにNPCの苛立ちを機械的にエスカレートさせることは避けてください。プレイヤーは情報を確認していたり、中断した後に戻ってきたり、あるいはその選択肢を再度選びやすい会話ループを使っているだけかもしれません。そのキャラクターが本来、忍耐強い性格なのか、それとも無愛想なのかによって相槌の口調が決まりますが、入力が繰り返されたという事実だけで機嫌を変えたり、新しいヒントを出したりする必要はありません。
言い換えによる繰り返し
プレイヤーは「鍵はどこにある?」と尋ねた後に、「どの部屋に鍵がある?」と尋ねるかもしれません。両方が同じトピックに対応し、証拠が変わっていない場合は、一貫した答えを返します。言い換えによって何か新しいことが明らかになったかのように装うよりも、直接的に答える方が大抵は明快です。
AI支援型の対話では、セマンティックマッチングが繰り返されたトピックの特定に役立ちますが、これによってクエストの進行を制御すべきではありません。アイテムの収集や手がかりのアクティブ化など、状態の変化はゲームの明示的なイベントの背後にとどめておきます。システムが自信を持って言い換えを一致させられない場合は、短い聞き返しを行うか、状態を変更することなく最も近い既知のトピックに対して安定した回答を提供できます。
新しい証拠のアンロック
プレイヤーが関連する証拠を入手した場合、ゲームの状態が変化したため、回答を変えることが許されます。たとえば、帳簿を読む前なら、NPCは誰が保管庫に入ったか知らないと答えるかもしれません。帳簿が発見された後、そのことについて知ったという物語上の設定があれば、NPCは訪問者を特定することができます。
新しい情報を提供する理由としては、プレイヤーが質問した回数ではなく、状態の遷移を利用してください。物語の設定上、キャラクターがそれを聞いたり見たりしている必要がある場合は、その証拠がプレイヤーの所持品の中にあるだけでなく、このNPCにとって把握可能な状態にあるかを確認してください。新しい証拠によって実際に以前の事実が訂正される場合を除き、過去の事実はそのまま維持します。訂正される場合は、黙って答えを入れ替えるのではなく、何が訂正されたのかをわかりやすく伝えてください。
プレイヤーが明確に助けを求める
「ヒントをくれませんか?」のような明確な要請は、現在のクエスト状態で許可されている限り、任意のヒントを提供する理由になります。有用なヒントとは、物語の許容範囲を超えてNPCが物事を知っていると偽ることなく、次の行動の範囲を絞り込むものです。
たとえばNPCは、プレイヤーに自力で発見させる余地を残しつつ、利用可能な手がかりによって既に示されている場所へとプレイヤーを向かわせることができます。有効なヒントがアンロックされていない場合、キャラクターは自分が知っていることを話すか、まだどんな情報が不足しているかを説明できます。助けの要請はサポートの度合いを変えるものであり、根本的なクエストの事実を変えるものではありません。
キャラクター固有の応答テスト
毎回新しい文章を求めるのではなく、キャラクターと状態に照らし合わせて応答ポリシーをテストします。NPCのトピックごとに、少数のシナリオを作成します:状態変化のない同じ質問の2回繰り返し、言い換え、関連する手がかりの入手、そして直接的な助けの要請です。次に、生成またはスクリプト化された各返答を、以下の4つの質問に照らしてチェックします。
これは定性的な編集チェックであり、検証済みのスコアリング手法ではありません。何を変えずに維持すべきか、そして何を変えてよいかをテストできるため、スクリプト化された対話やAI支援の対話ループで役立ちます。あるキャラクターは、不自然さを感じさせることなく決め台詞を繰り返すことができますし、別のキャラクターは違った方法で繰り返しに反応するかもしれません。目指すべきは、キャラクターに合致し、プレイヤーに信頼できる情報を提供する応答であり、単に変化をつけること自体を目的とした言い回しのバリエーションではありません。
会話研究がゲームライターに伝えられること、伝えられないこと
会話に関する研究は関連する文脈を提供してくれますが、ゲームのNPCに関する直接的な証拠として提示されるべきではありません。Seeらによる2019年のNAACL研究では、PersonaChatの対話における人間による評価において、繰り返し、具体性、応答の関連性、および質問の投げかけが調査されました。この研究は、繰り返しや関連性がチャットの会話において人間が評価する要素になり得るという考えを支持していますが、クエストの対話、NPCの記憶、あるいは上記の4つのケースを検証したわけではありません。
一貫性のない対話応答に関する2024年のEACL Findingsの論文では、対話システムにおける矛盾の検出と解決について研究されています。これは対話の一貫性を扱ったものであり、ゲームデザインに関するものではありません。その懸念をNPCのループに当てはめると、賢明な編集上の安全策が浮かび上がります。すなわち、標準的な回答を保持し、明示的なゲーム状態から変化を導き出すということです。この推奨事項はゲームシナリオ作成のための推論であり、論文そのものの研究結果ではありません。
正当な理由に基づいてループの予測可能性を保つ
トピックも関連するゲーム状態も変化していない場合、NPCへの繰り返しの質問には、通常は同じ回答が返されるべきです。言い換えは認識に、新しい証拠は回答に、明確な助けの要請はヒントに反映させましょう。これにより、クエストの事実の信頼性を保ちながらプレイヤーの行動に応じる余地が会話に生まれ、各キャラクターが自分らしさを保った形で同じ言葉を繰り返せるようになります。
