
RPGのNPC「日常会話」自動生成プロンプト・フレームワーク
RPGのNPC会話を量産するための実用的なプロンプト集。設定からJSON出力まで網羅し、即座に活用可能。
本プロンプト・フレームワークは、RPGにおけるNPCの「中身のない、しかし世界観を補強する日常会話」をLLMを用いて量産するための指示セットである。単なる挨拶ではなく、その土地の文化・経済・個人の性格が滲むテキストを生成するための構造を提供する。 ### 1. プロンプト・テンプレート「NPC日常会話生成機」 以下のプロンプトをAI(GPT-4やClaude 3など)に入力することで、特定のキャラクター設定に基づいた日常会話を安定して出力できる。 --- **【入力プロンプト】** # 指示 以下の設定に基づき、RPGのNPCが村や街の角で呟いている「どうでもいい日常会話」を5つ生成せよ。 # キャラクター設定 - 名前:[名前] - 職業:[職業] - 生活圏:[場所・環境] - 現在の気分:[気分] - 隠された悩み:[悩み] # 生成ルール 1. 冒険者への依頼やクエストのヒントは含めないこと。 2. 独り言、または通りすがりの知り合いへの挨拶であること。 3. 語尾や口調に「キャラクターの性格」を反映させること。 4. 話題は「天候」「食事」「仕事の愚痴」「近所の噂」「道具の調子」のいずれかに関連させること。 5. 世界観のディテール(固有名詞やその土地特有の文化)を必ず一箇所は混ぜること。 # 出力形式 - 会話文のみを簡潔に出力せよ。前置きや解説は不要。 --- ### 2. 「日常会話」を深めるためのコンテキスト・パラメーター NPCの会話に「物語の血肉」を与えるためには、以下の5つのパラメーターをランダム、または状況に応じて組み合わせる。 1. **時間帯・天候パラメーター** - 「雨の日の憂鬱」:湿気で道具が錆びる、屋根の雨漏り、洗濯物が乾かない。 - 「深夜の静寂」:夜警の退屈さ、遠くで聞こえる獣の鳴き声、明日への不安。 - 「真昼の喧騒」:市場の騒音、暑さへの不満、行商人の呼び込みへの呆れ。 2. **経済・生活パラメーター** - 「物価への言及」:最近パンが値上がりした、隣町の関税が厳しい、銅貨の使い道。 - 「仕事の専門性」:職人なら道具のメンテナンス、農家なら土の質や害虫の被害。 3. **噂話・社会パラメーター** - 「近所の人間関係」:誰かが恋をした、誰かが引っ越してきた、誰かの家から変な臭いがした。 4. **性格・心理パラメーター** - 「悲観的」:どうせ明日も同じだ、この町は長くない。 - 「楽観的」:今日の夕飯が楽しみだ、空が青いだけで十分。 - 「詮索好き」:あそこの奥さんは最近夜更かししているようだ。 5. **世界観のフック** - 「魔法の影響」:魔力酔いの頭痛、最近空を飛ぶ魔物が増えた。 - 「歴史の残滓」:先祖代々伝わる言い伝え、廃墟への恐怖。 ### 3. JSONによる会話データの一括生成用スキーマ 開発中のゲームエンジンに直接データを流し込む場合、以下のJSON構造をプロンプトに指定することで、効率的なデータ作成が可能になる。 ```json [ { "npc_id": "001", "location": "中央広場", "conversation_text": "「昨日の雨で、また屋根のひび割れが広がっちまったよ。修理屋を呼ぶ金もねえってのに。」", "emotional_tone": "悲観的", "category": "住居の悩み" }, { "npc_id": "002", "location": "宿屋前", "conversation_text": "「南の行商人が言ってたぜ。隣国じゃ、金貨よりも塩の価値が上がってるんだってよ。」", "emotional_tone": "噂好き", "category": "経済" } ] ``` ### 4. 日常会話に「彩り」を与える言い回し変換ライブラリ NPCの個性を出すために、以下の「言い回しテンプレート」をプロンプトに含めることで、同じ内容でもバリエーションが増える。 - **「仕事の苦労」を表現する** - (農夫)「腰が痛むのは、この大地が俺を離してくれない証拠さ。」 - (鍛冶屋)「鉄の匂いと焦げた煤。これが俺の人生の香りってわけだ。」 - (商人)「帳簿の数字と睨めっこしてると、自分の寿命まで計算したくなるね。」 - **「噂話」を表現する** - 「聞いたか?……いや、なんでもない。ただの風の噂さ。」 - 「あの家の灯りが、夜明けまで消えないんだ。……気味が悪いだろ?」 - 「最近、広場の噴水の水が少し塩辛い気がしないか?」 - **「日常の瑣末な喜び」を表現する** - 「今日はパンが焼きたてだ。これだけで、明日も頑張れる気がする。」 - 「猫が日向ぼっこをしている。平和な証拠だね。」 - 「新しい革靴の匂い。この瞬間だけは、王様になった気分だよ。」 ### 5. AIによる自動生成の質を高めるための「反復調整プロンプト」 一度生成した会話が「説明的すぎる(NPCっぽくない)」と感じた場合、AIに対して以下の追加指示を与える。 **【調整プロンプト】** 「生成された会話は、少し説明的すぎる。以下の点を修正せよ。 1. 結論を言わず、文脈をあえて省略しろ(聞き手が知っている前提で話せ)。 2. 専門用語を日常レベルまで噛み砕け。 3. 問いかけは相手からの返答を待たずに、独り言として完結させろ。 4. 詩的な比喩は避け、もっと泥臭い生活の質感を出せ。」 ### 6. 日常会話の「配置」に関するフレームワーク(Tips) NPCの会話を配置する際、以下の「配置の法則」を適用することで、街全体の臨場感を高めることができる。 1. **ペア配置(対話)** - AとBが互いに別々のことを喋る:二人が噛み合わない会話をすることで、個々の生活圏が独立していることを示す。 - AとBが同じ話題を共有する:特定の噂話や事件を街全体に浸透させる。 2. **場所連動(トリガー)** - 噴水前:水や洗濯、噂話に関する話題。 - 宿屋の裏:金銭や秘密、怪しい取引の話題。 - 市場:物価や食材、旅人への野次。 3. **時間連動(シフト)** - 朝:準備や今日の予定。 - 昼:仕事の進捗や休息。 - 夜:一日の終わりと明日の準備。 ### 7. まとめ:NPC会話を「世界観の骨組み」にするために NPCの日常会話は、物語の筋書き(プロット)とは無縁であるべきだ。しかし、その「無縁さ」の中に、プレイヤーがゲーム世界を「生きた場所」として認識するためのヒントが隠されている。 - **論理の骨組み**:NPCの職業や生活水準という「設定」。 - **物語の血肉**:その設定から必然的に生まれる「小さな不平」や「個人的な喜び」。 このフレームワークを用いて生成されるNPCの会話は、単なるテキストの羅列ではなく、プレイヤーが通り過ぎる一瞬に、その街の歴史と生活の重みを伝える「背景建築」の一部として機能するはずである。 最後に、NPCの会話を洗練させるためのチェックリストを提示する。 - [ ] そのNPCが、その言葉を吐く動機があるか? - [ ] プレイヤーがその場を離れても会話が続いているような「生活の連続性」を感じるか? - [ ] 冒険の手助けになるような「親切な情報」が含まれていないか?(あえて排除することでリアルさが出る) - [ ] 同じ街に住む他のNPCと、話題のトーンが統一されているか? このプロンプト・フレームワークを基点に、ゲーム内のNPC一人ひとりに「どうでもいい日常」を与えていくことで、あなたの作るゲーム世界はより堅牢な骨組みと、生々しい血肉を持った空間へと進化するだろう。