Android 動態效能架構 (ADPF) 可讓遊戲與系統互動、接收熱力深入分析資訊 (例如預測的進步空間) 和影響行為,協助開發人員主動管理裝置溫度和效能。使用 ADPF 的智慧型調整功能可防止嚴重配置,提供更流暢、更長的遊戲體驗。本指南提供實用策略,協助您有效使用 ADPF。主要著重於與遊戲特定品質設定直接相關的自訂精細資源調度,並由 ADPF 熱力資料驅動。透過這些做法,您可以主動管理溫度,並打造長時間執行的遊戲,為玩家帶來更可靠且愉悅的體驗。
自訂效能資源調度
預設 ADPF 外掛程式資源調度可能會指定一般引擎預設設定,例如「Low」(低)、中 (中) 和「High」(高)。如果遊戲使用與這些預設值不同的獨特圖像品質選項,外掛程式的假設將與您的內容不符。您必須自訂 ADPF 邏輯,以便直接控管遊戲的特定品質設定,以便有效進行熱能管理,而非仰賴不相符的預設值。使用 ADPF 資料建立精細的資源調度邏輯,取得更理想的結果:
- 找出重要工具:分析遊戲,找出哪些圖形或遊戲功能 (陰影、解析度、粒子、效果、檢視距離) 對效能和熱度影響最大。
- 開發精細步驟:在遊戲的品質選項中,針對個別設定定義小幅增量的調整項。請根據 ADPF 的熱力回饋逐步套用這些變更 (例如利用熱力上升空間資料),在發生嚴重調節前減輕系統壓力。
上一部影片顯示的是 Unity MegaCity Metro 中 ADPF 的轉譯問題。由於 ADPF 會根據一般遊戲引擎範圍 (而非適用於特定遊戲內容的範圍) 調整視角距離,因此當裝置過熱時,檢視距離就會過高,導致無法查看建築物。
隔離圖形設定
避免大幅變更預設變更。在回應熱力條件時,單獨調整個別圖形設定可提供更精細的控制選項,讓您享有更流暢的使用體驗。調整設定時,建議您參考以下提示:
- 優先處理影響:在剖析期間找出品質選項中最顯著的熱力或效能影響的設定資源調度工作。
- 分離設定:視需要獨立修改陰影、解析度和粒子等設定。
- 流暢的轉場效果:如果可以的話,請在數個影格中逐漸轉換視覺設定,以減少擾亂效果。
瞭解 Netmarble 如何運用 ADPF 改良《權力遊戲:Kingsroad》。並實作動態解析度縮放和自動調整影格速率功能。
為使用者提供控制權
有些玩家偏好一致的視覺元素,而非動態調整。提供停用 ADPF 型資源調度的選項:
- 實作選項:在圖形選單中加上清楚標示的設定 (例如「啟用動態效能調整」)。
- 說明選擇方式:簡述即可啟用自動品質調整功能,以便享有更順暢的效能和熱力管理,
- 定義行為:啟用後 (建議預設值),自訂的 ADPF 資源調度邏輯就會執行。如果停用,遊戲只會使用使用者手動選取的設定,並忽略其熱力資料進行縮放。
跨裝置測試
Android 硬體熱容量和效能之間有顯著差異。對不同裝置類型進行全面測試:
- 定義裝置層級:在各家製造商和 SoC 廠商的代表性高階、中階和低階裝置上進行測試。
- 測試熱力回應:觀察不同裝置處理負載的方式,以及 ADPF 邏輯 (和使用者切換) 在各層級的成效。
- 驗證效能目標:確保遊戲在啟用 ADPF 的各個層級達到效能目標,並在停用時運作可預測。
- 收集意見回饋:使用 Beta 版計畫,從各種實際裝置收集效能和熱力資料。
監控效能並反覆測試
導入 ADPF 需要持續監控和修正,才能兼顧持續效能、熱力限制和視覺品質:
- 建立基準和目標:定義可接受的效能 (目標 FPS、影格時間),並先在沒有 ADPF 邏輯的情況下評估行為。
- 使用剖析工具:在遊戲過程中,定期使用 Android Studio Profiler、GPU 供應商工具和遊戲內重疊元素追蹤每秒影格數、影格時間和 ADPF 熱資料。
- 實驗與調整:測試不同的 ADPF 回應策略。根據熱力輸入自動調整設定的速度和積極程度,找出遊戲的最佳平衡。
- 測試長時間工作階段:確保測試包含延長播放時間 (15 分鐘以上),藉此觀察 ADPF 啟用時的持續負載效能和熱穩定度。