このトピックでは、PC 版 Google Play Games でユーザー入力を処理する場合の設計上の考慮事項とおすすめの方法について説明します。
PC 版 Google Play Games では、プレーヤー入力にマウスとキーボードを使用し、タッチスクリーンは使用しません。マウスとキーボードのエクスペリエンスを設計する際は、デスクトップ パソコンまたはノートパソコンのユーザーに対して最適なユーザー エクスペリエンスを構築することに注力します。設計を開始するには、Chromebook での Android アプリの入力互換性に関するガイドをご覧ください。
おすすめの方法
プレーヤーのインタラクションの設計と構築は、以下の方法に沿って行うことをおすすめします。
- すべてのターゲットをマウスでクリックできるようにする。
- スクロールできるすべてのサーフェスをマウスホイール イベントでスクロールできるようにする。
- クリック可能なサーフェスにカーソルを合わせるとハイライトでそれが強調されるようにする。また、UI の設計を慎重に行い、識別しやすく、ユーザーを困惑させない UI を作成する。
- ユーザーがコントロールをすばやく表示できるよう、ホットキーを提供する。
- タッチベースのコントロール(親指での十字キー操作や画面上のボタンなど)をマウスベースのコントロールやホットキーに置き換える。
- モバイルゲームでマルチタッチ ジェスチャーを必要とする操作の場合は、キーボードやマウスのコントロールでも同じ操作が可能であることを確認する(たとえば、2 本指によるピンチ操作の代わりにマウスのスクロール ホイールを使用する)。
詳細とおすすめの方法については、ChromeOS Android アプリをマウスおよびキーボード用に最適化するをご覧ください。
国際化に関する考慮事項
海外のユーザーを対象としたゲームを設計する場合は、ゲームでサポートされている各言語にキーボード レイアウトを設定して、ゲームをテストすることが重要です。これを行わないと、ゲーム内チャットなどの機能が使用できなくなる可能性があります。入力ロケールはシステム設定で変更できます。変更は PC 版 Google Play Games に自動的に適用されます。モバイルでは、仮想キーボードからテキストを受け取っているため、エンジンの多くの問題が隠されている可能性があります。パソコンでよく発生する問題は次のとおりです。
- 「代替グラフィック」(AltGr)キーコードの処理が正しくない。多くのロケールでは、アクセントなどの発音区別符号や、地域通貨グリフなどのロケール固有の特殊記号を入力するために使用されます。
- 「入力方法拡張機能」(IME)入力の処理が正しく行われません。この方法は、ユーザーが複数のキーストロークを 1 つの文字に結合できるようにすることで、ラテン文字以外のアルファベットをサポートするために一般的に使用されます。
GameTextInput
と EditText
は、国際キーボード レイアウトと入力方法をすでに認識しています。
推奨される入力マッピング
多くのゲームに共通する操作と、デベロッパーが PC 版 Google Play Games で使用する一般的な実装の一覧を次に示します。
- テキスト入力フィールドでメッセージの送信、またはテキストの送信を行うには、
Enter キーを使用します。 - メニューとダイアログは、
Esc キーでキャンセルできる必要があります。 - ストーリーの要素とダイアログ ボックスを進めるには、
Enter キーを使用します。 - テキストを縦方向にスクロールするには、スクロール ホイールを使用します。
- ズームインまたはズームアウトするには、スクロール ホイールを使用します(特にモバイルビルドで 2 本指によるピンチ操作を使用する場合)。
- 通常はクリックとドラッグのモーションを使用する地図を操作するには、
W 、A 、S 、D を使用します。
これらの操作は一般的ですが、Input SDK を使用してプレーヤーに明示的に提示し、適切に見つけられるようにする必要があります。
互換性モード
PC 版 Google Play Games は、デフォルトでゲームを「入力互換モード」に設定します。つまり、マウスの左ボタンを押すと、ゲームでタッチイベントが発生します。詳しくは、マウス入力に関するガイドをご覧ください。
チュートリアルとユーザー向け情報
マウスとキーボードのコントロールを表示できるようにするだけでなく、ゲーム内チュートリアルでゲームの操作方法を学べるようにすると、ユーザーのメリットになることがあります。マウスとキーボードの正しい操作方法を示すゲーム内チュートリアルやトレーニング機能を含めることと、PC 版ゲームのタッチベースの操作に関連するチュートリアルを削除することをおすすめします。