メインコンテンツへスキップ
< すべてのトピックに戻る

保存データのversion管理はなぜ必要か?

アプリのアップデートで「魔力」という新しいステータスを追加した際、古いバージョンで遊んでいたユーザーのセーブデータを読み込むと、データ構造が一致せずに エラーで完全にフリーズしてしまうからです。

リリース済みのゲームにおいてセーブデータの破損は「引退(アンインストール)」に直結する最も重大なバグであり、必ず過去のデータを最新の形に翻訳(マイグレーション)する責任があるためです。

セーブデータのクラスに public int version = 1;を持たせます。読み込み時にバージョンが1なら「魔力」の項目に初期値を足してバージョンを2に上書きする、という移行処理を必ず経由させます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に