rey’s developer blog

ユーザ系SIerに勤めるSEがプログラミング、データベース、OS、SNS、ガジェットなどを中心に備忘録変わりに書いていきます。

【etc】Fate/Grand OrderにおけるAndroid端末でのホワイトアウト現象の推定原因と対策について #FateGO #FGO

現在(2017/8/2時点)において、リヨイベ(オール・ザ・ステイツメン! ~マンガで分かる合衆国開拓史~)のオンラインメンテナンス後より、Android端末にて、Fate/Grand Orderが起動できず、ホワイトアウトし、ログインできないという現象が発生しているユーザが見られますので情報提供します。

 

---------------------------------------------------------------

2017/8/8追記

公式サイトに問い合わせフォームが設置されました。

faq.fate-go.jp

 

また、同一事象が連続して発生する場合、「戦闘中でタスクキル」すると再度起動時にスムーズに入れるとの情報も頂きましたので併せて連携します。

---------------------------------------------------------------

 

 

推定原因

1.RAM(メモリ)不足

2.ROM(ディスク)不足

 

本来、Androidでは、RAMが不足した場合、別のプロセスをKILLすることでメモリを開放し、次のアプリを実行しますが、プロセスの種類によってはKILL対象とならず、RAMを圧迫し続けるアプリも存在します。※主に通知系アプリ

同様に、マルチタスクボタンからのタスクキルでも、一部内部プロセスは、プッシュ通知等の目的のため、完全にKILLされず、バックグラウンドプロセスが残り続ける場合があります。

 

ディベロッパー向けの推定原因解説

スマートデバイス向けのアプリケーション開発では一般的に「Unity」が使われます。

ここまでは、iOSAndroidともに同一なのですが、内部データの処理の仕方が両者で一部異なる様子です。

iOSの場合、過去経緯として、App Storeへ配信するアプリに「インタプリタ」を搭載することができませんでした。

同様にゲームの内部データに関してもインタプリタ処理扱いとされ、iOSの場合実行できるように処理済みのゲーム内データがダウンロードされる形式がとられ、現在も多くのゲームが同様の処理を行っています。

 

しかし、Androidの場合、Google Play Storeにそのような制約はなく、ゲームサーバの負荷軽減のため、ゲーム内データはAndroid端末に落としてから最適化が実行される形式がとられていました。

今回はこの最適化処理がオンラインメンテナンスで発生し、処理落ちしたため、ホワイトアウトが発生したものと思われます。

 

発生原因

ここ最近、シンフォギアXD、シノアリスをはじめとしたソシャゲの増加に伴い、

  「通知プロセスの増加によるRAMの圧迫」

  「ゲームアプリのインストールによるROMの圧迫」

が想定されます。

 

今回のリヨイベでは、オンラインメンテが行われました。

それに伴い、メンテ内容の反映(アプリへの適用処理)は、Android端末上で行われるため、普段より、メモリ消費量が増加しているものと思われます。

 

解消方法

現在発生してるFGOホワイトアウト現象について事例ベースでの調査と対策を考えました。あくまでユーザサイドからのアプローチのため、基本的には運営の対応待ちが1番安全です。

「1」と「2」を実行し、ホワイトアウト事象が解消しない場合は「3」以降を試してみてください。

1.マルチタスクボタンからのタスクキルの実行

Androidに問わず、スマートフォンを使われている方でアプリを使い終わった際にホームボタンだけ押して、アプリを切り替える方が多いですが、内部処理的には最小化されているだけですので、メモリ消費は行われたままになります。そのため一度すべてのアプリケーションをタスクキルしてみてください。

 

2.OSの再起動

→OSの再起動によるメモリ不足(メモリリーク)の解消の実施

これはAndroid端末を使う上での宿命であり定期的な実施を推奨

 

3.OS標準搭載のメモリクリーンナップソフトによるメモリクリーン

→各Android端末では標準でメモリのクリーンナップソフトが入っています

例)  Galaxy:スマートマネージャー

  Xperia:スマートクリーナー(通称スタミナモード)

これらを利用し、RAMの開放及びROMを圧迫しているキャッシュの開放の実施を行いましょう見つけられない場合は「Yahoo!スマホ最適化ツール」をインストールし、
メモリのクリーンナップを実行してみてください。

 

4.不要なアプリ(主にゲームやSNS)のアンインストール

→アプリ(主にゲーム)はROMの消費だけではなく、スタミナ回復の通知等の常駐プロセスも存在し、RAMの圧迫も行われます。

これにより、FateGOの要求するRAMが確保できなかった可能性が考えられます。

 

5.運営の対応待ち

→基本的にできる対策は上記の4点のため、これ以上の対応を行う際には、運営の対応を待つのが1番よいかと思われます。

 

6.【最終手段】動作確認が取れている別端末への一時引継ぎの実施

→正常に動作する別のAndroidiPhoneへの一時的な引継ぎの実施を行い、今現在利用しているAndroid端末をキャリアショップに持ち込み不具合がないか確認してもらう方法です。ただしこれは最終手段と考えておいてください。

 

注意事項

 

引き継ぎコードを利用した「アンインストール」→「再インストール」→「引継ぎ実施」は絶対に行わないでください。

別の端末がある場合は別ですが、事象が解消しない状態で、「再引継ぎを実施」するのはリスクがあまりに高すぎます。

 

その他

同一の内容を、私のゲーム用のTwitterアカウント(@rey_ssr)でツイートしています。

 

また、仲良くしていただいているブロガーさんの記事にも掲載いただいているので併せてご確認ください。

Twitter上でのユーザの反応や対応をまとめられております。

 

ガチャ研究所様

fgo-gacha.link

 

ふぇいます様

fatemaster.net

 

フェイトグランドオーダー攻略まとめ速報

fategrandorder.info

 

<関連記事>

rey1229.hatenablog.com

 

<参考>

kotori-4g.blog.jp