
ゲームの進行状況を自動・手動で保存できるプラグイン。プレイヤーのHP、所持品、建物の状態、ミッション進捗など、あらゆるゲーム情報を記録。複数セーブスロット対応で、RPGからアクションゲームまで幅広く使えます。
RPG、アクションゲーム、サバイバルゲームなど、長時間のプレイセッションを想定するゲームで、プレイヤーの進捗をいつでも保存・ロードできる仕組みが必須。複数セーブスロット対応により、プレイヤーが複数ルートを試したり、別キャラで遊ぶシナリオに対応できます。
このPluginを選ぶ理由
Blueprint標準機能でも基本的なセーブは可能ですが、本プラグインはUI統合・複数スロット管理・自動セーブ機能を整備し、開発者の実装負荷を大幅に削減します。ただしMMOのようなサーバー同期が必要なゲームには不向きで、その場合はクラウドセーブソリューションが必要です。
動画の要約
Unreal Engine 5用の「セーブゲームシステム」プラグインは、ゲームの状態を保存・読み込みするための包括的なソリューションです。RPGやオープンワールド、アクションゲームなど、様々なゲームタイプに対応した堅牢で汎用性の高いシステムとなっています。このプラグインを使用することで、ゲームのユーザー体験を向上させることができます。
YouTubeで見る✅ 向いているジャンル
ゲームプレイ
ゲームシステム・メカニクス構築に
UI
HUD・メニュー・ダッシュボード実装に
ツール
開発効率化・ワークフロー改善に
Android環境でセーブデータが保存されない
APIレベル29以上で権限が変わります。プロジェクト設定の「DefaultEngine.ini」で保存先パスを明示し、External Storage権限をマニフェストに追加してください。フォーラムの報告では、API更新後の権限周りが主原因です
配列(Inventoryなど)をセーブできない
配列そのものは保存可能ですが、複雑な構造体配列の場合は「serialization」が正しく設定されているか確認してください。SaveGameクラスの変数を「Replicated」ではなく「Simple」に設定し、カスタム構造体にも「BlueprintType」と「BlueprintableType」を付与します
複数セーブスロット間でデータ競合が発生する
各スロットに一意のスロット名とユーザーインデックスを割り当ててください。セーブ前に「GetValidSaveSlot()」で既存スロットを確認し、上書き時には確認UIを表示します。フォーラムの事例では、スロット管理システムを別途作成することで解決しています
【シナリオ1: RPG(複数キャラ、ミッション進捗保存)】
プレイヤーHPMP、レベル、装備、習得スキルの配列をセーブ。ミッション進捗はboolean配列で記録し、ロード時に完了済みミッション報酬をスキップ。複数セーブスロットでキャラAルート、キャラBルートを分岐保存し、プレイヤーが自由に切り替え可能にします
【シナリオ2: ビルディング/サバイバルゲーム(建築物の位置・状態保存)】
プレイヤーが配置した建物のアクタ位置、耐久度、リソースストレージ内容をActorの位置座標と構造体データで記録。ロード時に「Spawn Actor」で建物を復元し、保存された耐久度を反映。時間経過による自動セーブ(5分ごと)と手動セーブ(ポーズメニュー)の両方を実装します
AAA級のプロ仕様アルゴリズムを採用し、複雑なデータ構造にも対応。プリセットUIメニュー、詳細なドキュメント、複数ビルドのデモが用意されており、初心者から中級者まで安心して導入できる。
【Unreal Engine 5:初心者の方へ】2Dゲーム開発:ラン&ジャンプゲームを作ってみよう
おおたに OHTANI
【個人ゲームに使えるテクニックを学ぼう】Unreal Engine 5 で作るストアシミュレーターゲーム
Katsuhiko Mikami
※ Udemyアフィリエイトリンクを含みます