← 一覧に戻る
議論 フォーラム

GDevelopでグローバルセーブ機能を作成する際のヒント

GDevelopコミュニティのフォーラムにて、ゲームの進行状況を保存・ロードするシステムの実装方法について質問が寄せられています。開発中のゲームには、現在、体力システムとダブルジャンプ機能が搭載されていますが、今後さらに多くの機能が追加される予定のため、拡張しやすいセーブシステムの構築が求められています。

具体的には、以下の要素をセーブ・ロードできるようにしたいとのことです。

  • プレイヤーの体力
  • プレイヤーの位置(X座標、Y座標)
  • 現在のシーンまたはレベル
  • チェックポイント
  • 残機
  • スコア
  • コレクションアイテム
  • アップグレードとアビリティ
  • インベントリアイテム
  • グローバル変数
  • その他、進行状況に関連する重要なデータ

ゲームをロードした際には、ゲームを閉じる前の状態が完全に復元されることが望まれています。また、ポーズメニューが別のシーンにあるため、シーンをまたいだデータのセーブ・ロード方法や、今後作成される新しいレベルにも対応できるような、将来性を考慮したセーブシステムの構築について、具体的な例やチュートリアル、ステップバイステップの説明が求められています。

この投稿は、GDevelopにおけるセーブ機能の実装、特に複数シーン間でのデータ共有や、将来的な機能追加を見越したスケーラブルなシステム設計に関心がある開発者にとって、参考になる議論が期待されます。

元の情報源を見る →