背景
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,它提供有关设备热量状态的信息,以及 PerformanceHintManager
API,它帮助 Android 选择最佳 CPU 运行点和核心放置。这两个 API 都与 Unity 自适应性能包一起使用,以帮助您优化游戏。
Android 自适应性和 Unity 自适应性能协同工作,以调整应用程序或游戏的图形设置以匹配用户设备的功能。结果:性能提升,热量限制减少,功耗降低,电池续航时间更长。
他们取得了什么成果
在整合了自适应性能后,Ares 能够更好地管理其热量情况,从而减少降频。用户能够享受更高的帧率,FPS 稳定性也从 75% 提高到 96%。
在下方的图表中,蓝线表示热量警告级别。底线 (0.7) 表示没有警告,中线 (0.8) 表示即将降频,上线 (0.9) 表示正在降频。
正如第一个图表所示,在 Ares 实施 Android 自适应性之前,降频发生在大约 16 分钟的游戏时间之后。第二个图表显示了 Android 自适应性整合的结果:降频直到大约 22 分钟后才会发生。
Kakao Games 还希望降低设备发热,他们知道这在持续使用高图形质量设置的情况下是不可能的。最佳做法是随着设备温度的升高逐渐降低图形保真度,以保持恒定的帧率和热平衡。因此,Kakao Games 使用 Android 自适应性创建了一个六步更改序列,使 FPS 稳定且设备温度降低。
保真度的自动更改反映在设置菜单中的游戏内图形质量设置(分辨率、纹理、阴影、效果等)中。由于一些用户希望即使他们的设备无法以该级别维持性能,也希望获得最高的图形质量,因此 Kakao Games 为用户提供了手动禁用 Unity 自适应性能的选项。
开始使用 Android 自适应性
Android 自适应性和 Unity 自适应性能现在可供所有使用 Unity Android 提供程序的 Android 游戏开发者使用,适用于 Android 11(API 级别 30)之后的大多数 Android 设备,以及热量和 Android 12(API 级别 31)的性能提示 API。您可以从 Adaptive Performance 5.0.0 版本使用 Android 提供程序。热量 API 与自适应性能集成在一起,可帮助您检索设备热量信息,而性能提示 API 在每次 Update()
自动调用,无需任何额外操作。
其他资源
了解 Android 自适应性 和 Unity 自适应性能 如何帮助您稳定游戏的 FPS 并减少热量降频。