三國志Ⅴでは起動時にネットワーク通信が発生する。ではネットワーク通信ができないとアプリを起動できないのだろうか。試しに機内モードをオンにした状態で起動を試みてみると、オフラインモードでゲームが開始されデータのロード・セーブもできることがわかる。

このことから以下のことが言える。
・ゲームのセーブデータは iPhone 本体のローカルに保存されている。
・ネットワーク通信ができなくてもアプリの動作には影響が無い。

買い切りゲームなのでまあ当然であろう。

では起動時のネットワーク通信は何をしているのか。

そのヒントは ID 引継ぎの説明にある。

おそらく、ログインボーナスなどごく一部に DLC 要素があるため、その制御のためだけにネットワーク通信をしているのではないかと推測する。サーバーで端末 ID とデータ ID のセットを管理しているのだろう。この ID 引継ぎを実行すると、移行前の端末ではアプリが起動できなくなってしまう。

移行後の端末 ID とデータ ID がサーバーに送信されるため、移行前の端末 ID とデータ ID では起動できなくなってしまう。アプリを削除して再インストールすれば両方の端末でプレイできるとある。これは再インストールにより移行前の端末に新規のデータ ID が生成されるためではないかと思われる。移行前の端末には移行済みのフラグが立っているのかもしれない。

これらの情報から以下の手順を踏めば両方の端末に同じ環境が再現できるのではないかと考える。
・移行前の端末をバックアップする。
・データ移行を実施し、移行後の端末に環境を移す。
・移行前の端末をバックアップからリストアする。
・移行前の端末を機内モードにした上でアプリを起動する。

面倒なので試していない。

投稿日: 作成者: 774