虚幻引擎 是 Epic Games 开发的游戏引擎,它赋予各行各业的创作者自由和控制权,让他们能够交付尖端娱乐、引人入胜的可视化效果和身临其境的虚拟世界。一些主要的 Android 游戏都是使用虚幻引擎构建的。
图 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 后,每当您为 Unreal Engine (UE) 4.26.2 或更高版本生成 Visual Studio 项目文件时,Unreal Build Tool 也会生成用于 AGDE 的 Android 构建目标。从那时起,从 Visual Studio 内部进行的 Unreal Engine 开发和调试体验对于 Android 和 PC 及其他平台都相同。在 Visual Studio 中按下 F5 会启动 AGDE,然后触发 C++ Android 构建并生成或更新 Android 应用程序包 (APK)。然后,AGDE 在设备上启动 C++ 调试会话,允许使用熟悉的 Visual Studio 调试功能,例如断点、监视,以及查看反汇编和寄存器。启用 AGDE 的 Android 构建还可以利用 Unreal Build Tool 的 Incredibuild 集成,为 Android C++ 代码提供跨计算机的分布式构建。
图 2. AGDE 与 Unreal Engine 的屏幕截图
结果
"鉴于我们以 Visual Studio 为中心的开发环境,我们非常高兴将 AGDE 整合到我们的工作流程中。我们绝对认为我们使用 AGDE 是成功的,因为 Fortnite 和 Unreal Engine Mobile 工程师每天都在使用 AGDE 进行工作,"Unreal Engine Mobile 团队负责人 Jack Porter 说。"AGDE 允许 Epic 更快速、更便捷地调试问题,并且始终保持在 Visual Studio 中,与他们之前的工作流程相比有了显著的改进。使用 AGDE 绝对为我们节省了大量时间,并帮助我们发现了原本无法发现的错误"。
"我们预计将继续在 Epic 使用 AGDE,并计划在我们的文档中推荐 AGDE 作为所有 Unreal Engine 许可证持有者支持的 Unreal Engine Android 开发人员工作流程,"Porter 说。Unreal Engine Mobile 团队开发人员 Dmytro Vovk 一直在日常工作中使用 AGDE 开发 Unreal Engine 和 Fortnite Mobile,他说"AGDE 太棒了!终于可以调试汇编并查看寄存器在我单步执行代码时的更新情况了。在 Visual Studio 中舒适地进行 Android 调试使我的日常工作变得更加轻松,并让我保持在开发流程中。"
开始使用
了解 Android 游戏开发扩展 如何使您能够在 Visual Studio 中使用 C/C++ 构建跨平台游戏时定位 Android。