「AGDE はすごい!」Unreal Engine による Android 開発に最適

Unreal Engine は、Epic Games が開発したゲームエンジンです。あらゆる業界のクリエイターが、最先端のエンターテイメント、魅力的な可視化、没入感のある仮想世界を自由かつ制御できるようにします。一部の主要な Android ゲームは Unreal Engine を使用して構築されています。

Google Pixel 4 で実行されている Unreal Engine Suntemple のサンプルのスクリーンショット 図 1. Google Pixel 4 で実行されている Unreal Engine Suntemple のサンプルのスクリーンショット

Epic などのゲーム デベロッパーは、C++、Kotlin、または Java プログラミング言語のデバッグに Android Studio を使用していますが、多くのゲーム デベロッパーは、Visual Studio を中心とした他のプラットフォーム用の開発ワークフローを用意しています。Unreal Engine モバイルチームは、モバイル プラットフォーム向け Unreal Engine の機能開発と最適化を担当しています。チームは、Unreal Engine Android 開発と Fortnite Android のデバッグと最適化の両方に、Android Game Development Extension(AGDE)を使用しています。

活用方法

Android Game Development Extension(AGDE)を導入する前、Android のデバッグとビルドを行うには、生成された Gradle プロジェクトを Android Studio で開いてから、コンパイルまたはデバッグのために 2 つの開発環境を切り替える必要がありました。ただし、それぞれに固有のキー バインディング セットが設定されています。これはデベロッパーにとって不快なだけでなく、特に反復開発では時間がかかります。AGDE を使用することで、Android ゲームの開発ワークサイクル全体が Visual Studio 内に含まれるようになりました。新しい開発ワークフローに移行したデベロッパーは、Unreal Engine 開発においてワークフローが大幅に高速化し、便利になりました。

AGDE のインストール後、Unreal Engine(UE)4.26.2 以降用の Visual Studio プロジェクト ファイルを生成するたびに、Unreal Build Tool は AGDE で使用する Android ビルド ターゲットも生成します。以降は、Android でも PC や他のプラットフォームと同様に、Visual Studio 内から Unreal Engine で開発およびデバッグを行うことができます。Visual Studio 内で F5 キーを押すと、AGDE が動作し、C++ Android ビルドがトリガーされ、Android Application Package(APK)が生成または更新されます。次に、AGDE がデバイス上で C++ デバッグ セッションを開始します。これにより、ブレークポイント、ウォッチ、逆アセンブル、レジスタなど、使い慣れた Visual Studio デバッグ機能を使用できるようになります。AGDE 対応の Android ビルドでは、Unreal Build Tool の Incredibuild 統合も利用します。これにより、Android C++ コードのパソコン間での分散ビルドが提供されます。

Unreal Engine を使用した AGDE のスクリーンショット 図 2. Unreal Engine を使用した AGDE のスクリーンショット

結果

「Visual Studio 中心の開発環境を考えると、ワークフローに AGDE を組み込んだことにとても興奮しました。Fortnite と Unreal Engine Mobile のエンジニアは、日常的に AGDE を使用して作業しています」と、Unreal Engine モバイル チームリーダーの Jack Porter 氏は述べています。「AGDE を使用することで、Epic はより迅速かつ簡単に問題をデバッグできるようになりました。また、Visual Studio を使用し続けることで、以前のワークフローから大幅に改善されました。AGDE を使用することで時間を大幅に節約でき、他の方法では見つけられなかったバグを見つけることができました。」

Porter は、次のように述べています。「Epic では引き続き AGDE を使用することが想定されており、ドキュメントではすべての Unreal Engine ライセンシー向けの Unreal Engine Android デベロッパー ワークフローとして AGDE を推奨する予定です。Unreal Engine Mobile チーム デベロッパーである Dmytro Vovk 氏は、Unreal Engine と Fortnite Mobile での日々の作業に AGDE を使用しており、「AGDE は本当にすごい。最後に、アセンブリをデバッグすると、コードをステップ実行しながらレジスタが更新されているのを確認できます。Visual Studio から簡単に Android デバッグを行えるため、日常の作業がはるかに容易になり、開発フローに集中できます。」

始める

Android Game Development Extension を使用すると、Visual Studio で C/C++ を使用してクロス プラットフォーム ゲームをビルドするときに Android をターゲットにできます。