NCSoft《天堂W》是 NCSoft 开发的大型多人在线角色扮演游戏 (MMORPG)。这款游戏继承了最初《天堂W》游戏的精髓,提供了一个全球玩家可以通过全球服务器合作和竞争的环境。《天堂W》以独特的中古奇幻世界为背景,通过各种职业、技能和战斗系统为玩家提供深入的游戏体验。
NCSoft 使用 Android 动态性能框架,在防止因散热导致的性能问题时,最大程度地提升了图形质量。
Android 动态性能框架
>Android 动态性能框架 (ADPF) 提供有关资源使用情况的信息,并帮助开发者实时响应不断变化的性能、散热和用户情况。它包含散热 API 和性能提示 API。散热 API 提供有关设备散热状态的信息,而性能提示 API 提供性能提示,协助 Android 选择最佳 CPU 工作点和核心放置位置。
虚幻引擎 ADPF 插件
>虚幻引擎 ADPF 插件 提供了在虚幻引擎游戏中轻松使用 ADPF 的方法。
该插件每秒检查设备的散热状态。当设备过热时,该插件会使用默认的虚幻引擎可伸缩性设置来调整图形质量设置。共有四个级别,每个级别都映射到各种图形质量(分辨率、视距、后处理等)。
如果您已有玩家可配置的游戏内设置(例如低、中、高质量),我们建议您使用这些设置,而不是默认的虚幻引擎可伸缩性级别。
该插件使用两种方法检查设备散热:一种是评估散热余量,另一种是检查散热状态。散热余量提供更详细的信息,并且默认启用。
该插件为游戏和渲染线程创建了两个性能提示会话。它每帧向框架报告目标和实际持续时间,并有助于实现目标每秒帧数 (FPS)。
NCSoft 如何优化性能
《天堂W》使用 ADPF 来防止因散热导致的性能问题。他们努力最大限度地利用可显著提升性能的图形质量设置,同时将对实际游戏玩法的影响降至最低。NCSoft 通过余量值验证了调整质量时每个阶段的稳定性和操作。需要进行各种测试,才能为用户提供每个调整后的图形质量设置值的良好游戏体验。
该游戏默认目标帧率为 30 FPS,但 NCSoft 将目标帧率更改为 60 FPS,以测试 ADPF 如何提高其帧率。
在 Pixel 6(运行 Android 13)上进行的 30 分钟游戏测试中,帧率从 60 FPS 急剧下降到 32 FPS,散热余量值在 4 分钟时达到 1.0f(严重散热限制的阈值)。
当游戏使用虚幻引擎 ADPF 插件以及默认的虚幻引擎可伸缩性时,它能够保持 60 FPS 达 15 分钟。这 30 分钟的平均帧率也提高到 57.5 FPS。然而,散热余量显示出与之前相似的值,这意味着设备以类似的方式发热,并受到散热限制的影响。
为了解决这个问题,《天堂W》团队决定需要让 ADPF 对保真度参数有更多控制权,以避免散热限制。在将《天堂W》的游戏内图形质量设置与虚幻引擎 ADPF 插件集成后,他们取得了最佳结果。这种集成使得帧率稳定在 60 FPS,同时将散热余量值保持在 1.0 以下,表明散热管理效率很高。
通过将《天堂W》的游戏内质量设置与 ADPF 结合使用,NCSoft 能够提供更稳定、更愉快的用户体验。
由于 ADPF 并非所有 Android 设备制造商都完全支持,因此 NCSoft 将其作为游戏内选项“自适应性能优化”供玩家选择启用。
开始使用 ADPF 和虚幻引擎插件
有兴趣使用 Android 适应性功能或 ADPF 虚幻引擎插件的开发者应执行以下操作:
- 详细了解 ADPF 和虚幻引擎 ADPF 插件。
- 根据您的游戏内容自定义缩放器,而不是使用虚幻引擎可伸缩性。
- 监控游戏性能,确保其达到预期。尝试不同的设置,以找到最佳性能和最小散热量增加。
- 单独更改图形质量设置,以减少性能的突然下降。
无论您使用哪种引擎,都可以选择直接使用 API。访问Android 适应性功能和虚幻引擎 ADPF 插件,了解更多信息。