Kakao Games 通过 Android 自适应功能将 FPS 稳定性提升至 96%

Kakao Games Ares 的屏幕截图

背景

《Ares: Rise of Guardians》是一款移动设备转 PC 的科幻 MMORPG 游戏,由 Second Dive 开发,后者是一家位于韩国的游戏工作室,以其动作角色扮演系列开发方面的专业知识而闻名。该游戏由 Kakao Games 发布。

《阿瑞斯》以广袤的宇宙为背景,采用细节满满的未来主义背景。《阿瑞斯》充满了刺激的玩法和画面精美的角色,涉及身着战斗服的战斗人员。然而,由于这些细节丰富的图形,一些用户的设备在处理游戏内容时有些吃力。

策略

对于一些用户来说,他们的设备在玩几分钟后就会过热,并进入温控状态。在此状态下,CPU 频率和 GPU 频率会降低,从而影响游戏性能并导致每秒帧数 (FPS) 下降。不过,只要降低的 FPS 改善了热情况,FPS 就会再次增加,并开始循环。FPS 波动导致游戏卡顿。

为解决此问题,Kakao Games 使用 Android 自适应功能Unity Adaptive Performance 改进了其游戏的性能和热管理。

Android 自适应功能是一套工具和库,可让游戏实时分析和响应不断变化的性能、散热和用户情况。Android 自适应功能包括 Android 动态性能框架 (ADPF) 热 API(提供有关设备热状态的信息)和 PerformanceHintManager API(可帮助 Android 选择最佳 CPU 操作点和核心位置)。这两个 API 都可以与 Unity Adaptive Performance 软件包搭配使用,以帮助您优化游戏。

您可以结合使用 Android 自适应和 Unity 自适应性能来调整应用或游戏的图形设置,以匹配用户设备的功能。结果:提高了性能、减少温控降频、降低功耗并延长电池续航时间。

取得的成效

集成自适应性能之后,Ares 能够更好地管理其热情况,从而减少节流。用户可以享受更高的帧速率,FPS 稳定性从 75% 提高到 96%。

在下图中,蓝线表示热警告级别。底线 (0.7) 表示无警告,中线 (0.8) 即将限制,上线 (0.9) 表示限制。

如第一个图表所示,在 Ares 实现 Android 自适应功能之前,节流发生在游戏过程约 16 分钟后。第二个图表显示了 Android 自适应集成的结果:大约在 22 分钟后才会开始节流。

Kakao Games Ares 的屏幕截图

Kakao Games Ares 的屏幕截图

Kakao Games 还希望降低设备发热量,他们深知,通过持续保持高品质图像设置是不可能做到的。最佳实践是随着设备温度的升高逐渐降低图形保真度,以保持恒定的帧速率和热平衡。因此,Kakao Games 利用 Android 自适应功能创建了六步变更序列,可实现稳定的 FPS 并降低设备温度。

保真度的自动更改会反映在设置菜单中的游戏内图形画质设置(分辨率、纹理、阴影、效果等)中。由于一些用户希望获得最高图形质量,即使他们的设备无法在这个级别维持性能,因此 Kakao Games 为用户提供了手动停用 Unity Adaptive Performance 的选项。

Android 自适应功能使用入门

对于 Android 11(API 级别 30)、Thermal 和 Android 12(API 级别 31)以及性能提示 API 之后,在大多数 Android 设备上使用 Unity Android 提供程序的所有 Android 游戏开发者,现在均可使用 Android 自适应性能和 Unity 自适应性能功能。您可以使用 Adaptive Performance 5.0.0 版本中的 Android 提供程序。Thermal API 与 Adaptive Performance 集成,可帮助您检索设备热信息,并且每个 Update() 都会自动调用性能提示 API,而无需执行任何额外的工作。

其他资源

了解 Android 自适应Unity Adaptive Performance 如何帮助您稳定游戏的 FPS 并减少温控调频。