“AGDE 太棒了!”用于 Unreal Engine 的 Android 开发

虚幻引擎 是 Epic Games 开发的游戏引擎,它赋予各行各业的创作者自由和控制权,让他们能够提供最尖端的娱乐、引人入胜的可视化效果和身临其境的虚拟世界。一些主要的 Android 游戏都是使用虚幻引擎构建的。

Pixel 4 上运行的虚幻引擎 Suntemple 示例的屏幕截图 图 1. Pixel 4 上运行的虚幻引擎 Suntemple 示例的屏幕截图

Epic 和其他游戏开发者使用 Android Studio 调试 C++、Kotlin 或 Java 编程语言,但许多游戏开发者的其他平台开发工作流程都以 Visual Studio 为中心。虚幻引擎移动团队专注于虚幻引擎在移动平台上的功能开发和优化。该团队一直在使用 Android 游戏开发扩展 (AGDE) 进行虚幻引擎 Android 开发以及 Fortnite Android 调试和优化。

他们如何使用它

在采用Android游戏开发扩展(AGDE)之前,调试和构建Android应用需要在Android Studio中打开生成的Gradle项目,然后在两个开发环境之间切换以进行编译或调试,每个环境都有自己的一套快捷键绑定。这对开发者来说既令人感到突兀,也浪费时间,尤其是在迭代开发中。现在有了AGDE,整个Android游戏的开发工作流程都在Visual Studio中进行!迁移到新开发工作流程的开发者会发现它对于虚幻引擎开发来说速度更快,也更方便。

安装AGDE后,每当您为虚幻引擎(UE)4.26.2或更高版本生成Visual Studio项目文件时,虚幻构建工具也会生成Android构建目标以供AGDE使用。从那时起,从Visual Studio内部进行的虚幻引擎开发和调试体验对于Android来说与PC和其他平台相同。在Visual Studio中按下F5会启动AGDE,然后触发C++ Android构建并生成或更新Android应用程序包(APK)。然后,AGDE在设备上启动C++调试会话,允许使用熟悉的Visual Studio调试功能,例如断点、监视以及查看反汇编和寄存器。启用AGDE的Android构建还利用虚幻构建工具的Incredibuild集成,以便跨计算机为Android C++代码提供分布式构建。

AGDE与虚幻引擎的截图 图2. AGDE与虚幻引擎的截图

结果

"鉴于我们以Visual Studio为中心的开发环境,我们非常高兴将AGDE纳入我们的工作流程。我们绝对认为我们使用AGDE取得了成功,因为Fortnite和虚幻引擎移动团队的工程师每天都在使用AGDE进行工作。"虚幻引擎移动团队负责人Jack Porter说道。"AGDE使Epic能够更快、更方便地调试问题,并且始终留在Visual Studio中与他们之前的工作流程相比有了显著的改进。使用AGDE绝对为我们节省了大量时间,并帮助我们发现了原本无法发现的错误"。

"我们预计将在Epic继续使用AGDE,并计划在我们的文档中推荐AGDE作为所有虚幻引擎许可证持有者支持的虚幻引擎Android开发者工作流程。"Porter说道。虚幻引擎移动团队开发者Dmytro Vovk一直在日常工作中使用AGDE开发虚幻引擎和Fortnite Mobile,他说"AGDE太棒了!我终于可以调试汇编并查看代码单步执行时寄存器更新情况了。在Visual Studio中舒适地进行Android调试使我的日常工作变得更加轻松,并让我保持在开发流程中。"

开始使用

了解Android游戏开发扩展如何使您能够在使用Visual Studio的C/C++跨平台游戏构建时定位Android。