入力サポート

このトピックでは、PC 版 Google Play Games でユーザー入力を処理する場合の設計上の考慮事項とおすすめの方法について説明します。

PC 版 Google Play Games では、プレーヤー入力にマウスとキーボードを使用し、タッチスクリーンは使用しません。マウスとキーボードのエクスペリエンスを設計する際は、デスクトップ パソコンまたはノートパソコンのユーザーに対して最適なユーザー エクスペリエンスを構築することに注力します。設計を開始するには、Chromebook での Android アプリの入力互換性に関するガイドをご覧ください。

おすすめの方法

プレーヤーのインタラクションの設計と構築は、以下の方法に沿って行うことをおすすめします。

  • すべてのターゲットをマウスでクリックできるようにする。
  • スクロールできるすべてのサーフェスをマウスホイール イベントでスクロールできるようにする。
  • クリック可能なサーフェスにカーソルを合わせるとハイライトでそれが強調されるようにする。また、UI の設計を慎重に行い、識別しやすく、ユーザーを困惑させない UI を作成する。
  • ユーザーがコントロールをすばやく表示できるよう、ホットキーを提供する。
  • タッチベースのコントロール(親指での十字キー操作や画面上のボタンなど)をマウスベースのコントロールやホットキーに置き換える。
  • モバイルゲームでマルチタッチ ジェスチャーを必要とする操作の場合は、キーボードやマウスのコントロールでも同じ操作が可能であることを確認する(たとえば、2 本指によるピンチ操作の代わりにマウスのスクロール ホイールを使用する)。

詳細とおすすめの方法については、Chrome OS Android アプリをマウスおよびキーボード用に最適化するをご覧ください。

国際化に関する考慮事項

世界中のユーザー向けにゲームを設計する場合は、ゲームでサポートされている各言語にキーボード レイアウトを設定してテストすることが重要です。このようにしないと、プレーヤーがゲーム内チャットなどの機能を使用できなくなる場合があります。入力ロケールはシステム設定で変更できます。変更すると、PC 版 Google Play Games に自動的に適用されます。モバイルの場合、エンジンの多くの問題は、仮想キーボードからテキストを受け取ることが原因で隠れていることがあります。PC でよくある問題には、次のようなものがあります。

  • 「代替グラフィック」(AltGr)キーコードの処理が正しくない。多くの言語 / 地域では、アクセント記号などの発音区別符号や、地域通貨グリフなどのロケール固有の特別な記号を入力する場合に使用します。
  • 「インプット メソッド拡張」(IME)入力の誤った処理。この方法は、複数のキー入力を 1 つの文字に結合できるようにすることで、ラテン文字以外のアルファベットをサポートするためによく使用されています。

GameTextInputEditText は、インターナショナル キーボードのレイアウトと入力方法をすでに認識しています。

多くのゲームに共通する操作と、デベロッパーが PC 版 Google Play Games で使用する一般的な実装の一覧を次に示します。

  • テキスト入力フィールドでメッセージの送信、またはテキストの送信を行うには、Enter キーを使用します。
  • メニューとダイアログは、Esc キーでキャンセルできる必要があります。
  • ストーリーの要素とダイアログ ボックスを進めるには、Enter キーを使用します。
  • テキストを縦方向にスクロールするには、スクロール ホイールを使用します。
  • ズームインまたはズームアウトするには、スクロール ホイールを使用します(特にモバイルビルドで 2 本指によるピンチ操作を使用する場合)。
  • 通常はクリックとドラッグのモーションを使用する地図を操作するには、WASD を使用します。

これらの操作は一般的ですが、Input SDK を使用してプレーヤーに明示的に提示し、適切に見つけられるようにする必要があります。

互換性モード

PC 版 Google Play Games は、デフォルトでゲームを「入力互換モード」に設定します。つまり、マウスの左ボタンを押すと、ゲームでタッチイベントが発生します。詳しくは、マウス入力に関するガイドをご覧ください。

チュートリアルとユーザー向け情報

マウスとキーボードのコントロールを表示できるようにするだけでなく、ゲーム内チュートリアルでゲームの操作方法を学べるようにすると、ユーザーのメリットになることがあります。マウスとキーボードの正しい操作方法を示すゲーム内チュートリアルやトレーニング機能を含めることと、PC 版ゲームのタッチベースの操作に関連するチュートリアルを削除することをおすすめします。