自 API 級別 9 (Android 2.3 Gingerbread) 開始,Android 就支援多種遊戲控制器。新版 Android 支援許多熱門遊戲手把及其進階功能,例如:
- 傳統和進階輸入法
- 支援多個遊戲搖桿的本機多人遊戲
- 觸控板支援
- 觸覺回饋
- 燈條控制
- 加速計
為方便目前最常見的使用情境,Android 制定了遊戲手把對應的標準定義,可減少開發人員必須執行的測試量,同時保留各類型遊戲手把的獨特之處。
您的遊戲引擎可能已支援 Android 的控制器輸入,建議您先從這裡著手,在遊戲中實作控制器支援功能。如果遊戲引擎不支援控制器輸入,或只支援基本功能,但您想使用進階功能,可以透過下列程式庫,使用 Android API 直接在遊戲中導入支援功能:
- 如果 C++ 開發人員使用 NativeActivity 或 GameActivity,建議使用遊戲控制器程式庫。這個程式庫是 Android Game Developer's Toolkit 的元件,提供可與其他平台相容的 C/C++ API。此外,還提供簡單的觸覺回饋和進階動作事件存取權,以及偵測遊戲手把配置和標籤的機制,讓遊戲顯示正確的按鈕提示。
- 如果您是使用原生 Android API 的 Java 和 Kotlin 開發人員,本指南將說明如何處理最常見遊戲控制器的動作、支援多個遊戲控制器,以啟用本機「沙發」多人遊戲,以及啟用進階控制器功能,例如觸覺回饋、觸控板和慣性測量單元 (陀螺儀和加速度計)。
無論您如何為遊戲導入控制器支援功能,我們都建議您遵循測試指南,確保使用者在各種 Android 裝置上都能享有穩定優質的體驗。此外,我們也建議您查看Google Play 商店中支援控制器的遊戲顯示方式,瞭解如何確保遊戲正確標示為支援控制器。
多種板型規格
Android 廣泛支援各種裝置板型規格,包括遊戲控制器,因此無論是在手機、大螢幕平板電腦,甚至是電視上玩遊戲,都能提升遊戲體驗。大螢幕和 Android TV 裝置非常適合在舒適的客廳中享受類似遊戲主機的體驗,提供豐富的視覺效果,以及暢玩更多需要大量繪圖資源的遊戲。這項跨裝置相容性不僅能提升遊戲體驗,還能擴大選擇範圍,確保您在任何 Android 裝置上都能享受最佳遊戲體驗。
詳情請參閱下列相關資源: