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