虚幻引擎是一款由 Epic Games 开发的游戏引擎,为各行业的创作者提供自由和控制,以交付尖端娱乐、引人入胜的可视化和沉浸式虚拟世界。一些主要的 Android 游戏就是使用虚幻引擎构建的。
图 1. 虚幻引擎 Suntemple 示例在 Pixel 4 上运行的屏幕截图
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 项目文件时,Unreal Build Tool 也会生成适用于 AGDE 的 Android 构建目标。从那时起,在 Visual Studio 中进行虚幻引擎开发和调试的体验对于 Android 而言与 PC 和其他平台相同。在 Visual Studio 中按下 F5 键将启动 AGDE,进而触发 C++ Android 构建并生成或更新 Android 应用软件包 (APK)。然后,AGDE 会在设备上启动 C++ 调试会话,从而允许使用熟悉的 Visual Studio 调试功能,例如断点、监视,以及查看反汇编和寄存器。启用 AGDE 的 Android 构建还利用 Unreal Build Tool 的 Incredibuild 集成,为 Android C++ 代码提供跨计算机的分布式构建。
图 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 为目标。