Kakao Games 透過 Android 適應性將每秒影格數的穩定性提高至 96%

Kakao Games Ares 的螢幕截圖

背景

《Ares: Rise of Guardians》是一家行動裝置轉電腦的科幻 MMORPG,是由韓國的 Second Dive 開發的遊戲工作室,以開發動作 RPG 系列的專業知識聞名。遊戲是由 Kakao Games 發布。

Ares 位於遼闊的宇宙中,背景精細未來,且背景相當精細,而且背景充滿了前所未見的刺激遊戲體驗,以及穿著戰鬥服的戰鬥者的角色美觀。不過,由於這些過於細緻的圖形,導致部分使用者的裝置難以處理遊戲過程。

具體措施

對某些使用者來說,裝置在遊戲幾分鐘後就會過熱,並進入過熱保護狀態。在這個狀態下,CPU 頻率和 GPU 頻率會降低,這會影響遊戲效能並導致每秒影格數 (FPS) 下降。但是,只要每秒影格數降低,每秒影格數就會再次增加,而且週期也會重複。FPS 波動會導致遊戲感覺不流暢。

為解決這個問題,Kakao Games 就利用 Android 適應性Unity Adaptive Performance 改善遊戲的效能和熱力管理。

Android 適應性是一組工具和程式庫,可讓遊戲即時分析效能變化、熱度和使用者情況,並做出回應。Android 適應性包含 Android 動態效能架構 (ADPF) 熱能 API,可提供裝置熱力狀態的相關資訊,以及協助 Android 選擇最佳 CPU 運作點和核心放置位置的 PerformanceHintManager API。這兩個 API 都能與 Unity Adaptive Performance 套件搭配使用,協助您將遊戲最佳化。

Android 適應性和 Unity 自動調整效能會彼此搭配運作,配合使用者裝置的功能調整應用程式或遊戲的圖形設定。進而改善效能、降低過熱節流功能、降低耗電量及延長電池續航力。

成果

整合自動調整效能後,Ares 更能夠管理其過熱情況,進而減少節流情形。使用者能夠享有較高的影格速率,且 FPS 穩定性已從 75% 提升至 96%。

在下圖中,藍線表示過熱警告等級。底行 (0.7) 表示沒有任何警告,中線 (0.8) 正處於節流狀態,而上線 (0.9) 則會進行節流。

第一張圖表顯示,在實作 Android 適應性之前,系統會在遊戲過程約 16 分鐘後發生節流情形。第二張圖表顯示了 Android 適應性整合結果:節流功能要等到 22 分鐘左右才會開始。

Kakao Games Ares 的螢幕截圖

Kakao Games Ares 的螢幕截圖

同時,Kakao Games 也想要減少裝置的熱能,而他們知道,持續高品質的圖像設定是不可能達成的。最佳做法是在裝置溫度提高時逐步降低圖像擬真度,以維持一致的影格速率和熱平衡。因此,Kakao Games 藉由 Android 適應性功能建立了六步驟變更序列,可以啟用穩定的 FPS 並降低裝置溫度。

擬真度的自動變更會反映在設定選單中的遊戲內圖像品質設定 (解析度、紋理、陰影、效果等)。由於部分使用者想獲得最高的圖像品質,即使裝置無法維持該等級的效能,Kakao Games 也能讓使用者選擇手動停用 Unity 自動調整效能。

開始使用 Android 適應性

Android 適應性和 Unity 自動調整效能功能現已開放所有使用 Unity Android 供應商的 Android 遊戲開發人員在 Android 11 (API 級別 30)、熱力及 Android 12 (API 級別 31) 之後的大多數 Android 裝置上使用。效能提示 API。您可以使用 Adaptive Performance 5.0.0 版的 Android 供應商。熱力 API 已與「自動調整效能」整合,可協助您擷取裝置熱力資訊,而效能提示 API 會自動呼叫每個 Update(),您無須採取任何其他行動。

其他資源

瞭解 Android 適應性Unity 自動調整效能可以如何穩定遊戲的每秒影格數,並減少過熱保護情形。