Tina Tsou · 2021年02月21日

优化Android游戏从未如此简单

作者:Tina Tsou

WeChat Image_20210222132822.jpg
拉姆纳斯·斯瓦米(Ramnath Swamy)
2021年1月12日

不到三年前,我们的工具开发团队实现了改变游戏规则的实现。我们流行的用于开发移动CPU和GPU的复杂工具为图形应用程序开发和性能分析提供了宝贵的见解。但是,它们带来了太多的干扰,无法吸引游戏业来运作。性能分析尤其如此,因为开发人员告诉我们,各个游戏工作室的性能分析专家都供不应求。尽管如此,该行业仍然显示出极大的兴趣吸引技术艺术家和艺术家,他们需要在尽可能多的Android设备上对图形性能进行早期且频繁的测试。所以我们开始了一个项目来建立Arm Mobile Studio 这是一个能够揭示整个系统处理活动并允许性能分析“非专家”通过充分利用和利用底层硬件来预测和提高移动游戏效率的工具套件。

Studio于2019年3月在GDC上启动,使我们能够专注于提高对游戏开发人员的免费工具的认识和使用,并吸收您的反馈。我们做出了三个承诺,反映了合作伙伴的反馈。首先是不断改进工具,以确保它们提供易用性并实现高效的工作流程。第二个是超越工具之外,丰富游戏开发人员的教育。第三个承诺是为开发环境做出贡献,我们将其视为主要的开发引擎。我今天要重新回顾这三个承诺。

易于使用的工具和高效的工作流程

在实现高效的工作流程中,成功的最佳衡量标准是我们合作伙伴的反馈。例如,领先的游戏工作室King被迫改变其移动游戏的游戏质量,图形保真度,性能和功效。King几个月来一直在广泛使用Arm Mobile Studio,并告诉我们:

WeChat Image_20210222132825.jpg

Arm Mobile Studio支持我们的工作,以发现“崩溃的Bandicoot:运行中”的性能优化机会。共同努力使我们能够改善播放器体验并提供一流的图形效果。

King工作室技术总监TorbjörnSöderman

这种反馈告诉我们,在正确的工具中,我们的工具有效,但是易于使用吗?通过提高可用性,我们可以确保从这些见解中受益最大的人有权提取和利用它们。今天的工具就是这种情况,尤其是将来我们推出更丰富的功能集时。

在我们的早期版本中,我们知道连接到Android设备并不像可能的那么简单。现在,我们所有的工具都可以即插即用。 支持的设备将自动检测到使用基于Arm Mali GPU技术和USB连接的芯片组的受支持设备,您只需单击一下按钮即可开始捕获数据。我们还改进了Streamline中的GPU性能计数器模板,以轻松捕获和可视化所需的性能数据。此外,一个简单的新绩效预算功能可帮助您在整个开发过程中报告预算并保持在预算之下。我们还有更多计划,以便将来更多游戏开发人员可以更轻松,更快速地获取性能分析数据。

在启动Studio的一年之内,我们还启动了套件中最用户友好的组件Arm Performance Advisor。我们的社区中已经有人对此工具的发布有所期待。游戏开发者一直在要求易于理解的报告来自动执行分析工作,并得出结论,否则该结论将使时间紧张的性能专家花太长时间才能得出结论。下图提供了Performance Advisor典型报告的快照,其中包含各种数据,包括许多合作伙伴要求的每帧性能图表。这基于从具有Arm CPU和Mali GPU的平台收集的丰富技术性能数据。

WeChat Image_20210222132828.jpg

Performance Advisor已成为该套件中其他工具的理想伴侣。Performance Advisor清楚地了解了从CPU和GPU分析器(称为Streamline)收集的数据。该套件还包括一个用于逐帧跟踪OpenGL ES和Vulkan API调用的工具(称为Graphics Analyzer)。Performance Advisor还为2020年3月推出的用于持续集成(CI)的Arm Mobile Studio专业版的开发铺平了道路。专业版将Performance Advisor的数据洞察力应用于可扩展性更高的模型。它解决了围绕性能专家供不应求的一些问题,从而实现了一种自动方式来确保高效运行游戏。Arm Mobile Studio专业版我们的许多主要合作伙伴都在广泛使用它,包括屡获殊荣的游戏工作室Wargaming。他们告诉我们:

WeChat Image_20210222132831.jpg

在MS-1(Wargaming),我们对例行工作自动化充满热情。性能测试已经实现了很长时间的自动化,但是我们的FPS测试只能回答此版本的更改方式,而不能说明原因。为此,需要手动配置。

我们想要的是提供测试报告,以立即了解FPS为何下降。当我们集成内部轻量级CPU分析器以了解CPU发生的情况时,GPU仍然是自动化测试的黑匣子。但是后来Mobile Studio Professional得以解救。它无缝集成到我们的CI工作流程中,并带来了两个非常有价值的增强功能:

1.Performance Advisor html报告以简单,全面的方式显示GPU方面的变化

2.对于需要大量挖掘的复杂情况,分析器捕获现在正在等待工程师以及其他测试运行工件。无需在本地开始分析–下载捕获文件并使用Streamline开始调查。

Wargaming MS-1的技术主管Pavel Busko。

WeChat Image_20210222132835.jpg

除工具外,丰富游戏开发人员教育

为游戏开发人员真正配备易于使用的工具,以使其应用程序更高效的部分工作,当然是提高了人们对影响性能的认识的总体水平。这包括有关图形硬件操作的某些基本原理,对API的影响以及针对移动游戏开发的其他挑战的更多教育。我们发布了常规的教育内容,探讨了三个主要主题,包括Mali GPU架构的基础知识,API最佳实践以及采用有用工具和工作流程的建议。这些教育材料展示了工具如何帮助开发人员在优化图形时将这些理论付诸实践。我们的游戏和图形和Arm移动Studio开发人员网页小号有两个重要的资源可供访问,以与所有这些内容保持同步。还值得注意的是,我们定期为各个游戏工作室提供量身定制的培训。这种方法提供了最有效的学习体验,并允许技术美术师针对图形效率和优化位置寻求游戏特定的建议。如果您想与您的团队安排培训课程,请发送电子邮件至:mobile-studio-marketing@arm.com。

WeChat Image_20210222132838.jpg

工具培训帮助我们所有人理解了我们即将推出的一些新游戏的一些看似很小的设计决策如何对帧速率和设备功耗产生巨大影响。我们还可以投入宝贵的时间来确保我们拥有进行自动化测试所需的所有正确输入,并帮助我们加强构建管道。

Djordje Djurdjevic,Nordeus软件工程师

为开发环境做贡献

对于大部分游戏开发人员而言,最直观地优化游戏的理想方法是在不离开开发环境的情况下进行优化。我们正在与一些最受欢迎的开发引擎合作,以实现这一目标。例如,Arm在2019年8月与Unity建立了合作关系,以默认情况下改善超过十亿个Arm驱动的移动设备的游戏性能。对于工具团队而言,这种合作关系使我们能够扩展我们一般开发人员教育的各个主题的范围,从而可以在Unity合作伙伴页面和其他渠道中进行访问。

不过,这里的另一个重要目标是通过Unity引擎和工具帮助Unity用户无缝地使用Arm的性能分析资源和专业知识。确实,我们对Arm Mobile Studio的功能和可用性的一些改进确保了使用引擎开发的Unity开发人员的最简单工作流程。

在这场比赛中不丢球

WeChat Image_20210222132840.jpg

与Arm Mobile Studio的合作通过提供有关如何有效地充分利用硬件的详细见解,帮助我们实现了艺术愿景。很棒的是,我们对可信赖的路线图和工具有了深刻的了解,使我们有信心满足不断增长的内容需求。

King工作室技术总监TorbjörnSöderman

我们在开发一套真正为游戏开发人员设计的工具方面取得了巨大的成功,值得庆祝。游戏开发人员报告说,由于可以更轻松地访问性能见解,并且可以将数据插入其CI中以进行连续和可扩展的分析,因此赢得了巨大的效率胜利。在接下来的激动人心的几个月中,我们将继续朝着使优化工具和工作流本质上与您的工作方式保持一致的步骤前进。我们还将继续努力,在工具和建议方面超越游戏工作室的性能专家。我们现在正在努力在称为Frame Advisor的工具中开发一项新功能。该功能将为整个开发团队提供逐帧的性能可视化和可导出的报告。我们将继续努力。

同时,我们鼓励您的团队下载Arm Mobile Studio,告诉我们您的观点,并告诉我们是否需要帮助。随着我们将新的复杂技术集成到手机游戏中,未来将面临新的挑战,因此对优化的需求将会越来越大。作为一个行业,通过合作和挑战局限性,我们可以掌握此性能水平,并将其置于未来游戏体验的最佳位置。

更多边缘云原生相关技术知识请关注Arm软件开发者专栏。
推荐阅读
关注数
5845
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息