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

Screenshot from Kakao Games Ares

背景

Ares: Rise of Guardians 是一款由 Second Dive 开发的手机到 PC 科幻 MMORPG 游戏,Second Dive 是一家总部位于韩国的游戏工作室,以其在开发动作 RPG 系列方面的专业知识而闻名。该游戏由 Kakao Games 发行。

Ares 设定在一个拥有详细未来背景的广阔宇宙中,充满了令人兴奋的游戏玩法和精美渲染的角色,其中包括穿着战斗服的战斗人员。但是,由于这些细节丰富的图形,一些用户的设备难以处理游戏玩法。

他们做了什么

对于某些用户而言,他们的设备在玩游戏几分钟后就会过热并进入热限制状态。在这种状态下,CPU 频率和 GPU 频率会降低,从而影响游戏性能并导致每秒帧数 (FPS) 下降。但是,一旦降低的 FPS 改善了热状况,FPS 就会再次上升,并重复此循环。FPS 波动导致游戏感觉卡顿。

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

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

Android 自适应功能和 Unity 自适应性能协同工作,以调整您的应用或游戏的图形设置,以匹配用户设备的功能。结果:性能得到改善,热限制减少,功耗降低,电池续航时间更长。

他们取得了什么成就

集成自适应性能后,Ares 能够更好地管理其热状况,从而减少了限制。用户能够享受更高的帧率,并且 FPS 稳定性从 75% 提高到 96%。

在下图中,蓝线表示温度警告级别。底线 (0.7) 表示没有警告,中间线 (0.8) 表示即将降频,顶线 (0.9) 表示正在降频。

如第一个图表所示,在 Ares 实现 Android 自适应性能之前,游戏运行大约 16 分钟后就会发生降频。第二个图表显示了集成 Android 自适应性能后的结果:降频直到大约 22 分钟后才会发生。

Screenshot from Kakao Games Ares

Screenshot from Kakao Games Ares

Kakao Games 还希望降低设备发热量,他们知道在持续保持高图形质量设置的情况下,这是不可能的。最佳实践是在设备温度升高时逐渐降低图形保真度,以维持稳定的帧率和热平衡。因此,Kakao Games 使用 Android 自适应性能创建了一个六步变化序列,从而实现了稳定的 FPS 和更低的设备温度。

保真度的自动更改反映在设置菜单中的游戏内图形质量设置(分辨率、纹理、阴影、效果等)中。因为某些用户即使他们的设备无法维持该级别的性能,也希望获得最高的图形质量,所以 Kakao Games 为用户提供了手动禁用 Unity 自适应性能的选项。

开始使用 Android 自适应性能

Android 自适应性能和 Unity 自适应性能现已提供给所有使用 Unity Android 提供程序在 Android 11(API 级别 30)之后的多数 Android 设备、热量和 Android 12(API 级别 31)性能提示 API 上开发 Android 游戏的开发者。您可以从自适应性能 5.0.0 版本中使用 Android 提供程序。热量 API 与自适应性能集成在一起,可帮助您检索设备热量信息,并且性能提示 API 在每次 Update() 中自动调用,无需任何额外操作。

其他资源

了解 Android 自适应性能Unity 自适应性能 如何帮助您稳定游戏的 FPS 并减少热量降频。