Minecraft 案例研究:游戏节能功能的实践与效果
Minecraft 案例研究:游戏节能功能的实践与效果
在Xbox,我们对玩家和行业的承诺是减少游戏对环境的影响。玩家越来越意识到游戏能源成本和视频游戏对环境的影响。游戏发行商对加强环境管理也越来越感兴趣。我们希望分享一系列精选示例,其中游戏以某种方式引入了能效优化,使玩家在沉浸在游戏体验中时无法察觉。有无数的方法可以将节能创意传递到游戏中,从菜单或大厅,到游戏处于空闲状态时发生的情况,甚至在特定条件下的游戏过程中发生的情况。
注意
你知道吗...如果游戏平均消耗 160W,并且一年内每天播放 3 小时,则可以使用大约 175 千瓦时的电力。 乘以超过10万台设备,根据EPA的计算器,相当于1350万磅煤燃烧的温室气体排放。 只要将能源效率稍稍提高 10%,就可以产生令人印象深刻的环境影响。
该项目由工程系统经理 Nick Horvath 牵头:Sue Loh,性能技术主管;Timur Nazarov,Java 游戏开发人员;和大卫·埃克曼,基岩游戏开发人员。 以下是他们必须解释的关于他们旅程的内容。
Java 快照中提供的 Minecraft 改进
有能量意识的《我的世界》者可以欢欣鼓舞! 我们于 2024 年 8 月发布,引入了新的每秒帧数 (FPS) 限制器功能,该功能可降低《我的世界》的帧速率,同时游戏处于某些空闲状态。 仅当玩家未主动玩游戏以提高其电源效率时,FPS 限制器才会启动。
如果你有游戏电脑,它可能是你家中最耗能的设备之一。 在全球范围内,电脑游戏每年使用约230太瓦小时的电力,相当于5900万欧盟家庭。 仅在美国,游戏玩家每年消耗价值60亿美元的电力,排放约1200万吨二氧化碳,相当于大约230万辆乘用车。
通过此功能,我们的目标是降低计算机在运行《我的世界》时消耗的电量,从而有助于减少游戏产生的温室气体排放,同时延长电池供电设备的电池使用时间,并避免设备遭受不必要的压力。
FPS 限制器的工作原理是什么?
FPS 限制器功能在某些情况下限制游戏的最大帧速率,由新的视频设置“减少 FPS 时间”控制。 此设置有两种模式:
最小化:仅当游戏窗口最小化时,帧速率限制为 10 FPS。
AFK (远离键盘) :当游戏超过一分钟未收到玩家输入时,帧速率限制为 30 FPS。 在总共 10 分钟没有输入后,帧速率进一步降低到 10 FPS。 当游戏最小化时,它还会将游戏限制为 10 FPS。 安装快照时默认启用 AFK,但之后可以切换到“最小化”。
与随时限制帧速率的现有 FPS 限制器设置不同,当你不需要以最高保真度运行游戏时,此新功能允许在特定方案中节省能源。 你仍可以在全局设置中保持未应用帧速率以获得最佳性能,并将其设置为仅在特定情况下降低帧速率。 这样,根据你的硬件,你应该看到功耗显著下降,而你被动地耕种资源过夜,在吃零食时被侧身跟踪,或去 Wiki 兔子洞。
R&D 由 Mojang 首席工程经理 Nick Horvath 领导,这是 Nick 描述影响评估旅程的方式:
在 AFK 时测量 FPS 限制器节省的功率
下图演示了使用 HWInfo 在 GPU 上测量的平均功耗降低情况。 y 轴是估计的平均功耗,x 轴是时间。 用于此测试的 GPU 是 NVIDIA GeForce RTX 3080。 在所有测试方案中,玩家将进入游戏,并在 5 分钟标记上保持游戏空闲状态。 标记为“1.21”的橙色线条是引入速率限制器功能之前的体验,可以看到在游戏空闲整整 19 分钟时该行如何保持静态。 相反,标有“FPS Limited”的蓝线在 6 分钟标记(即保持游戏空闲状态后 60 秒)的平均功耗下降,然后在 15 分钟标记上的平均功耗进一步降低,即游戏再保留 10 分钟处于空闲状态后,平均功耗将进一步降低。 最后,标有“OS 空闲基线”的绿线演示了 OS 在后台利用的功率量。
还可以在下表中查看这些结果:
版本 | 游戏玩法 | 空闲 <1 分钟 | 空闲 1-10 分钟 | 空闲 >10 分钟 |
---|---|---|---|---|
1.21 (旧) | 101W | 93W | 93W | 93W |
FPS 限制器 (新) | 100W | 82W | 32W | 25W |
OS 空闲基线 | 17W | 17W | 17W | 17W |
在最小化时测量 FPS 限制器时的节电情况
从上面,我们还引入了一个节能功能,当游戏从活动焦点最小化时。 使用与上相同的设置和配置,下面的图表演示了在玩家最小化其电脑上的窗口后,电源使用率是如何大幅下降的。
还可以在下表中查看这些结果:
版本 | 游戏玩法 | 最小 化 |
---|---|---|
1.21 (旧) | 101W | 134W |
FPS 限制器 (新) | 100W | 25W |
介绍控制器在主机上断开连接时的节能功能
我们希望在 R&D 开始时确定轻松获胜。 感谢《我的世界》产品遥测,我们的可持续发展团队注意到,在 Xbox 主机上,我们的“控制器断开连接”对话框经常显示,这大概是因为各种原因,玩家退出了主动游戏。 这为降低帧速率提供了一个很好的机会,而玩家的眼睛可能不在屏幕上,因此我们想在此处引入节省。
设备 & 区域 | 屏幕时间 % | 中位数 FPS |
---|---|---|
Windows | 7.1% | 60 FPS |
Xbox One:控制器断开连接的屏幕 | 14% | 60 FPS |
Xbox One:暂停屏幕 | 1% | 60 FPS |
Xbox 系列:控制器断开连接的屏幕 | 10.6% | 60 FPS |
Xbox 系列:暂停屏幕 | 0.5% | 60 FPS |
为了了解所做的改进,我们需要测量更改前后的平均功耗。 在面向开发人员的 Xbox Sustainability Toolkit 和 Xbox 认证团队的帮助下,当控制器断开连接通知在屏幕上显示超过 60 秒时,我们降低了帧速率。 我们进行了一些更改,以在控制器断开连接屏幕显示超过 60 秒时降低帧速率。
可以从下面的数据中查看它的外观。 读取下图时,y 轴是估计的平均功耗。 红线表示Xbox Series S的电源使用率百分比,蓝线表示 Xbox Series X 的电源使用百分比。
上图提供了认证团队在活动游戏期间断开控制器连接后使用 PIX 中的 Power Monitor 捕获的目标结果。 此处的活动游戏意味着使用自定义种子加载到一个世界中,导航到两个主机上的同一点,瞄准同一块并断开控制器的连接。 上述屏幕截图中的阶段 1 保持 60fps 帧速率;阶段 2 将帧速率降至 10fps。
还可以在下表中查看这些结果:
活动游戏玩法中的平均百分比 | 阶段 1 期间的平均值百分比 | 状态 2 期间的平均值百分比 | 活动游戏玩法中的平均瓦特数 | 阶段 1 中的平均瓦数 | 阶段 2 中的平均瓦数 | |
---|---|---|---|---|---|---|
Xbox Series X | 24% | 21% | 17% | 102W | 89W | 81W |
Xbox Series S | 31% | 26% | 19% | 62W | 52W | 48W |
Xbox 控制器断开连接对话框帧速率上限的当前状态是团队已验证我们的试验,即将发布的此游戏将使更改永久适用于单人场景。 该团队将来还致力于将此行为扩展到多玩家方案和附加对话,以恢复更多节能。
牢记可持续性
作为一家游戏工作室,我们意识到我们的产品对环境的影响,不仅在我们制作产品时,而且当你在产品发布多年后,你也会喜欢它们。 保护我们的环境是构建一个更美好世界的基石,我们不只是想教育可持续生活,我们希望通过我们对《我的世界》做出的改变来减少你的影响。 这项新功能是这项工作的一部分,我们希望通过它改善游戏对环境的影响。