Fortress Clash
「Fortress Clash」とは
報告された不具合(リロード後に進行状況が復元されない問題)を修正しました。
根本原因: bridge.storage.get() が保存された値をすでにオブジェクトとして解析して返していたため、ゲーム側がJSON文字列として受け取ることを想定して再度解析を行ってしまい、エラーが発生してセーブデータが提示なしで破棄されていました。
変更点:
- storage.get() が両方の形式(オブジェクトと文字列)を受け入れられるように変更。
- ゲームプレイが表示される前にセーブデータがロードされるよう改善:ローディング画面を表示し、storage.get() が完了するまで入力を無視することで、起動時に初期セーブデータが実際の進行状況を上書きしないようにしました。
- セーブデータにリビジョンカウンターを実装し、「レベルをクリアしてからアップグレードを購入」した際に、同じレベルの古いコピーではなく常に最新のコピーが有効になるようにしました。
- ページの非表示/アンロード時に保留中の書き込みを即座に保存するため、リロード直前の最後のアクションが失われることがなくなりました。
QAツールで検証済み:「ゲームをリロード」前に書き込まれた状態が、リロード後も完全に復元されることを確認しました。
根本原因: bridge.storage.get() が保存された値をすでにオブジェクトとして解析して返していたため、ゲーム側がJSON文字列として受け取ることを想定して再度解析を行ってしまい、エラーが発生してセーブデータが提示なしで破棄されていました。
変更点:
- storage.get() が両方の形式(オブジェクトと文字列)を受け入れられるように変更。
- ゲームプレイが表示される前にセーブデータがロードされるよう改善:ローディング画面を表示し、storage.get() が完了するまで入力を無視することで、起動時に初期セーブデータが実際の進行状況を上書きしないようにしました。
- セーブデータにリビジョンカウンターを実装し、「レベルをクリアしてからアップグレードを購入」した際に、同じレベルの古いコピーではなく常に最新のコピーが有効になるようにしました。
- ページの非表示/アンロード時に保留中の書き込みを即座に保存するため、リロード直前の最後のアクションが失われることがなくなりました。
QAツールで検証済み:「ゲームをリロード」前に書き込まれた状態が、リロード後も完全に復元されることを確認しました。







