設定 Google Play 遊戲電腦版的圖形功能

使用 Google Play 遊戲電腦版必須更新遊戲圖形功能,並支援在大螢幕操作。這個主題會說明相關要求和建議。

以下摘述本頁面所述要求和建議:

紋理壓縮

Google Play 遊戲電腦版會盡可能透過壓縮紋理傳遞,因此您應使用 DXTCBPTC,才能運用電腦硬體。如果出於相容性因素必須模擬 OpenGL 功能,這些紋理有時仍需經過解壓縮,因此您應一律為遊戲建立設定檔。

ETC1ETC2 等格式會先經過 OpenGL 轉換層解壓縮,然後再傳送至原生圖形堆疊。這些格式還是可以在電腦上使用,但比起在行動裝置上操作,記憶體或執行階段效率比較差。

圖形 API

為獲得最佳效能,建議您在 Google Play 遊戲電腦版上使用 Vulkan API。

如果這對您來說並不可行,請使用下列 OpenGL ES 版本。

OpenGL ES 版本

Google Play 遊戲電腦版支援 OpenGL ES 3.1。

為了和 Google Play 遊戲電腦版相容,請勿在 AndroidManifest.xml 檔案中指定高於 OpenGL ES 3.1 的版本。

Vulkan 版本

Google Play 遊戲電腦版支援 Vulkan 1.1。為了和 Google Play 遊戲電腦版相容,請確保遊戲不需搭配高於 Vulkan 1.1 的版本。

提高畫面更新率上限

有些玩家執行遊戲時,電腦上的畫面更新率會遠高於行動裝置。為了讓玩家享有最佳體驗,建議您將上限設為每秒至少 60 個影格數,或乾脆移除畫面更新率上限。

大螢幕最佳化

以下是 Google Play 遊戲電腦版要求的大螢幕最佳化項目:

高解析度資產和紋理

Google Play 遊戲電腦版最高支援 4K 解析度,且效能等級會與過去 12 個月內推出的高階 Android 裝置相符。把專為手機小螢幕設計的紋理和資產,放在 4K 電腦大螢幕上顯示,會破壞玩家對遊戲的觀感。因此,請盡可能確保在首次啟動時提供高解析度的資產。

如果您使用不透明二進位檔 Blob OBB 檔案 (又稱為 APK 擴充檔案) 供應資產,其他高解析度資產可能會導致總大小超過 OBB 限制,也就是 2 GB 主要資產加上 2 GB 修補程式的限制。在這種情況下,建議您使用 Play Asset Delivery 供應資產。

有了 Play Asset Delivery,系統就能自動根據裝置支援的最佳紋理壓縮格式供應相符的紋理,而且不會增加遊戲大小。您也可以依據裝置的效能等級選擇裝置,並據此自動供應解析度較高或較低的紋理。

Unity 5.6 以上版本Unreal Engine 4.25 都支援 Play Asset Delivery,但前者須搭配使用 Play Asset Delivery Unity 外掛程式。我們也提供 Java 和原生 SDK 支援其他引擎。

UI 縮放功能

在大螢幕上,您可能必須調整遊戲 UI,確保所有元素具有適當大小。我們建議 HUD 的畫面占比不要超過 20%。

顯示比例

Google Play 遊戲電腦版要求支援 16:9 的顯示比例。為了提供理想的玩家體驗,遊戲也應支援 21:9、16:10 和 3:2 的顯示比例。

直向模式

直向模式的遊戲只需支援 9:16 的顯示比例。如果遊戲不支援橫向模式,Google Play 遊戲電腦版會在全螢幕模式下顯示黑色長條。

動態顯示

遊戲在 Google Play 遊戲電腦版啟動後,邏輯解析度、顯示密度和顯示比例並不會變動。儘管如此,玩家還是可以在遊戲中切換全螢幕模式和視窗模式。在視窗模式下,玩家也可以在維持固定顯示比例的情況下,沿對角線自由調整視窗大小。這表示遊戲不需要處理大小調整事件來配合一般桌面視窗模式,但也意味著您無法用顯示密度判斷遊戲內元素是否清晰易讀。

選擇解析度

Google Play 遊戲電腦版會根據玩家的主要螢幕,以及應用程式資訊清單中聲稱支援的顯示比例,為遊戲提供最適配的顯示比例。系統會依據內部經驗法則選擇預設解析度,盡可能為玩家提供最佳體驗。

玩家可以在自己的電腦上,變更遊戲的預設解析度。在此情況下,顯示比例計算方式不會改變,但遊戲在任兩次啟動之間顯示的像素數量可能有所不同。如果遊戲兩次啟動之間回報的解析度,是您操作上仰賴的資訊 (例如在決定要快取及轉譯哪些資產時),請務必留意這一點。使用者變更解析度後,Google Play 遊戲電腦版開發人員模擬器會重新啟動,因此您不必在執行階段處理這項變更。

最佳做法

為了讓玩家享有最佳體驗,請採取下列做法:

  • 如果遊戲在直向模式下效果最佳,且玩家有可能在多工處理時玩遊戲,請設定 android:screenOrientation="portrait"。這樣可保證遊戲顯示在直向視窗中。
  • 使用 android:minAspectRatioandroid:maxAspectRatio 指定支援的最小和最大顯示比例,將遊戲限制在經過驗證的顯示比例範圍內。請針對這個範圍的顯示比例完整測試遊戲,並特別注意極寬、極高和正方形顯示比例的影響。
  • 雖然 Google Play 遊戲電腦版會回報每英寸像素數,但在遊戲執行期間,這項設定不會改變。因此,您無法得知遊戲內元素的實際大小。建議您根據螢幕大小的比例放置遊戲元素,不要嘗試配合實際大小單位放置。
  • 在筆記型電腦螢幕上,以視窗模式測試遊戲元素的易讀性。
  • 讓玩家可在遊戲中控制 UI 縮放比例,根據個人偏好或環境需求,調整遊戲元素或文字的大小。這樣可避免玩家為了放大文字而調降遊戲解析度,進而降低顯示品質。

測試動態顯示

Google Play 遊戲電腦版開發人員模擬器沒有大量的 GUI 式控制項,因此無法驗證所有可能的解析度和顯示比例組合。如要用特定解析度模擬遊戲操作,請在 ADB 殼層中使用 wm size 指令。舉例來說,如要以 4K 解析度測試遊戲,請使用下列指令:

adb shell wm size 3840x2160

您可以使用下列指令重設顯示比例:

adb shell wm size reset