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