ゲームコントローラ
ゲームコントローラーは、ゲームプレイを強化し、人々のゲームへの没入感を高めることができます。できるだけ多くのゲームコントローラをサポートすることで、ゲームやアプリの操作を楽しむための追加の方法が提供されます。
ゲームコントローラーの要件を決定します。 あなたのゲームにリモートでサポートできない高度なゲームの仕組みがある場合は、ゲームコントローラの使用を要求できます。App Store には、"ゲームコントローラが必要" のバッジが表示され、人々がそのようなアプリを識別できるようになっています。互換性のあるゲームコントローラを Mac とペアリングしていない場合は、警告が表示されることがあります。
起動時に、必要なゲームコントローラの接続を確認します。 コントローラが接続されていない場合でも、人々はいつでもゲームを開くことができます。あなたのアプリにゲームコントローラが必要な場合は、起動時にその存在を確認し、必要に応じて接続するように人々に適切に促します。
あなたのアプリでゲームコントローラを使用する利点を人々が理解できるようにします。 あなたのアプリがリモートコントローラとゲームコントローラの両方をサポートしている場合は、リモートコントローラではできないことをゲームコントローラでできることを人々に示します。
サポートされているすべての入力デバイスをテストして下さい。 メニューと基本的なナビゲーションが、あなたのアプリがサポートするすべての入力デバイスで機能することを確認してください。そうすることで、人々があなたのアプリを使用するときにデバイスを切り替え続ける必要がなくなります。
開発者向けガイダンスについては、ゲームコントローラ (Game Controller) を参照してください。
ボタン
ゲームコントローラは、人間工学的にさまざまな方法で配置された同様のボタンのセットを提供する傾向があります。これが一例です。
存在する場合、クリック可能な親指スティックをサポートして下さい。 一部のコントローラには、回転だけでなくクリックまたは押したままにできる親指スティックが含まれています。これらのボタン (L3 および R3 とも呼ばれます) を使用すると、通常、人々は親指スティックを回転させることで有効になるアクションを変更できます。たとえば、モーションを有効にする左の親指スティックをクリックまたは押したままにすると、人々は異なる速度で移動できます。カメラの向きを制御する右の親指スティックをクリックまたは押したままにすると、ズームインしたり "しゃがんだり" できます。クリック可能な親指スティックをサポートする方法を検討するときは、さまざまなゲームジャンルで人々が期待する動作に導かれるままにします。
一般に、現在のスクリーンで焦点を移動するには、左親指スティックまたは十字キーボタンを使用することをお勧めします。 通常、ゲーム中に焦点の移行を実行するために右の親指スティックを使用することは人々は期待していません。
一般に、UI の移行を実行するためにトリガーまたはショルダーボタンを使用することは避けてください。 あなたのゲームに高速ナビゲーションを必要とする、深くネストされた UI がない限り、通常は、A ボタンと B ボタンを使用して人々がナビゲートできるようにするのが最適です。
接続されているゲームコントローラに一致するようにスクリーン上の指示をカスタマイズします。 異なるコントローラは、異なる色または記号を使用して同様のボタンを表すことができます。たとえば、Xbox コントローラでは、B ボタンは赤です。MFI コントローラでは、同じボタンは緑色になります。人々を混乱させないように、接続されたコントローラのラベル付けスキームを使用してボタンを参照してください。