Android 遊戲主要在手機或平板電腦等電池供電裝置上進行。請盡量提升遊戲的電力效率,讓使用者能更長時間玩遊戲,並讓他們放心地在裝置未充飽電時開始遊戲。
使用最佳螢幕刷新率
螢幕重新整理率是指裝置螢幕面板顯示新資訊的速度。傳統上,手持裝置的螢幕更新率為 60 Hz,每秒更新顯示內容 60 次。新型裝置的螢幕通常具有較高的刷新率,可以 90 Hz 或 120 Hz 的頻率更新。更新率越高,捲動等操作的使用者體驗就越順暢,但也會增加螢幕面板的耗電量。
遊戲的目標畫格速率通常為每秒 30 或 60 張影格。如果螢幕更新率高於遊戲的目標影格速率,則較高的更新率並不會帶來任何好處,只會增加耗電量。在高刷新率裝置上,請調整螢幕重新整理頻率,盡可能與遊戲目標影格速率相符。
整合或啟用 Swappy 影格間隔程式庫
Android Game Development Kit (AGDK) 包含一個稱為 Swappy 的影格同步速度程式庫。Swappy 會將裝置的顯示刷新率最佳化,盡可能與遊戲影格速率相符。如果您使用的是自訂遊戲引擎,請參閱「Frame Pacing Library」指南,瞭解如何將程式庫整合至引擎。
Swappy 已整合至 Unreal 引擎 (行動裝置的 Frame Pacing) 和 Unity 引擎 (PlayerSettings.Android.optimizedFramePacing),並會在遊戲專案中啟用時,改善顯示器的更新率。
呼叫 Android 影格速率 API
除了整合影格間隔資料庫,您也可以使用 Android 影格速率 API 直接調整螢幕的重新整理率。
使用 Vulkan API 處理圖形
Android 支援兩種圖形 API:舊版 OpenGL ES API 和新版 Vulkan API。Vulkan 現為 Android 的主要圖形 API,效能也優於 OpenGL ES。如要進一步瞭解 Vulkan 的優點和使用方式,請參閱「使用 Vulkan 處理圖形」。
回應裝置熱力條件
裝置的 CPU 和 GPU 使用率過高會產生熱能。隨著裝置溫度升高,電力效率會降低。如果裝置過熱,系統會降低 CPU 和 GPU 的速度,以減少耗電量並讓裝置降溫。這種行為稱為熱節流,會影響遊戲效能和耗電率。使用 Android Thermal API 監控裝置的熱力狀態,調整遊戲的工作負載,以防過熱保護機制啟動。
查詢裝置的遊戲模式
遊戲模式是一項功能,可讓使用者指定偏好設定,決定是否要權衡效能與電池續航力、電池續航力與效能,或是選取中立的預設值。如果遊戲支援可變的效能設定,請使用 Game Mode API 檢查這項偏好設定,並據此修改遊戲設定。