


領先的行動遊戲開發商 Netmarble 開發了 《Game of Thrones: Kingsroad》 (即將在 Android 上推出),這是一款以榮獲艾美獎®和金球獎®的《Game of Thrones》系列劇集為背景的動作冒險 RPG。他們在 Android 裝置上執行遊戲時遇到效能問題,特別是熱控降速問題,影響了持續效能和使用者體驗。為解決這個問題,他們策略性地運用了 Android 自適應效能架構 (ADPF),並實施以解析度縮放和動態影格速率調整為重點的最佳化調整。
挑戰
高保真度行動遊戲需要大量 GPU 和 CPU 資源,因此經常會導致 Android 裝置產生過熱和熱節流問題。Netmarble 發現,長時間的遊戲時段會導致裝置溫度升高,進而導致效能降低,包括影格速率下降和效能不一致。主要挑戰是如何在維持視覺吸引力體驗的同時,有效管理裝置溫度,避免效能降速,並確保持續的效能。
解決方案
Netmarble 採用以資料為準的方法使用 ADPF,著重於根據即時熱力狀態進行動態調整。
找出效能瓶頸
Netmarble 進行了仔細的效能分析,評估各種圖形品質設定對影格速率和熱負載的影響。這項分析顯示,解析度調整對 GPU 負載和熱輸出影響最大,但不會嚴重影響影格速率。重要的是,他們發現其他圖形選項 (陰影、紋理等) 對整體熱效能的影響相對較小。
動態解析度縮放
Netmarble 新增了動態解析度系統。這個應用程式會使用 ADPF Thermal API,根據裝置溫度變更遊戲的圖片品質。這可讓遊戲適應不同的條件。裝置冷卻後,遊戲會使用高解析度。如果裝置過熱,遊戲會降低解析度來降低溫度。
自動調整影格速率
除瞭解析度縮放功能外,Netmarble 也實作了動態影格速率調整功能。如果遊戲的目標 FPS 設為 60,系統會在偵測到過熱時,逐漸降低目標 FPS。為了避免熱能問題,Netmarble 將可調整的 FPS 設為 30。以確保提供一致的遊戲體驗。此外,系統會在溫度降低時,逐漸將 FPS 提高至目標值,以維持最佳效能。
結果
在 ADPF 的推動下,我們導入了動態解析度縮放功能和自適應 FPS 調整功能,大幅改善熱能管理和持續效能。

- 改善熱能餘裕空間:ADPF 將平均熱能餘裕空間從 1.04 降至 0.92 (減少 11%),避免效能降低並延長裝置壽命。熱力裕度值從未超過 1.0,因此可防止裝置過熱。
- 更穩定的影格速率:ADPF 會根據裝置的熱力狀態,智慧調整遊戲的目標 FPS,提供更流暢的遊戲體驗。如果沒有 ADPF,遊戲的 FPS 可能會因熱節流而大幅波動 (例如從 40 到 56)。由於裝置難以控溫,導致影格速率不一致,可能會導致遊戲體驗不佳。有了 ADPF,遊戲會視需要主動降低目標 FPS,以免過熱,確保更穩定且一致的影格速率,通常會在 50 到 60 FPS 之間。這樣一來,就能避免因溫度調節而導致的突然影格下降情形,進而大幅改善玩家體驗,讓玩家享有更愉快的體驗。
- 保留高品質圖像:Netmarble 將解析度縮放設為主要調整機制,藉此盡量減少熱管理的視覺影響,並將其他設定 (紋理、效果等) 保持在較高層級。
結語
在 ADPF 的引導下,Netmarble 專注於解析度縮放和動態 FPS 調整,成功緩解《冰與火之歌:權力遊戲》中 Kingsroad 的過熱問題,同時維持效能、視覺品質和使用者體驗之間的最佳平衡。他們運用 ADPF 的策略,為面臨類似挑戰的行動遊戲開發人員,提供了有效的解決方法。ADPF 可提供更可靠、更愉快且一致的體驗,讓玩家可以更長時間遊玩,且影格掉落次數減少,不必擔心裝置過熱。有了這項解決方案,Netmarble 就能持續提供優質的遊戲體驗,同時確保裝置效能和使用壽命達到最佳狀態。
立即開始在 Unity、Unreal 和 C++ 中使用 ADPF
有意使用 Android Adaptability 的開發人員應採取下列做法:
- 進一步瞭解 ADPF、Unreal Engine ADPF 外掛程式和 Unity 自動調整效能 Android 供應器。
- 使用 ADPF 搭配預設的 Unity 品質等級和 Unreal Engine 可擴展性。
- 監控遊戲的效能,確保遊戲符合預期。嘗試不同的設定 (解析度、影格速率、陰影、紋理等),找出最佳效能和最少的熱量增加。
- 請分別變更圖形品質設定,以減少效能突然下降的情況。
無論您使用哪個引擎,都可以選擇直接使用 API。詳情請參閱 Android 適應性和 Unreal Engine ADPF 外掛程式。