いつの間にかセーブデータが肥大化する問題について(「Save data too big!」になる条件)
Posted: 2016年11月20日(日) 22:12
はじめまして、メルサイアと申します。
現在作成中のゲームで、ある特定の条件を満たすと、セーブデータが肥大化する問題が出ているので、
その解決策をお尋ねしたく、ここに投稿させていただきます。
詳細は、ツイッターの方を見ていただけると、わかりやすいかもです。
https://twitter.com/merusaia/status/798691787632087040
参考までに、セーブデータが圧縮される前のJSONファイルを、
肥大化・肥大化前に分けて、以下でダウンロードできるようにしました。
A:肥大化前(ゲーム開始時)のセーブデータ(非圧縮のjsonファイル35KB。圧縮後13KB)
https://t.co/zdDULJChxg
B:肥大化したセーブデータ (非圧縮のjsonファイル307KB。圧縮後62KB)
https://t.co/i8bUwgv9lk
Aをロードして、しばらくゲームをして、セーブすると、Bで10倍近く膨れ上がっています。
Bの中身を見ると、
不必要な「{…"@":Game_Actor}」や、 「{…"@":Game_ActionResult}」という情報とが120個位
入っているように見受けられるのですが、何のことだかわかっていません。
また、発生条件も不明です。
なお、このゲームでは、
・スイッチ・変数の最大数は共に5000個
・アクター数の最大数は150個
使用しているのですが、
これらはこの不必要な情報よりも上の行に、既に追加されているように見えます。
また、暗号のされ方は不明なため、この不必要な情報が容量の肥大化に関係しているかも不明です。
検証したところ、以下の条件での発生を確認しました。
・一度戦闘を行っただけで肥大化する(32KB→267KB)
いろいろ場合分けをしてみているのですが、今のところ手詰まりで、
セーブデータ肥大化のため、このままではクロスセーブは容量制限のため出来ず、
オートセーブは1ファイル毎に2~4秒ほど待たされ、利用が難しくなっています。
「こういう条件でのセーブを試してみてはどうか」とか、
「もっと具体的に様子を教えてほしい」など、
どんな些細な事でも結構ですので、ご助力をいただけると大変助かります。
以下、B(肥大化した方)の画像です。
現在作成中のゲームで、ある特定の条件を満たすと、セーブデータが肥大化する問題が出ているので、
その解決策をお尋ねしたく、ここに投稿させていただきます。
詳細は、ツイッターの方を見ていただけると、わかりやすいかもです。
https://twitter.com/merusaia/status/798691787632087040
参考までに、セーブデータが圧縮される前のJSONファイルを、
肥大化・肥大化前に分けて、以下でダウンロードできるようにしました。
A:肥大化前(ゲーム開始時)のセーブデータ(非圧縮のjsonファイル35KB。圧縮後13KB)
https://t.co/zdDULJChxg
B:肥大化したセーブデータ (非圧縮のjsonファイル307KB。圧縮後62KB)
https://t.co/i8bUwgv9lk
Aをロードして、しばらくゲームをして、セーブすると、Bで10倍近く膨れ上がっています。
Bの中身を見ると、
不必要な「{…"@":Game_Actor}」や、 「{…"@":Game_ActionResult}」という情報とが120個位
入っているように見受けられるのですが、何のことだかわかっていません。
また、発生条件も不明です。
なお、このゲームでは、
・スイッチ・変数の最大数は共に5000個
・アクター数の最大数は150個
使用しているのですが、
これらはこの不必要な情報よりも上の行に、既に追加されているように見えます。
また、暗号のされ方は不明なため、この不必要な情報が容量の肥大化に関係しているかも不明です。
検証したところ、以下の条件での発生を確認しました。
・一度戦闘を行っただけで肥大化する(32KB→267KB)
いろいろ場合分けをしてみているのですが、今のところ手詰まりで、
セーブデータ肥大化のため、このままではクロスセーブは容量制限のため出来ず、
オートセーブは1ファイル毎に2~4秒ほど待たされ、利用が難しくなっています。
「こういう条件でのセーブを試してみてはどうか」とか、
「もっと具体的に様子を教えてほしい」など、
どんな些細な事でも結構ですので、ご助力をいただけると大変助かります。
以下、B(肥大化した方)の画像です。