開発方法を選ぶ
チームが Unity、Unreal、Godot、または Defold で作業している場合は、まずそのエンジンの Android エクスポートとプラグインのサポートを確認してください。ネイティブ C または C++ ゲームは Android Studio と NDK を使用できます。 AGDK は、Android 固有のニーズに対応するライブラリを追加します。ターゲットが Android であるという理由だけでネイティブ コードを追加しないでください。
1 つのシーン、1 つのタッチ アクション、1 つの一時停止/再開サイクルで最小限のビルドを作成します。物理的な電話機に早めにインストールしてください。エミュレータは構成のテストに役立ちますが、タッチ レイテンシ、熱的動作、デバイス固有のアクセス許可、および中断については、代表的なハードウェアで確認する必要があります。 Android の設計ガイダンスでは、タブレット、折りたたみ式、大型の Android ゲーム デバイスも対象としているため、どのフォーム ファクターが実際に対象となるかを決定してください。
Android のライフサイクルとレイアウトをテストする
アプリの切り替え、画面ロック、対応している場合は画面回転の後に、正常に復帰できるかを確認します。フォーカスを失ったときにプレイを一時停止するか続けるかを決め、復帰時には押されたままになっている入力状態を解除してください。異なる2種類の画面比率で、パネルや操作部が見えることも確認します。
テスト ノートではブラウザー ビルドとネイティブ ビルドを分けてください。 HTML5 バージョンはモバイル ブラウザーから開くことができますが、Android パッケージはアプリとしてインストールされます。一方が合格しても、もう一方が合格したことは証明されません。タッチファーストのプロトタイプの場合は、親指で画面上のコントロールをテストし、キーボードまたはゲームパッドのパスを個別に検証します。
Google Playでの公開を計画的に準備する
Google Play Console のセットアップ フローでは、アプリ レコードを作成し、それをゲームとして識別し、アプリの詳細を入力して、リリースを作成するように求められます。 Google Play は配信に Android App Bundle を使用します。ストアの要件は変更されるため、署名、必要な宣言、テストトラック、およびターゲット API 要件については、現在のコンソールの指示に従ってください。永続的なパッケージ名は慎重に選択し、アップロードされたすべてのビルドのバージョン付きコピーを保存してください。
提出予定の署名済みビルドそのものを使って、リリース候補を実行します。起動、音声、セーブデータの移行、スクリーンショットがそのビルドで問題ないかを確認してください。テストトラックを利用し、公開を妨げる未解決の不具合を記録します。
Androidゲーム開発についての質問
すべての Android ゲームにはカスタム Android コードが必要ですか?
いいえ、エンジンはゲーム ループとエクスポートの大部分を処理できます。必要な Android 機能またはエンジン統合で必要な場合にのみ、プラットフォーム固有のコードを追加します。
テストにはエミュレータで十分ですか?
エミュレーターは画面サイズや設定のテストに役立ちますが、公開予定のバージョンは実機でもテストしてください。すべての端末機能やハードウェアの動作を再現できるわけではありません。
関連情報
古い情報を見つけましたか? 訂正を連絡