通常、ゲームの開発は Unity、Unreal、Defold、Godot などのゲームエンジンで始めます。おそらくそこはビジュアル デザインも行います。その後、Android ツールを使用して、ゲームの開発、最適化、配信を行います。
開発
Android ゲームを開発するには、Android Game Development Kit(AGDK)をゲームエンジンと組み合わせて使用します。AGDK は、主要な Android ゲーム開発ツールとライブラリで構成されています。C/C++ ゲーム統合、パフォーマンス調整、高性能オーディオ、ゲームエンジンを使用またはカスタマイズするための機能が含まれています。
一部のゲームエンジンには AGDK コンポーネントが統合されているため、ゲームエンジンに変更を加えずに Android ゲームを作成できます。AGDK を使用してゲームエンジンを独自に開発またはカスタマイズすることもできます。
Android Game Development Extension(AGDE)を使用できます。これは Visual Studio の拡張機能であり、ターゲット プラットフォームとして Android を含むゲームを Visual Studio で開発するために使用できます。
PC 版 Google Play Games を使用できます。これは、単一のコードベースから Android と ChromeOS のクロスデバイス プレイを実現する高性能なエミュレーションにより、Android ゲームを PC で利用できるようにするプラットフォームです。
Android NDK を使用すると、C または C++ を使用してネイティブ コードで Android アプリを開発できます。これにより、デバイス ハードウェアに直接アクセスできるため、ゲームのパフォーマンスを向上させることができます。また、C ライブラリと C++ ライブラリを再利用し、複数のプラットフォームでゲームコードを共有することもできます。特定のタイプのアプリでは、この機能により、その言語で記述されたコード ライブラリを再利用できます。
最適化する
バッテリー駆動時間やパフォーマンスの向上など、必要な特性に合わせてゲームを最適化できます。最適化ツールには、次のものが含まれます。
Android GPU Inspector(AGI): 個々のフレームのトレースと分析を提供する高度なグラフィックおよびシステム プロファイリング ツールです。
Android Performance Tuner(APT)は、多くの Android デバイスでフレームレート、グラフィックの忠実度、読み込み時間、読み込みの放棄を大規模に測定して最適化できるツールです。
Android Dynamic Performance Framework(ADPF): デバイスが過熱しないサステナブルなレベルでゲームのパフォーマンスを最適化するために使用できる API のセット。
公開する
Android ゲームにサービスを追加して配信するには、Google Play を使用します。
Google Play Games サービスを使用すると、ゲームへのソーシャル機能の追加、ゲームプレイの統計情報の確認、複数のデバイスでのクロス プラットフォーム ゲームプレイの提供ができます。Google Play Console で Play ゲームサービスを設定、管理してから、Android、C、Unity 用の Play ゲームサービス API を使用して機能を追加できます。
Play as you download により、プレーヤーは小規模なダウンロードの後、残りのゲームアセットをバックグラウンドで取得しながら、すぐにゲームプレイを開始できます。