艺电 (Electronic Arts) 是一家总部位于美国加利福尼亚州的游戏公司。它制作各种类型的游戏,例如:体育、动作、赛车和模拟。艺电的开发工作室 Firemonkeys 最著名的作品是 《真实赛车 3》、《模拟人生:自由玩》和 《极品飞车:无极限》。Firemonkeys 使用自定义游戏引擎开发游戏,现在已在其所有 Android 游戏的开发工作流程中采用 Android 游戏开发扩展 (AGDE)。该工作室一直在寻找一种方法来简化其构建和调试工作流程,最终节省开发工作量和成本,而 AGDE 正是为此而生。
图 1:《模拟人生:自由玩》屏幕截图
他们如何使用它
Firemonkeys 使用 AGDE 制作所有用于测试的 Android 构建版本,并调试 Android 上的原生 C/C++ 代码。他们的游戏构建工作流程结合了预编译头文件和 Unity 构建,以缩短编译时间,这两种方式都得到了 AGDE 的良好支持。对于调试,Firemonkeys 经常使用 AGDE 调试 C/C++ 代码。艺电技术总监 Patrick Broddesson 表示:“我们对调试界面和性能非常满意。当出现更复杂的问题时,我们会使用反汇编视图,而 AGDE 为此提供了出色的工具。”在性能分析方面,能够直接从扩展程序启动 Android Studio Profiler,使得在调查特定设备问题时的性能分析过程更简单、更快。
Firemonkeys 的工程团队已经非常熟悉 Visual Studio,因此在几天内即可轻松将 AGDE 集成到他们现有项目或新项目的工作流程中。Broddesson 说:“集成过程很简单,扩展程序附带了文档和示例应用以供指导。”
图 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 为目标。