このチュートリアルでは、プレイヤーが複数のNPC(非プレイヤーキャラクター)とのやり取りを可能にする方法を、この場合はDr. Owenというキャラとのやり取りを示します。これまでプレイヤーはバーテンダーとしか話すことができませんでした。これからは、特定のクエストを完了した後にプレイヤーがDr. Owenともコミュニケーションを取れるように、この機能を拡張していきます。
主なポイント
- 特定のクエストを完了すると利用可能となるNPCをゲームに統合することができます。
- NPCとのコミュニケーションはドロップダウンメニューを使用して実装し、利用可能なオプションを動的に表示します。
- リアルな対話を可能にするために、各NPCには独自のシステムプロンプトとバックストーリーが必要です。
手順
最初に、Dr. Owenとの相互作用をゲームに統合する方法を見ていきます。プレイヤーがこのNPCと話す前に、特定のクエストを完了する必要があります。
ステップ1: クエストの作成 Dr. Owenと話すためには、プレイヤーが最初にQuest「Dr. Owenにドリンクをおごる」を完了する必要があります。プレイヤーをバーに案内して、そこでバーテンダーと対話を始めることが始まりです。プレイヤーがバーに入ると、バーテンダーと話すオプションが表示されるべきです。このシーンは26で実行されます。
プレイヤーは、クエストを完了するためにバーテンダーと対話し、Dr. Owenにドリンクをおごります。プレイヤーはバーテンダーに「Dr. Owenにドリンクをおごることはできますか?」と尋ねなければなりません。これによりクエストが達成され、プレイヤーはDr. Owenとコミュニケーションを取る機会を得ます。
ステップ2: 動的なNPCリスト プレイヤーがクエストを完了した後、Dr. OwenがNPCのドロップダウンリストに表示されます。Dr. Owenが利用可能であることを確認するには、「Dr. Owenにドリンクをおごる」クエストが正常に完了したかどうかを確認する必要があります。
これには、クエストが完了したかどうかを判断するための確認機能が必要です。NPCの利用可能性のロジックが実装される120で行われます。
ステップ3: NPCとの相互作用を拡張する NPCをバーキーパーとDr. Owenの両方を統合するために、コード内にNPC用の新しい配列を作成します。キャラクターごとにIDと名前を割り当てることに注意してください。これにより、プレイヤーが誰と話しているかを知ることができます。
NPCをフィルタリングするロジックは、実際に利用可能なNPCのみが表示されるようにする必要があります。プレイヤーがドロップダウンでキャラクターを選択するたびに、そのキャラクターが利用可能NPCの配列に含まれているかどうかが確認されます。
これにより、実際に使用できるオプションのみが表示されるようになります。これはタイムスタンプ180で説明されています。
ステップ4: Dr. Owenのためのシステムプロンプト Dr. Owenとのコミュニケーションを可能にするためには、彼のバックグラウンドストーリーを含む特別なシステムプロンプトが必要です。これにより、Dr. Owenとのやり取りが意味のあるものになり、魅力的になります。
ドロップダウンメニューが正しく機能し、プレイヤーがDr. Owenを選択できるようになった後、Dr. Owenとのすべてのやり取りがもはやバーテンダーと行われないことを確認する必要があります。これはタイムスタンプ238で説明されています。
まとめ
このガイドでは、特定のクエストが完了した後に初めて利用可能になる新しいNPCをゲームに統合する方法、NPCの動作をドロップダウンオプションのダイナミクス化によって知る方法、NPCには独自のシステムプロンプトが必要であることを学びました。
よくある質問
Dr. Owenとのやり取りをどのように有効にできますか?Quest「Dr. Owenにドリンクをおごる」を完了していることを確認してください。
新しいNPCをゲームに追加する方法は?NPC用の新しい配列を作成し、コード内の利用可能性のロジックを更新してください。
NPC向けのドロップダウンメニューの動作原理は?プレイヤーのクエスト完了に応じて、利用可能なNPCに基づいてドロップダウンメニューが動的に生成されます。