Xbox 游戏节能概要
什么是可持续发展节能概要?
此清单为希望在不牺牲游戏保真度的前提下更负责任地管理游戏功耗而的游戏开发者提供了一系列首次发布的重要建议。 通过实施这些建议,开发人员可以显著降低游戏的能耗。 这释放了有效减少与全球数百万游戏和主机相关的碳足迹的潜力。 这不仅促进了一个更可持续的游戏生态系统,而且还为玩家本身带来了实实在在的好处,因为降低功耗直接有助于减少电费。 与我们一起踏上这条变革之旅,追寻更绿色的游戏,用创新肩负起环境责任。
通过与 Xbox Game Studio 和 Xbox Sustainability Toolkit 试点合作伙伴的密切合作,此清单纳入了我们的核心可持续发展团队编写的游戏级可持续发展标准,以便为寻求节能增效的开发人员提供服务。 此标准是:
- 所有游戏可持续发展的坚实基础
- 可持续发展规划的优先顺序指南和清单
- 让玩家明白价值和预期的一致标准集
注意
为什么使用此概要? 内部和外部研究证实,玩家对成本越来越敏感,希望公司加强气候承诺,并支持将节能功能纳入选项。 通过满足玩家的需求,我们还可以:
- 支持越来越多的有志于减少碳足迹的工作室和发行商
- 为全球减少电子游戏行业碳足迹做出贡献
- 为 Microsoft 成为可持续发展行业领导者的雄心壮志提供支持
- 领先可能的国际能源法规
- 确保项目组合均等和玩家期望
- 引起工程师对这些做法的兴趣并支持这些做法的可行性和大规模规范化
工作室范围内承诺使用节能清单有助于确保玩家、投资者和能源监管机构能够相信,电子游戏行业将满足可持续发展特征的最低期望,根据用户围绕玩家需求和影响的研究数据已将可持续发展特征放在首位。 游戏负责任地使用硬件电源将降低玩家的能源成本,同时减少对现实世界的环境影响。
此外,通过配合平台的企业可持续发展目标完成功能开发,我们将能够确保电子游戏达到并超越其他发行商设定的可持续发展期望。 最后,我们将制定切实可行的目标,力求在功能上考虑到实施的现实性和可行性。
提示
请参阅本文档底部的“拓展阅读”部分,了解开发人员指南、案例研究,并了解有用的 GDK 工具。
什么类型的功能对我的游戏有意义?
在任何游戏中,只要有正确的规划和方法,都有可能在游戏中加入节能功能。 我们认为,游戏可以采用以下两种方法之一:
被动功能 | 选择加入/选择退出功能 |
---|---|
设计选择。 被动功能是在玩家意识不到的情况下,为降低游戏功耗而适时引入的设计选择。 在理想情况下,玩家应该不会察觉到这种变化,这就需要一定程度的设计远见,以确保启动省电措施。 例如,为加载屏幕或动画程度低的大厅设置 30 FPS 的上限。 | 玩家选择。 选择加入/退出功能可视为类似于辅助功能设计,但其目的是降低游戏的功率需求。 以下是玩家可以明确选择加入或选择退出的功能,而默认体验则由工作室设置。 例如,专属生态模式输出的分辨率要低于用户设置能够提供的分辨率。 |
如何应用本文档中的想法
创建此清单的副本,你的团队可以使用该副本查看机会、创建笔记,并标记可能最有用和与你的游戏最相关的内容 - 无论是游戏已推出还是处于早期开发阶段,都有很多发现以符合你的设计目标的方式节能的机会!
请注意大多数建议下方的可扩展摘要,因为这些摘要说明了这些建议是由 Xbox Sustainability Toolkit Pilot 试点计划中的工作室开发的成熟案例研究,还是更广泛市场中的既定做法。
请记住 - 你没有必要去单打独斗! 请与志同道合的游戏开发人员和游戏可持续性主题专家联系,他们很乐意在该旅程中为你提供支持。 如果你正在构思试验,有一个案例研究想要传播,或者只是想谈论这个不断演变的主题 - 请通过本文档末尾的联系信息联系 Xbox Sustainability 工作组。
概要
准备工作
请求认证可持续发展能力报告,以获得对游戏当前可持续性表现的有针对性的见解。 这可以支持工作室 ROI 决策。 请联系你的 Microsoft 联系人了解详细信息,并请求为游戏提供定制报告。
后期未发布或发布的游戏可以获取认证团队生成的报告,该团队将报告游戏在特定游戏内区域的功耗。
其他信息(可扩展)
已验证? 是
是否有影响? 不适用
查看已发布游戏性能历史记录的可持续性遥测 ,以了解游戏的当前基线,并确定提高效率的机会。 例如,这也可用于监视内容更新发布后游戏可持续性表现的改善情况(仅限已发布的标题)。
请导航到 合作伙伴中心数据 页,了解如何查看全球所有已发布游戏的平均功耗、全球能源足迹和全球碳/温室气体排放足迹。
其他信息(可扩展)
已验证? 是
是否有影响? 不适用
访问 GDK 和 Xbox Game Dev Docs 中的开发人员工具,为你的工具箱添加可持续性并准备试验。 有关更多详细信息,请参阅底部的“拓展阅读”部分。
- 查看试验实践和学习的案例研究
- 测试的分步配置说明
- 在 Xbox 管理器中使用 GDK 中的 Power Monitor UI
- 寻求一对一培训,让你快速、轻松地上手。
- 请联系 Xbox 联系人获取支持!
请注意:访问 GDK 可能需要 NDA Xbox 程序提供的登录凭据。
其他信息(可扩展)
已验证? 是
是否有影响? 不适用
图形
降低大多数动画菜单的帧速率,以补回性能并节省相当可观的能源。
建议:
- 30 Hz:在与无需让玩家感觉响应迅速的定制元素交互时
- 60 Hz:有些菜单需要快速的输入响应时间,以便玩家获得更流畅的体验
- 120 Hz:几乎不需要提供 120 FPS 菜单
其他注意事项:
- 是否需要使用最大帧速率,让用户可以进行 Twitch 敏感浏览?
- 考虑到暂停菜单不太可能需要 >30 Hz
- 严重依赖游戏引擎 - 有些引擎无法以 30 FPS 运行菜单
- 每个菜单类型需要本地控制 - 取决于游戏类型
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 高
降低游戏内菜单、大厅和/或排行榜的游戏内部分辨率
建议:
- 请考虑降低游戏的最大内部分辨率。
- 主机升级程序可以将菜单输出保持在 2160p(如果需要)
- (在升级之前)是否可以降低 10%、15%、20%
- 如果选择加入/退出,请启用默认体验。 有关详细信息,请参阅“省电模式”
- 确保 UI 始终保持原始分辨率,以确保画质清晰易辨和视觉辅助功能可以正常运行
其他注意事项:
- 如果 UI 存在于其自己的缓冲区上,则 UI 不应受到此降级的影响。 但是,如果游戏正在流式传输,请考虑运行测试,以确保延迟优化不受影响。
- 由于大多数游戏使用某种动态分辨率,因此开发人员应该可以使用向下采样和升级。
- 应积极使用 AMD 的 FSR、NVIDIA 的 DLSS、TSR、TAAU 或 Intel 的 XESS 等升级程序来降低内部渲染分辨率,但仍保证全屏画质。
其他信息(可扩展)
已验证? 是
类型:被动或选择加入/选择退出
是否有影响? 高
根据空闲计时器降低分辨率和/或帧速率组合(例如 30 秒、1 分钟)
建议:
- 如果游戏处于接受玩家输入/导航的区域时,游戏检测到控制器处于非活动状态或没有输入,则这是引入节能措施的极佳候选场景。
- 如果玩家位于前端屏幕中,并且长时间未接触输入设备,我们很可能会悄悄地降低分辨率和/或帧速率。
其他注意事项:
- 玩家在前端屏幕中花费了大量时间。 我们从遥测数据中发现,玩家经常在比赛间隙让游戏在这些屏幕中长时间运行
- GPU 负载在大厅中和在游戏中几乎一样高。 前端场景更简单,因此在特定分辨率下所需的 GPU 用时更少。 这取决于当时屏幕上的内容。
- 玩家可能出于各种原因想要选择加入或退出,因此提供选择会非常有用。 例如,流式传输器可能希望在流式传输时保持高分辨率和/或帧速率,因此在流式传输时这可能是他们暂时选择退出的功能。
其他信息(可扩展)
已验证? 是
类型:被动或选择加入/选择退出
是否有影响? 高
请考虑使用 2.5D 实现,尤其是在菜单屏幕和大厅中。
建议:
- 一般来说,这使用使用相机正确透视图像映射的 2D 平面,以及放置在前台的 3D 头像或模型。
- 案例研究表明,3D 菜单与 2.5D 菜单可提供约 30% 的节能效果。
- 加载时间应显著缩短。
- 添加 FX 粒子可能会提供更多氛围。 较大的 Z 深度空间,因此 FX 和照明可以提供更多的深度。
其他注意事项:
- 某些游戏引擎使用动态分辨率,这会在 GPU 使用缓解时提高分辨率。 考虑锁定分辨率以提取最大的节能效果。
- 可以在任何 DCC 工具中创建 2D 背景图像,例如 Unity、Faber、Unreal、Maya 等。
- 需要点亮 3D 头像或模型以匹配新的 2D 背板,背景不支持运动
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 高
检测控制器断开连接事件并引入节能措施
建议:
- 如果主主动控制器报告长时间断开连接,我们很可能降低分辨率和/或帧速率等内容,而不会明显。
其他注意事项:
- 游戏与我们分享,平均而言,他们的游戏花费了大约 11% 的游戏持续时间,并显示控制器断开连接的消息。
- 玩家可能出于各种原因想要选择加入或退出,因此提供选择会非常有用。 例如,流式传输器可能希望在流式传输时保持高分辨率和/或帧速率,因此在流式传输时这可能是他们暂时选择退出的功能。
其他信息(可扩展)
已验证? 是
类型:被动或选择加入/选择退出
是否有影响? 高
将最小加载屏幕或非交互式加载屏幕设置为较低的帧速率。
建议:
- 如果用户没有交互,这是一种小而有用的节能方法。
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 低
减少每帧对屏幕外对象执行的更新或调用数。
许多用于达到性能目标的现有技术(如剔除、LOD)也可用于节能。 由于大多数对象即使不在屏幕上也需要更新,因此此处的节省量将根据游戏的具体情况而定。 游戏或许可以节省动画计算或视觉特效,但物理碰撞和音频等仍需要更新。 根据小对象的相机距离对动画进行 LOD 处理或者减少每 n 帧的更新数可能会带来好处。
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 中等
设计体系结构
采用动态 Power States API 动态电源状态是一项功能,允许系统根据呈现工作负载动态控制 GPU 的功率级别。 大多数情况下,GPU 的利用率不是 100%,因此我们可以通过缩减 GPU 的频率来节省能源。 如果启用,驱动程序将根据最近的帧时间历史记录自动为当前呈现条件选择适当的 (电源状态)
目的是在不影响游戏体验的情况下解锁游戏的大幅节能:
- 对于想要启用 DPS 的游戏,请在 DirectX 设备上调用 SetDriverHintX (DRIVER_HINT_SET_DYNAMIC_POWER 1)
- GPU 自动更改速度以满足游戏需求
- GPU 利用规范化的帧统计信息来优化电源状态
- 考虑使用可持续发展工具包创造更多节能机会
其他信息(可扩展)
已验证? 是
类型:选择加入/选择退出或被动
是否有影响? 高
实现面向玩家的可见节能模式,该模式默认“开启”。 这样,玩家可以对能效调整进行主动选择,同时保持开发人员定义的图形保真度目标。
虽然被动节能可以为许多玩家带来好处,但在一些使用场景中,显式节能模式会很实用:
- 它让玩家感觉可以掌控体验,并习惯节能观念
- 内容创建者可能需要在对游戏进行实时流式传输时获得更高的性能体验
- 开发人员希望明确表示将可持续发展作为公司核心价值观的一部分,并增加玩家养成可持续游戏习惯并使之标准化的机会
其他信息(可扩展)
已验证? 否
类型:选择加入/选择退出
是否有影响? 中等
将菜单设计为 2D 背板(如果没有要捕获的相机或 3D 运动)。
建议:
- 如果菜单可以折叠到 2D 背板中而不是 3D 场景中,则可以节省大量 CPU 和 GPU 性能。 只要背景中没有 3D 运动
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 中等
基础游戏安装不同于高质量的资产,因此减少了安装时间,以及缩短了将来下载和安装更新的时间。
智能分发是一组功能,旨在减小客户设备上安装的游戏大小。 它的实现方式是,通过将内容划分为不同的逻辑区块并对这些区块应用说明符来设置何时安装这些区块的规则。
建议:
- 利用功能 & 食谱。 功能代表基础游戏中可单独添加和删除的功能。 例如,游戏可以单独添加和删除其战役和多人游戏功能,以便用户可以针对不需要的功能恢复空间。 工作程序是要安装的功能列表。
- 鉴于大多数玩家无法使用 8K 资产,4K 和 8K 资产通常可以单独安装。
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 低
处理
计划和安排作业在非高峰时段运营。 优化更新和下载,使其在能源密集型基础设施可以使用最多可再生能源的时候运行,这通常意味着这时的能源更为便宜。
建议:
- 有一些非营利组织提供了技术解决方案,让任何人都可以轻松地使用 API 实现减排,而不会影响成本、舒适度和功能。
- 各地的电网排放强度以相对标度 1 - 100 来表示。 标度越低表示该电网越清洁,标度越高表示该电网碳排放量越高。
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 低
即将 & 验证机会
在受限游戏生命周期状态下引入节能。 当游戏进入受限执行状态时,虽然会继续执行,但资源供应会降低。 游戏在此状态下无法接收用户输入。 在下列情况会切换到受限状态:(1) 用户打开指南,(2) 出现可调用游戏的用户界面 (TCUI)(如帐户选择器),(3) 用户返回主页,或 (4) 游戏失去焦点。
建议:
- 在受限状态期间,游戏能够做出节能决策,例如暂停游戏和降低计算需求。
- 游戏可以保持暂停状态,直到用户决定恢复其游戏体验。
其他注意事项:
- 数据显示,游戏生命周期的大约 15% 处于受限状态,认证数据还表明游戏在受限状态和游戏状态可能使用一样多的功率。
若要详细了解生命周期的受限状态,请参阅此处的 GDK 文档(此链接需要 NDA Xbox 程序提供的登录凭据)。
其他信息(可扩展)
已验证? 是
类型:被动
是否有影响? 中等
有疑问和反馈?
请向 XboxSustainability@Microsoft.com 发送电子邮件,他们非常友好,而且很乐意听到你的想法和建议。 你会带给我们快乐!
提示
“我的团队一直在试验,我们有一些有趣的见解可以分享! 我们接下来该怎么做?” 我们很高兴能传播你的消息,并在全行业范围内增加你的影响力! 联系 Xbox Sustainability 工作组。 我们很乐意帮助传播你的故事,并将你的最佳做法添加到此清单,以便更多的游戏开发人员可以从你的知识中受益。 本文档将对你的辛勤工作予以肯定,并表彰你在可持续发展方面的领导作用!
延伸阅读
- 有关如何确定提高能效的区域的 GDK 开发人员介绍。
- 面向开发人员的 Xbox Sustainability Toolkit 试点计划正在不断构建新资源 - 从快速入门试验指南到研讨会。 有关详细信息,请通过下面的联系人信息联系。