Android は、API レベル 9(Android 2.3 Gingerbread)以降、さまざまなゲーム コントローラをサポートしています。最新の Android バージョンでは、多くの人気のあるゲームパッドと、次のような高度な機能に対応しています。
- クラシック入力と高度な入力
- 複数のゲームパッドをサポートするローカル マルチプレーヤー
- タッチパッドのサポート
- ハプティクス
- ライトバーの制御
- 加速度計
現在最も一般的なユースケースを容易にするため、Android には、デベロッパーが実施しなければならないテストの量を簡素化しつつ、各タイプのゲームパッドの独自性を維持するためのゲームパッド マッピングの標準定義があります。
ゲームエンジンがすでに Android 向けのコントローラ入力をサポートしている場合もあります。ゲームにコントローラ サポートを実装する際は、まずそこから始めることをおすすめします。ゲームエンジンがコントローラ入力をサポートしていない場合、または基本機能のみをサポートしており、高度な機能を利用したい場合は、次のライブラリを使用して、Android API でゲームに直接サポートを実装できます。
- NativeActivity または GameActivity を使用する C++ デベロッパーには、ゲーム コントローラ ライブラリの使用をおすすめします。このライブラリは Android Game Developer's Toolkit のコンポーネントであり、他のプラットフォームに匹敵する C/C++ API を提供します。また、ハプティクスと高度なモーション イベントへの簡単なアクセス、ゲームパッドのレイアウトとラベルを検出するメカニズムも提供し、ゲームで正確なボタン プロンプトを表示できるようにします。
- ネイティブ Android API を使用する Java と Kotlin のデベロッパー向けに、このガイドでは、最も一般的なゲーム コントローラでコントローラ アクションを処理する方法、ローカルの「ソファ」マルチプレーヤーを有効にするために複数のゲーム コントローラをサポートする方法、ハプティクス、タッチパッド、慣性測定ユニット(ジャイロスコープと加速度計)などの高度なコントローラ機能を有効にする方法について説明します。
ゲームのコントローラ サポートをどのように実装する場合でも、テストに関するガイダンスに沿って、Android デバイス全体でユーザーに一貫した高品質のエクスペリエンスを提供することをおすすめします。また、Google Play ストアでコントローラ対応ゲームがどのように表示されるかもご確認ください。コントローラ対応ゲームとしてゲームが正しくラベル付けされるようにするための手順も記載されています。
マルチ フォーム ファクタ
Android は、さまざまなデバイスのフォーム ファクタとの幅広い互換性を備えており、ゲーム コントローラにも対応しています。そのため、スマートフォン、大画面タブレット、テレビなど、どのデバイスでプレイする場合でも、ゲーム エクスペリエンスを向上させることができます。大画面と Android TV デバイスは、リビングルームで快適にコンソールのような体験をするのに最適です。豊富なビジュアルと、グラフィックを多用するゲームをプレイできる機能を提供します。このクロスデバイス互換性により、ゲームプレイが向上するだけでなく、選択肢も広がり、Android 搭載デバイスで最高のゲーム体験が可能になります。
詳しくは、次の関連リソースをご覧ください。