NCSoft《天堂W》通过使用 ADPF 提升持续性能并防止因散热而导致的性能限制

Screenshot from NCSoft Lineage W

NCSoft《天堂W》是 NCSoft 开发的大型多人在线角色扮演游戏 (MMORPG)。这款游戏继承了最初《天堂W》游戏的精髓,提供了一个全球玩家可以通过全球服务器合作和竞争的环境。《天堂W》以独特的中古奇幻世界为背景,通过各种职业、技能和战斗系统为玩家提供深入的游戏体验。

NCSoft 使用 Android 动态性能框架,在防止因散热导致的性能问题时,最大程度地提升了图形质量。

Android 动态性能框架

>Android 动态性能框架 (ADPF) 提供有关资源使用情况的信息,并帮助开发者实时响应不断变化的性能、散热和用户情况。它包含散热 API 和性能提示 API。散热 API 提供有关设备散热状态的信息,而性能提示 API 提供性能提示,协助 Android 选择最佳 CPU 工作点和核心放置位置。

虚幻引擎 ADPF 插件

>虚幻引擎 ADPF 插件 提供了在虚幻引擎游戏中轻松使用 ADPF 的方法。

该插件每秒检查设备的散热状态。当设备过热时,该插件会使用默认的虚幻引擎可伸缩性设置来调整图形质量设置。共有四个级别,每个级别都映射到各种图形质量(分辨率、视距、后处理等)。

如果您已有玩家可配置的游戏内设置(例如低、中、高质量),我们建议您使用这些设置,而不是默认的虚幻引擎可伸缩性级别。

该插件使用两种方法检查设备散热:一种是评估散热余量,另一种是检查散热状态。散热余量提供更详细的信息,并且默认启用。

该插件为游戏和渲染线程创建了两个性能提示会话。它每帧向框架报告目标和实际持续时间,并有助于实现目标每秒帧数 (FPS)。

NCSoft 如何优化性能

图 1. 游戏内视频。

《天堂W》使用 ADPF 来防止因散热导致的性能问题。他们努力最大限度地利用可显著提升性能的图形质量设置,同时将对实际游戏玩法的影响降至最低。NCSoft 通过余量值验证了调整质量时每个阶段的稳定性和操作。需要进行各种测试,才能为用户提供每个调整后的图形质量设置值的良好游戏体验。

该游戏默认目标帧率为 30 FPS,但 NCSoft 将目标帧率更改为 60 FPS,以测试 ADPF 如何提高其帧率。

Screenshot from NCSoft Lineage W

在 Pixel 6(运行 Android 13)上进行的 30 分钟游戏测试中,帧率从 60 FPS 急剧下降到 32 FPS,散热余量值在 4 分钟时达到 1.0f(严重散热限制的阈值)。

Screenshot from NCSoft Lineage W

当游戏使用虚幻引擎 ADPF 插件以及默认的虚幻引擎可伸缩性时,它能够保持 60 FPS 达 15 分钟。这 30 分钟的平均帧率也提高到 57.5 FPS。然而,散热余量显示出与之前相似的值,这意味着设备以类似的方式发热,并受到散热限制的影响。

Screenshot from NCSoft Lineage W

为了解决这个问题,《天堂W》团队决定需要让 ADPF 对保真度参数有更多控制权,以避免散热限制。在将《天堂W》的游戏内图形质量设置与虚幻引擎 ADPF 插件集成后,他们取得了最佳结果。这种集成使得帧率稳定在 60 FPS,同时将散热余量值保持在 1.0 以下,表明散热管理效率很高。

通过将《天堂W》的游戏内质量设置与 ADPF 结合使用,NCSoft 能够提供更稳定、更愉快的用户体验。

Screenshot from NCSoft Lineage W

由于 ADPF 并非所有 Android 设备制造商都完全支持,因此 NCSoft 将其作为游戏内选项“自适应性能优化”供玩家选择启用。

开始使用 ADPF 和虚幻引擎插件

有兴趣使用 Android 适应性功能或 ADPF 虚幻引擎插件的开发者应执行以下操作:

  • 详细了解 ADPF虚幻引擎 ADPF 插件
  • 根据您的游戏内容自定义缩放器,而不是使用虚幻引擎可伸缩性
  • 监控游戏性能,确保其达到预期。尝试不同的设置,以找到最佳性能和最小散热量增加。
  • 单独更改图形质量设置,以减少性能的突然下降。

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