NCSoft Lineage W 透過 ADPF 提升持續效能,避免熱節流

NCSoft Lineage W 的螢幕截圖

NCSoft Lineage W 是由 NCSoft 開發的大型多人線上角色扮演遊戲 (MMORPG)。該遊戲繼承了原版《天堂 W》遊戲的舊版遊戲,並提供一個環境,世界各地的玩家可以透過全球伺服器合作和競爭。天堂 W 是一座獨特的中世紀奇幻世界,透過各種課程、技能和戰鬥系統,為玩家提供深度遊戲體驗。

NCSoft 運用 Android 動態效能架構盡可能提升圖形品質,同時避免熱節流造成的效能問題。

Android 動態效能架構

Android 動態效能架構 (ADPF) 提供資源使用情形的相關資訊,協助開發人員即時回應持續變化的效能、熱力和使用者情境。其中包含 Thermal API 和 Performance Hint API。熱能 API 會提供裝置熱力狀態的相關資訊,Performance Hint API 則提供效能提示,協助 Android 選擇最佳的 CPU 作業點和核心位置。Thermal API 會提供裝置熱力狀態的相關資訊,Performance Hint API 則提供效能提示,協助 Android 選擇最佳的 CPU 操作點和核心位置。

Unreal Engine ADPF 外掛程式

Unreal Engine ADPF 外掛程式提供透過 Unreal Engine 在遊戲中使用 ADPF 的最簡單方法。

外掛程式每秒會檢查裝置的熱力狀態。裝置過熱時,外掛程式會使用預設的「Unreal 擴充性」設定調整圖像品質設定。共有四個層級,每個層級都會對應到各種圖形品質,例如解析度、視角距離、後續處理等。

如果遊戲已設有可供玩家設定的遊戲內設定 (例如低、中、高品質),建議您使用這些設定,而非預設的不真實擴充性等級。

這個外掛程式使用兩種方法檢查裝置溫度:一種是評估熱力上升空間,另一種則是檢查熱力狀態。熱力上升空間提供更詳細的資訊,且預設為啟用。

這個外掛程式會為遊戲和轉譯執行緒建立兩個效能提示工作階段。它會向架構回報每個影格的目標和實際持續時間,有助於達到每秒目標影格數 (FPS)。

NCSoft 的最佳化效能如何

圖 1.遊戲內影片。

Lineage W 使用 ADPF,避免熱節流造成的效能問題。他們努力充分利用圖形品質設定,可大幅提升效能,同時將對實際遊戲遊戲的影響降至最低。NCSoft 在透過進步空間值調整品質時,驗證了各階段的穩定性與運作情形。為此,開發人員必須進行多項測試,才能為圖像品質設定的每一種調整值,為使用者提供良好的遊戲體驗。

根據預設,遊戲的目標每秒影格數為 30,但 NCSoft 將目標每秒影格數變更為 60,以便測試 ADPF 改善其每秒影格數的方式。

NCSoft Lineage W 的螢幕截圖

在搭載 Android 13 的 Pixel 6 上進行 30 分鐘測試時, FPS 的影格數從 60 FPS 到 32 FPS 的顯著性下滑,且熱力上升空間的值在 4 分鐘時達到 1.0f (嚴重熱節流的門檻)。

NCSoft Lineage W 的螢幕截圖

當遊戲使用 Unreal Engine ADPF 外掛程式搭配預設的 Unreal 擴充性後,就能維持 60 FPS 的運作 15 分鐘。這 30 分鐘的平均影格速率也增加到 57.5 FPS。不過,熱力上升空間顯示的值與先前相似,表示裝置以類似方式升溫並遭受過熱保護。

NCSoft Lineage W 的螢幕截圖

為瞭解決這個問題,Lineage W 團隊決定讓 ADPF 進一步控管擬真度參數,以免受到熱保護。在使用 Unreal Engine ADPF 外掛程式中整合 Lineage W 的遊戲內圖像品質設定後,即可達到最佳成果。這項整合讓影格速率能以每秒 60 個影格數穩定為佳,同時將熱力上升空間維持在 1.0 以下,指出有效率的熱管理。

NCSoft 搭配 ADPF 使用 Lineage W 的遊戲內品質設定,提供更穩定、愉悅的使用者體驗。

NCSoft Lineage W 的螢幕截圖

由於所有 Android 裝置製造商並未全面支援 ADPF,因此 NCSoft 將其實作為「自動調整效能最佳化」遊戲內選項,方便玩家選擇加入。

開始使用 ADPF 和 Unreal Engine 外掛程式

如果開發人員有意使用 Android 適應性或 ADPF Unreal Engine 外掛程式,應執行下列操作:

  • 進一步瞭解 ADPFUnreal Engine ADPF 外掛程式
  • 不使用 Unreal Engine 擴充功能,根據遊戲內容自訂資源調度器。
  • 監控遊戲效能,確保符合預期。嘗試不同設定,找出最佳成效並盡量減少熱量增加。
  • 請分別變更圖像品質設定,以減少成效突然下滑。

無論使用哪個引擎,您隨時可以選擇直接使用 API。詳情請參閱 Android 適應性Unreal Engine ADPF 外掛程式