Netmarble Games:利用 ADPF 优化性能

Netmarble:《权力的游戏》系列标志
Netmarble:战斗场景
Netmarble:与野外首领卓耿的战斗场景

Netmarble 是一家领先的移动游戏开发商,开发了基于艾美奖和金球奖获奖剧集《权力的游戏》的动作冒险 RPG 游戏《权力的游戏:王者之路》(即将登陆 Android)。他们在 Android 设备上运行游戏时遇到了性能挑战,特别是热节流,这影响了持续性能和用户体验。为了解决这个问题,他们策略性地利用了Android 自适应性能框架 (ADPF),并实施了专注于分辨率缩放和动态帧率调整的优化。

挑战

高保真移动游戏需要大量的 GPU 和 CPU 资源,这通常会导致 Android 设备上产生过多的热量并触发热节流。Netmarble 观察到,长时间的游戏会话导致设备温度升高,从而导致性能下降,包括帧率下降和性能不稳定。核心挑战在于在有效管理设备温度以避免节流和确保持续性能的同时,保持视觉上引人入胜的体验。

解决方案

Netmarble 采用了数据驱动的方法来使用 ADPF,重点是根据实时散热状态进行动态调整。

识别性能瓶颈

Netmarble 进行了细致的性能分析,测量了各种图形质量设置对帧率和热负荷的影响。分析显示,分辨率缩放对 GPU 负荷和热输出的影响最大,同时对帧率的影响并不严重。重要的是,他们发现其他图形选项(阴影、纹理等)对整体散热性能的影响相对较小。

动态分辨率缩放

Netmarble 增加了一个动态分辨率系统。它根据设备的温度,利用 ADPF 热 API 改变游戏的图像质量。这使得游戏能够适应不同的条件。当设备凉爽时,游戏使用高分辨率。如果设备过热,游戏会降低分辨率以减少热量。

自适应帧率调整

在分辨率缩放的同时,Netmarble 实施了动态帧率调整。如果游戏的TDP FPS(目标帧率)设置为 60,系统可以在检测到过热时逐渐降低目标 FPS。在避免散热问题的同时,Netmarble 将最小可缩放 FPS 设置为 30。这确保了持续的游戏体验。此外,该系统设计为在热量降低时逐渐将 FPS 提高回目标值,从而保持最佳性能。

结果

在 ADPF 驱动下,动态分辨率缩放和自适应 FPS 调整的实施显着改善了散热管理和持续性能。

Netmarble:性能对比
  • 改进的散热余量:ADPF 将平均散热余量从 1.04 降低到 0.92(降低了 11%),防止了性能下降并延长了设备寿命。散热余量值从未超过 1.0,从而防止了设备过热。
  • 更稳定的帧率:ADPF 通过根据设备的散热状态智能调整游戏的目标帧率,提供更流畅的游戏体验。如果没有 ADPF,游戏的帧率可能会因热节流而显著波动(例如从 40 帧/秒到 56 帧/秒)。这种由设备难以管理散热引起的不稳定帧率可能导致刺耳和不愉快的游戏体验。有了 ADPF,游戏会根据需要主动降低目标帧率,以防止过度热量积聚,确保更稳定和一致的帧率,通常在 50-60 帧/秒范围内。这可以防止与热节流相关的突然掉帧,从而显着改善玩家体验并使其更加愉快。
  • 保持高质量图形:通过将分辨率缩放作为主要的调整机制,Netmarble 最大限度地减少了散热管理对视觉效果的影响,将其他设置(纹理、效果等)保持在较高水平。

总结

通过以 ADPF 为指导,专注于分辨率缩放和动态 FPS 调整,Netmarble 成功缓解了《权力的游戏:王者之路》中的过热问题,同时在性能、视觉质量和用户体验之间保持了最佳平衡。他们对 ADPF 的战略性使用突出了移动游戏开发商应对类似挑战的有效方法。ADPF 带来了更可靠、更愉快、更一致的体验,让玩家能够玩更长时间,减少掉帧,并减轻对设备过热的担忧。通过此解决方案,Netmarble 将继续提供高质量的游戏体验,同时确保最佳的设备性能和使用寿命。

立即在 Unity、Unreal 和 C++ 中开始使用 ADPF

有兴趣使用 Android 自适应功能的开发者应执行以下操作

无论您使用哪种引擎,您都可以选择直接使用 API。访问Android 自适应性Unreal Engine ADPF 插件了解更多信息。