
原題: Narrative Tales - Node Based Quests and Dialogue
RPGやアドベンチャーゲームに必須のクエスト管理とNPCとの会話システムを、ビジュアルなノードエディタで組み立てられるプラグイン。選択肢つき会話・クエスト進行・セーブ/ロードまで対応し、Blueprint中心のプロジェクトにそのまま組み込めます。Discord コミュニティに1000人以上のユーザーが在籍し、日本語情報は少ないものの英語サポートは手厚い定番ツールです。
RPGやアドベンチャーゲームにおいて、複雑なクエスト進行やマルチブランチ会話システムを、プログラミングなしでビジュアルノードエディタで構築できる。アクションRPGのサイドクエスト群やオープンワールドゲームのNPC相互作用、ビジュアルノベル型のストーリーゲームなど、会話とクエスト管理が重要な作品に最適。
このPluginを選ぶ理由
Blueprintベースで直感的に複雑な会話フロー・クエスト分岐を組み立てられる点が強みで、プロトタイプから本番まで対応可能。ただしMMOスケールの大量NPC管理やリアルタイムマルチプレイ同期には向かず、単純なLinearなクエストのみなら自作Blueprintで十分な場合もある。
動画の要約
Narrative Tales プラグインをバージョン3.5にアップグレードする際の手順を解説する動画です。既存のチュートリアルは基本的に有効ですが、最新版ではNarrative Common UIプラグインを新たに使用する必要があります。この動画では、アップグレード後にCommon UIプラグインを正しく設定し、クエストとダイアログ機能を継続して使用するための方法を説明しています。Blueprintを使ったゲーム開発の初心者から中級者向けに、実践的なセットアップ手順が紹介されています。
YouTubeで見る✅ 向いているジャンル
ゲームプレイ
ゲームシステム・メカニクス構築に
ダイアログノードを接続したのに会話が表示されない
NPCのBlueprintで NarrativeComponent が正しく参照されているか確認してください。また、コンポーネントの「Is Interactable」が true に設定されていることを確認します。UMGウィジェットが前景に表示される権限設定も確認しましょう。
セーブ機能を使いたいのに進行状況が保存されない
デフォルトではセーブ機能が有効になっていません。NarrativeSaveGame との連携が必要です。GameMode または GameState の BeginPlay で「Narrative System」に SaveGame オブジェクトを登録するBlueprintロジックを追加してください。
Player Reply(選択肢)をクリックしても反応しない
UMGのダイアログウィジェットが正しくセットアップされているか確認してください。Narrative Common UI(v3.5以降)を有効化している場合、Common Button ウィジェットの「On Clicked」イベントが NarrativeComponent の「Select Reply」に接続されているか確認します。
Narrative Tales v3.5にアップグレードしたら機能しなくなった
v3.5から新しく「Narrative Common UI」プラグインが必須になりました。Plugins で Common UI を検索して有効化し、エディタを再起動してください。既存プロジェクトの場合、ウィジェットリファレンスを新しい Common UI 仕様に置き換える必要があります。
Quest(クエスト)と Dialogue(ダイアログ)の連携がわからない
Quest ノード内で「Quest Stage」を設定し、Dialogue の条件分岐で「Get Quest Stage」ノードを使用してクエスト進度を取得します。例えば「クエスト ステージが 1 以上なら新しい選択肢を表示」といった条件分岐が可能です。
【シナリオ1: ファンタジーRPGのサイドクエスト連鎖】
ある村の鍛冶屋NPC(BP_Blacksmith)に話しかけると、「迷子の猫を探してほしい」というクエストが発生します。Dialogue アセット内に Player Reply で「了解します」を選ぶと、Quest ノードが自動的に「子猫探索クエスト」をアクティブ化します。プレイヤーが森で猫を発見して NPCに戻ると、Narrative System が Quest Stage を「完了」に進め、同じ NPC との次の会話では異なる選択肢「次の仕事をください」が表示される流れになります。これにより、ノードエディタ上でクエスト→報酬→次クエストの全体像を視覚的に管理できます。
【シナリオ2: マルチエンディングのビジュアルノベル】
ノベルゲームで主人公が3人のNPCキャラ(勇者、魔法使い、盗賊)と異なる分岐会話を進めます。それぞれの Dialogue アセットで複数の Player Reply を用意し、プレイヤーの選択に応じて キャラの信頼度(Save ゲームに保存)が変動する仕組みにします。最終シーンでは Narrative System が保存された信頼度を読み込み、高い信頼度のキャラのみが最終ボスに同行する、というマルチエンディング演出が実装できます。
【シナリオ3: オープンワールドゲームの商人システム】
オープンワールドの各町に複数の商人NPC(BP_Merchant_A、BP_Merchant_B)を配置し、それぞれ異なる Dialogue アセットを割り当てます。各商人の「商品紹介」選択肢を選ぶと、NarrativeComponent の Custom Event をトリガーして、UMG のショップウィジェットを起動するロジックを実装します。プレイヤーがセーブ&ロード後も、どの商人と何を取引したかが Narrative SaveGame に記録されており、「前回買った人」という選択肢がアップデートされるといった、ステートフルな会話管理が実現できます。
FAB評価4.8(340件以上)。英語YouTube解説動画多数。UE5定番クエストプラグインとして Reddit等で広く推奨
作って覚えるアンリアルエンジン【Unreal Engine 5】〜ダンジョンゲーム編〜
daibond(井上大輔)
【ブループリント入門】Unreal Engine 5 で作る最恐ホラー脱出ゲーム
Katsuhiko Mikami
※ Udemyアフィリエイトリンクを含みます