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