Firemonkeys 使用 AGDE 缩短了开发和调试时间

艺电 (EA) 是一家总部位于美国加州的游戏公司。它制作各种类型的游戏,例如:体育、动作、赛车和模拟。EA 的开发工作室 Firemonkeys 最出名的是开发了 真实赛车3模拟人生免费版极品飞车:无极限。Firemonkeys 使用自定义游戏引擎开发游戏,现在在其所有 Android 游戏的开发工作流程中使用 Android 游戏开发扩展 (AGDE)。该工作室一直在寻找一种方法来简化其构建和调试工作流程,以最终节省开发工作量和成本,而 AGDE 正好提供了这一点。

模拟人生:免费版截图 图 1:模拟人生:免费版截图

他们如何使用它

Firemonkeys 使用 AGDE 生成所有用于测试的 Android 构建,以及在 Android 上调试原生 C/C++ 代码。他们的游戏构建工作流程结合了预编译头文件和 Unity 构建以提高编译时间 - AGDE 都很好地支持了这两者。在调试方面,Firemonkeys 经常使用 AGDE 调试 C/C++ 代码。EA 技术总监 Patrick Broddesson 表示:“我们对调试界面和性能感到满意。在出现更复杂问题时,我们会使用反汇编视图,而 AGDE 拥有出色的工具来处理这些问题。”在分析方面,能够直接从扩展程序快速启动 Android Studio Profilers 使分析过程在查找特定于设备的问题时变得更加轻松快捷。

Firemonkeys 的工程团队已经非常熟悉 Visual Studio,并且可以在几天内轻松地将 AGDE 集成到其用于新项目或现有项目的工作流程中。“集成过程很简单,扩展程序还附带文档和示例应用以供参考,”Broddesson 说。

AGDE 调试正在进行中 图 2:AGDE 调试正在进行中

结果

使用 AGDE 允许 Firemonkeys 统一开发环境,并在跨平台和设备上自动化构建管道。AGDE 使 Firemonkeys 能够利用其现有的 Visual Studio IDE 以及 AGDE 的调试接口来满足 Firemonkeys 的 Android 开发需求。Broddesson 表示,集成非常成功,并且比他们之前的流程有了显著改进。“使用 AGDE 绝对减少了新 Android 功能的开发时间,以及调试复杂 Android 特定错误所花费的时间。”Firemonkeys 团队发现,使用 AGDE 可以减少维护工作,并加快新项目的设置时间,特别是对于已经使用 Visual Studio 作为主要 IDE 的跨平台项目。“对我们来说,使用 AGDE 最大的优势在于,我们能够通过避免在不同的 IDE 和调试工具之间切换来最大程度地减少工程团队的上下文切换。”

总的来说,Firemonkeys 预计使用 AGDE 的构建、调试和分析工具将使 Android 特定功能的开发成本降低 10-15%。Broddesson 表示:“成本节约源于减少工程团队工作流程中的障碍。”

开始使用

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