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

使用 Google Play 遊戲電腦版必須更新遊戲圖形功能,並支援在大螢幕操作。本文將說明這些規定和相關建議。

以下為本頁面所述必要項目和建議項目的摘要:

偏好使用 Vulkan 而非 OpenGL ES

為獲得最佳效能,建議您在 Google Play 遊戲電腦版上使用 Vulkan API。我們支援 Vulkan 1.1 以下版本。

如果無法使用 Vulkan 1.1 或更早版本,請改用 OpenGL ES。系統支援所有版本的 OpenGL ES (即 3.2 和更早版本)。

紋理壓縮

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

避免紋理轉碼

雖然 Google Play 遊戲電腦版支援 ASTC、ETC1 和 ETC2 等行動裝置材質格式,但絕大多數的電腦 GPU 無法原生取樣這些格式,因此需要將這些格式轉碼為其他材質格式。

紋理轉碼會對效能和紋理記憶體用量造成輕微負面影響,因此最好使用稍早討論的其中一種壓縮紋理格式,以利在電腦上執行。

提高畫面更新率上限

有些玩家執行遊戲時,電腦上的畫面更新率會遠高於行動裝置。為了讓玩家享有最佳體驗,建議您將上限設為每秒至少 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 Games 電腦版會根據玩家的主要螢幕,以及應用程式資訊清單中聲稱支援的顯示比例,為遊戲提供最適配的顯示比例。系統會依據內部經驗法則選擇預設解析度,盡可能為玩家提供最佳體驗。

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

建議

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

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

測試動態顯示

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

adb shell wm size 3840x2160

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

adb shell wm size reset