NCSoft Lineage W 是由 NCSoft 開發的大型多人線上角色扮演遊戲 (MMORPG)。這款遊戲承襲了原版 Lineage W 遊戲的傳統,並提供一個環境,讓世界各地的玩家透過全球伺服器合作及競爭。Lineage W 以獨特的中世紀奇幻世界為背景,透過各種職業、技能和戰鬥系統,為玩家提供深度遊戲體驗。
NCSoft 使用 Android 動態效能架構,盡可能提高圖像品質,同時避免因熱節流而導致的效能問題。
Android 動態效能架構
Android 動態效能架構 (ADPF) 會提供資源使用量資訊,協助開發人員即時因應變化中的效能、熱力和使用者情況。其中包含 Thermal 和 Performance Hint API。Thermal API 可提供裝置熱力狀態的相關資訊,而 Performance Hint API 則可提供效能提示,協助 Android 選擇最佳 CPU 運作點和核心位置。
Unreal Engine ADPF 外掛程式
Unreal Engine ADPF 外掛程式提供最簡單的方式,讓您在使用 Unreal Engine 的遊戲中使用 ADPF。
外掛程式會每秒檢查裝置的熱力狀態。當裝置過熱時,外掛程式會使用預設的 Unreal Scalability 設定調整圖形品質設定。共有四個層級,每個層級都會對應至各種圖像品質 (解析度、檢視距離、後製等)。
如果您已設定可供玩家調整的遊戲內設定 (例如低、中和高品質),建議您使用這些設定,而非預設的 Unreal 可調整性等級。
外掛程式會使用兩種方法檢查裝置熱力:一是評估熱力空間,另一是檢查熱力狀態。熱力裕度會提供更詳細的資訊,並預設為啟用。
外掛程式會為遊戲和轉譯執行緒建立兩個效能提示工作階段。它會在每個影格向架構回報目標和實際時間長度,並協助達成每秒影格數 (FPS) 的目標。
NCSoft 如何提升效能
Lineage W 使用 ADPF 避免因熱節流而導致的效能問題。他們致力於盡可能使用圖形品質設定,以便在提升效能之餘,盡量減少對實際遊戲體驗的影響。NCSoft 透過動態餘裕值調整品質時,驗證了各階段的穩定性和運作情形。我們必須進行各種測試,才能針對圖形品質設定的每個調整值,為使用者提供良好的遊戲體驗。
遊戲預設目標為 30 FPS,但 NCSoft 將目標 FPS 改為 60,以測試 ADPF 如何改善 FPS。
在搭載 Android 13 的 Pixel 6 上進行 30 分鐘的遊戲測試期間,FPS 從 60 FPS 大幅下降至 32 FPS,且在 4 分鐘時,熱力裕度值達到 1.0f (嚴重熱力節流的門檻)。
當遊戲使用 Unreal Engine ADPF 外掛程式搭配預設的 Unreal 可擴充性時,可維持 15 分鐘的 60 FPS。這段 30 分鐘的平均影格速率也提升至 57.5 FPS。不過,熱力裕度顯示的值與先前相似,表示裝置的升溫方式相似,並受到熱力節流的影響。
為解決這個問題,Lineage W 團隊決定需要讓 ADPF 對精確度參數擁有更多控制權,以避免熱節流。將 Lineage W 的遊戲內圖形品質設定與 Unreal Engine ADPF 外掛程式整合後,他們獲得了最佳成效。這項整合功能可讓影格速率維持在 60 FPS,同時維持低於 1.0 的熱裕度值,代表熱管理效率高。
透過使用 Lineage W 的遊戲內品質設定與 ADPF,NCSoft 能夠提供更穩定且令人滿意的使用者體驗。
由於並非所有 Android 裝置製造商都完全支援 ADPF,NCSoft 將這項功能做為「Adaptive Performance Optimization」遊戲內選項,供玩家選擇加入。
開始使用 ADPF 和 Unreal Engine 外掛程式
如果開發人員有意使用 Android Adaptability 或 ADPF Unreal Engine 外掛程式,請按照下列步驟操作:
- 進一步瞭解 ADPF 和 Unreal Engine ADPF 外掛程式。
- 請根據遊戲內容自訂縮放器,不要使用 Unreal Engine 可擴展性。
- 監控遊戲的效能,確保遊戲符合預期。嘗試不同的設定,找出最佳效能和最少的熱量增加。
- 請分別變更圖形品質設定,以減少突然的效能下降。
無論您使用哪個引擎,都可以選擇直接使用 API。詳情請參閱 Android 適應性和 Unreal Engine ADPF 外掛程式。