產品新聞

立即在車輛螢幕上使用 Android 遊戲

閱讀時間:3 分鐘
查看 Jan Kleinert 的個人資料
Jan Kleinert 開發人員關係工程師

今天,Android Auto 和搭載 Google 內建服務 的 Android Automotive OS 車輛,正式推出遊戲類別的正式版。搶先體驗計畫的合作夥伴已為車輛的停車模式推出遊戲,您可以在最新的Android Auto 遊戲和 Android Automotive OS 遊戲精選集中瀏覽這些遊戲。

Quote-black-bg.png

將遊戲帶進車輛,讓您在使用者自然休息時 (例如在充電站等待或等待路邊取貨時) 觸及他們。這項里程碑代表我們將開放存取權,開發人員現在可以在 Google Play 上將遊戲發布至公開測試和正式版群組。在這篇文章中,我們將說明如何調整現有的 Android 遊戲,使其適用於車輛螢幕,並著重於重要的技術需求和發布條件。

為遊戲實作車輛支援功能

如果您已遵循建構自適應應用程式的最佳做法,將現有 Android 遊戲移植到車輛時,主要就是設定應用程式資訊清單,並確保遊戲會尊重車輛停妥狀態。

將應用程式標示為遊戲

如要在遊戲類別中發布應用程式,您必須明確宣告應用程式類別。在資訊清單檔案的 <application> 元素中新增 android:appCategory="game" 屬性:

<application ... 
    android:appCategory="game">
    ...
</application>

宣告支援 Android Auto

搭載 Android 15 以上版本的裝置,可透過 Android Auto 玩遊戲。如要宣告遊戲支援 Android Auto,請在資訊清單檔案中,活動的意圖篩選器中加入這個 <category> 元素:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

一般來說,android.intent.category.CAR_LAUNCHER 類別元素會放在與 android.intent.category.LAUNCHER 元素相同的意圖篩選器中,但如果您偏好啟動其他活動,也可以放在其他活動的意圖篩選器中。

宣告支援 Android Automotive OS

如要宣告遊戲支援 Android Automotive OS,請在資訊清單檔案中加入 android.hardware.type.automotive <uses-feature> 元素。

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

android:required 值有不同限制,視您選擇哪個測試群組發布 Android Automotive OS 應用程式而定。如果您在行動裝置測試群組發布 Android Automotive OS 應用程式,android:required 必須設為 "false"。不過,如果您在 Android Automotive OS 專屬發布群組中發布應用程式,則可將 android:required 設為 "true"、"false" 或不設定。如果未設定值,效果等同於將 android:required 設為 "true",表示您的應用程式只能在 Android Automotive OS 裝置上發布。

處理停車狀態

車輛會帶來獨特的實體環境,包括行車狀態和停車狀態。某些類型的應用程式 (例如遊戲) 屬於停車應用程式,為避免駕駛人分心,這類應用程式在車輛行進時無法執行。根據預設,車輛行駛中或使用者體驗 (UX) 限制啟用時,Android Auto 和 Android Automotive OS 會禁止使用或啟動活動。為確保遊戲符合駕駛人分心指南,請勿在資訊清單的任何活動中加入 distractionOptimized 中繼資料元素。此外,您也必須確保遊戲音訊會在使用者開始行車時停止播放,且車輛行進時無法取消暫停。

TrivialKartSample.png
在電腦版車用運算主機上執行的 TrivialKart for Unity 範例應用程式 (車輛處於停放狀態)。
UXRestrictionsActive.png
啟用使用者體驗限制時,車輛停妥時使用的應用程式行為。

此外,使用者從主畫面重新啟動應用程式時,遊戲必須盡可能將應用程式狀態還原到先前的狀態。測試遊戲的回應速度,確保遊戲期間不會凍結或延遲。

宣告支援遊戲控制器

車輛螢幕支援觸控輸入,但許多使用者偏好使用連線的遊戲搖桿。如果遊戲支援控制器輸入,請在資訊清單中宣告 android.hardware.gamepad 功能,協助 Google Play 商店向尋找控制器相容體驗的使用者提高應用程式的曝光度。

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

將 android:required 屬性設為 false,表示應用程式支援控制器,但控制器為選用功能。除非遊戲必須使用控制器,否則請勿將 android:required 屬性設為 true。

支援常見的螢幕大小和顯示比例

車輛螢幕的形狀和顯示比例各異,包括直向和寬螢幕。為提供優質的使用者體驗,請讓遊戲完全適應不同螢幕大小,以便全螢幕執行,不會出現上下或左右黑邊。如果是 Android Auto,請參閱測試標準螢幕尺寸的指南,並在透過 Android Automotive OS 模擬器測試時,使用隨附的硬體設定檔。

將遊戲發布至車輛

完成必要變更後,您可以在 Google Play 管理中心選擇加入 Android Auto 和 Android Automotive OS 板型規格。提交正式版前,請根據車用應用程式品質指南測試遊戲。

使用電腦版車用運算主機測試應用程式的 Android Auto 相容性,並使用 Android Automotive OS 模擬器測試 Android Automotive OS 體驗。遊戲通過車輛專用應用程式品質指南的審查後,才能進行公開測試或發布至正式版。

隨時隨地暢玩遊戲

遊戲類別現已正式發布,現在正是為車輛最佳化遊戲標題的好時機。如要進一步瞭解實作細節,請參閱「為車輛打造遊戲」說明文件。

撰寫者:
繼續閱讀