
ゲームのセーブ・ロード機能を簡単に実装できるプラグイン。複雑なセーブシステムをブループリントで直感的に扱え、複数セーブスロット対応。Blueprintユーザーでも使いやすいC++ベースの高速システムです。
ストーリー性があり、プレイヤーの進捗を記録する必要があるアクションRPG、オープンワールド、ビジュアルノベルなど。複数のセーブスロットが必要なゲームでプレイヤーの装備・レベル・ストーリー進行状況などを効率的に保存・管理できます。
このPluginを選ぶ理由
Blueprintで直感的に実装でき、C++の複雑なシリアライズ処理を隠蔽するため開発速度が大幅に短縮されます。セーブシステムを一から実装する手間を削減でき、複数スロット対応で仕様変更にも強いのが特徴です。
✅ 向いているジャンル
ゲームプレイ
ゲームシステム・メカニクス構築に
ツール
開発効率化・ワークフロー改善に
セーブ後にエディタを再起動するとデータが失われる
SaveGameInterfaceの実装が正しく行われているか確認してください。保存したいアクターが確実にインターフェースを実装し、ESS Save Gameノードで正しいスロット番号を指定しているか検証します。また、セーブパスがプロジェクト設定で正しく設定されているかも確認が必要です
装備やレベルなどの複数の異なるデータ型を同時にセーブしたい
SaveGameInterfaceを実装する際に、Struct型を使用して複数のデータをグループ化することをお勧めします。例えば「PlayerSaveData」というStructに装備、レベル、所持金などを含める方法で、ESS Save Gameノード1つで複雑なデータを効率的に保存できます
キーバインディングの変更がゲーム再起動後にリセットされる
UE5のEnhanced Input Systemには標準のセーブ機能がないため、Enhanced Save Systemと組み合わせる必要があります。InputMappingContextの変更内容をStructに保存し、ゲーム開始時にESS Load Gameで復元することで対応してください。公式Discordで開発者に詳細な実装方法を相談することもお勧めします
【シナリオ1: アクションRPG(ストーリー進行型)】
プレイヤーキャラクターのレベル、装備品、ストーリー進行フラグ、現在地をセーブする必要があります。各セーブスロット(最大10スロット)にはプレイ時間と最後にセーブした日時も記録し、ロード画面でプレイヤーが選択しやすくします。PlayerStateやCharacterの各種パラメータをStructにまとめてESS Save Gameで保存し、復帰時に完全に状態を復元します
【シナリオ2: ビジュアルノベル(選択肢分岐型)】
複数の分岐シナリオにおけるプレイヤーの選択結果、既読フラグ、キャラクターの好感度パラメータをセーブします。各セーブスロットはシーン名と選択肢の内容をプレビュー表示し、ロード時にはそのシーンから物語を再開できるよう実装します。UIウィジェットから「ESS Save Game」ノードを呼び出して、セーブボタン押下時に全データを即座に保存します
Blueprint完全対応・初心者向けドキュメント充実・高評価4.9/5・デモ動画とチュートリアル完備
【Unreal Engine 5:初心者の方へ】2Dゲーム開発:ラン&ジャンプゲームを作ってみよう
おおたに OHTANI
【個人ゲームに使えるテクニックを学ぼう】Unreal Engine 5 で作るストアシミュレーターゲーム
Katsuhiko Mikami
※ Udemyアフィリエイトリンクを含みます