> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 永續性開發人員概觀

> 如何著手分析並最佳化遊戲的耗電量：哪些元件最重要、如何解讀 Power Load %，以及最佳的節省機會藏在哪裡。

XBOX 相信，以永續性為設計考量所打造的遊戲，能讓更多玩家選擇以環保的方式遊玩。除了法規要求之外，我們預期玩家會主動尋求降低耗電量，同時仍能享受他們所熟悉的高品質體驗。

本頁說明如何看待 XBOX Series 主機上的電力使用，並提供分析遊戲時所需工具與方法的指引。

## 主機效能與遊戲效能

推出強大的遊戲主機，同時又要求開發人員考慮降低耗電量，聽起來可能互相矛盾，但事實並非如此。將硬體發揮到極限可提供高畫質、身歷其境的體驗，這是 XBOX Series 主機的核心承諾。

同時，在能源效率方面為玩家提供**選擇**，或套用玩家不會察覺的**被動**措施，與這項承諾完全相容。

<Note>
  XBOX 沒有計畫根據遊戲的電力設定檔推出額外的 [XBOX 需求 (XR)](/zh-TW/publishing/certification/xbox-requirements)。
</Note>

## 哪些元件耗電最多？

主機內部各元件的耗電速率差異極大。大致的相對比較 (元件全速運作時)：

| 元件 | 電力比率 |
| - | - |
| GPU | 6 |
| 所有 CPU 核心 | 1 |
| 記憶體流量 | 1 |
| Wi-Fi / 網路 | 0.05 |
| SSD | 0.05 |

\*\*GPU 是迄今為止耗電最多的元件。\*\*永續性工具組中的大多數建議都以節省 GPU 電力為目標，因為這些建議最容易變更，而且影響最大。

## Power Load % 計量

由於製造上的差異，每部主機的絕對耗電量都略有不同，因此很難確定確切的瓦數值。XBOX 以主機最大耗電量的百分比來表示電力，也就是 **Power Load %**，此值經過標準化，可在不同開發套件之間進行比較。

當 Power Load % 下降時，表示主機與之前相比正在節省電力。

<Warning>
  Power Load % 只能在 **XBOX Series X|S** 主機上收集。較早的主機缺少所需的硬體計數器。
</Warning>

## GDK 工具

自 June 2022 GDK 起，開發人員已可在遊戲過程中檢視 Power Load %：

* **開發套件前面板主畫面**：預設會顯示 Power Load %。
* **開發套件前面板電力畫面**：顯示最近約 20 秒的捲動圖表 (0.5 秒滾動平均值)。將前面板控制器向上移動即可顯示。
* **PIX System Monitor 計數器**：新增 **Power Load** 計數器 (資訊與前面板圖表相同)。
* **PIX Timing Captures**：以 1 毫秒的精細度擷取 Power Load %；由於 GPU 會在忙碌與閒置之間交替，預期在單一畫面內會有很大的變化。可在 Metrics 索引標籤中檢視。
* **`PIXGetPowerMetrics` API** (March 2023 GDK)：傳回滾動平均的 Power Load %，以便整合至您自己的分析工具中。

如需逐步指示，請參閱 [永續性 PIX 指南](/zh-TW/build/game-principles/sustainability/sustainability-pix-guide) 和 [永續性開發套件指南](/zh-TW/build/game-principles/sustainability/sustainability-devkit-guide)。

## 如何開始分析您的遊戲

對大多數團隊來說，針對電力進行分析是一個新的面向。團隊投入大量心力在 CPU 和 GPU 上達成目標畫面播放速率，這裡的建議是將**耗電量**新增為第二個調整面向。

GPU 的變更影響最大。最有成效的變更通常是**畫面播放速率**和/或**轉譯解析度**。

尋找玩家不會受到影響 (或不會察覺) 的區域。首先概覽您的遊戲在下列狀態中的電力設定檔：

* 載入：從開機到主選單，或任何大型串流載入。
* 角色建立或設定畫面。
* 閒置的遊戲過程。
* 戰鬥或遊戲中負荷較重的區域。
* 覆蓋大部分可見畫面的 UI：物品欄、配裝、物品管理。
* 暫停選單或遊戲內的內容功能表。

針對每種情況，讀取 Power Load % 並思考是否合理。有些遊戲仍會在全螢幕 UI 後方完整轉譯遊戲世界，這會消耗電力卻沒有任何可見的好處。請考慮停止轉譯遊戲世界或降低其解析度。

思考暫停畫面或全螢幕 UI 等區域是否需要完整的畫面播放速率。在全螢幕 UI 中從 60 FPS 降至 30 FPS 通常很難察覺，但能節省大量電力。

### 閒置偵測

遙測資料顯示，玩家經常處於閒置狀態，例如等待事件或暫時離開。在閒置期間，主機仍在消耗電力。根據玩家最後一次輸入進行基本的閒置偵測是值得的。在達到時間門檻後逐步降低解析度或畫面播放速率，可在不造成影響的情況下增加節省效果。

### 異常的電力使用

未設上限的畫面播放速率可能會讓 GPU 使用率維持在接近 100%。請考慮將上限設為 60 FPS 或 120 FPS，讓 GPU 有閒置時間。

<Tip>
  如果您的遊戲以即時服務的形式持續更新，請針對上述情境新增遙測，以評估玩家將時間花在何處。在規劃要在何處新增省電功能時，這些資料非常寶貴。
</Tip>

## 讓玩家選擇：環保模式

玩家已經了解「品質」和「效能」模式。請考慮新增**環保模式**，犧牲部分視覺品質**和**效能，以大幅節省電力。

每款遊戲都不同，具體細節由開發人員決定。常見的可提供選項：

* **60 FPS 與 30 FPS 模式**
* **4K、1080p 與 960p 模式**：如果您的遊戲在內部以 4K 轉譯，這項選項特別有價值，因為沒有 4K 電視的玩家 (或偏好在 4K 電視上節省電力的玩家) 目前沒有任何方法可以降低解析度。
* **閒置逾時**：讓玩家設定一段時間，在此時間之後遊戲會逐步降低解析度或畫面播放速率。

使用 GDK 工具確認節省效果，並讓玩家對自己的遊戲影響做出有意識的選擇。

## 如果您的遊戲未持續更新或仍在開發中

儘早在您的工作室內部展開討論。根據我們的經驗，大多數工作室都支持永續性議題，只是尚未進行相關討論。選項包括：

* 從遊戲直接節省 (環保模式、被動最佳化)。
* 工作室層級的節省：在夜間關閉照明、電腦、印表機和開發套件；減少空調及其他高耗電裝置的使用。

## 後續步驟

* [如何使用 PIX 進行永續性分析](/zh-TW/build/game-principles/sustainability/sustainability-pix-guide)
* [永續性開發套件指南](/zh-TW/build/game-principles/sustainability/sustainability-devkit-guide)
* [動態電源狀態](/zh-TW/build/game-principles/sustainability/dynamic-power-states)
* [能源效率基本要點](/zh-TW/build/game-principles/sustainability/energy-efficiency-essentials)


## Related topics

- [服務 C API 概觀 - PFPlatformSpecificTypes.h](/zh-TW/services/playfab/api-references/c/pfplatformspecifictypes/pfplatformspecifictypes_members.md)
- [XR-018：使用者產生的內容](/zh-TW/publishing/certification/xr/xr-018.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [XBOX 主機遊戲的認證測試 XBOX 需求](/zh-TW/publishing/certification/console-cert-tested-requirements.md)
- [XBOX 合作夥伴加入流程:取得存取權限與發行](/zh-TW/home/onboarding.md)
