ガイドライン 1: デフォルトがそのまま機能する
ゲーマーはハンドヘルドでコンソールのような体験を期待します。ゲームをハンドヘルド モードにするために、メニューを探して設定を調整する必要があってはなりません。コントローラーだけで、ゲームのすべての要素を操作できるべきです。ゲーマーはレンダリング オプション(黒レベル、シャドウ、パフォーマンス対品質)にカスタマイズやバリエーションを望むかもしれませんが、それでも良好なデフォルト体験を期待しています。 デフォルトを「そのまま動作」させる鍵は、ゲーミング ハンドヘルド上にいることを知っていることです。次のコードを使って、ゲームがゲーミング ハンドヘルド上にあるかを判定できます。- 典型的なハンドヘルドの能力にマッチする解像度と設定を選択します。
- デフォルト入力をゲームパッドを期待するように変更し、テキスト入力が期待される場合は仮想キーボードを表示します。
- フォントを大きくします(詳細は下の ガイドライン 4: UI の可読性 セクションで解説します)。
- XBOX Accessibility Guideline 101: Text display
- XBOX Accessibility Guideline 107: Input
- XBOX Accessibility Guideline 112: UI navigation
- XBOX Accessibility Guideline 113: UI focus handling
ガイドライン 2: アイコノグラフィー
アイコノグラフィーのような画面上のヒントは、ゲーマーがゲームをナビゲートおよびプレイする方法を理解するのに役立ちます。ハンドヘルドでネイティブに利用できない入力方法を示唆する表示が、混乱を引き起こさないことを確認してください。ガイドライン 3: テキスト入力
PC 向けに書かれたゲームは通常、マウスとキーボードの存在を前提とします。ゲーミング ハンドヘルドでは、デフォルト入力はゲームパッドです。ゲーム内でテキストを入力する場合、開発者はゲーマーがゲームパッドと仮想キーボードだけでテキストを入力できるようにする必要があります。 テキスト入力が必要になる可能性があるときは常に、仮想キーボードがトリガーされるべきです。典型的なアプローチは 2 つあります: テキスト ボックス上で「タッチ」が検出されたときに仮想キーボードを起動する、またはテキスト ボックスが「入力フォーカス」を持ち「A」ボタンが押されたときに起動する、というものです。 ゲームは独自の仮想キーボードを自由に作成できます。Windows の一部である仮想キーボードを活用することもできます。次のコードは、ゲームパッド モードで Windows 仮想キーボードを起動し、その後非表示にする方法を示しています。ICoreInputView3 インターフェイスを取得し、新しい Gamepad 対応仮想キーボードの識別子を渡して TryShow メソッドを呼び出します。TryHide は現在表示中のキーボードを非表示にします。
TryShow メソッドは、Windows がキーボードの表示が適切と判断した場合にのみキーボードを表示します。たとえば、物理キーボードが接続されたデバイス(およびその他の区別)でこのメソッドを呼び出しても、仮想キーボードは表示されない場合があります。タッチ スクリーン付きハンドヘルド デバイスでは、この呼び出しは期待どおりに動作します。上記の API は GDK には依存しません。これは、2018 年 10 月にリリースされた Windows 10 バージョン 10.0.17763.0 で導入された Windows API ですが、
CoreInputViewKind::Gamepad 列挙型には Windows SDK 10.0.26100.3624 以降が必要です。ガイドライン 4: UI の可読性
7 インチ幅の小さな画面はゲーミング ハンドヘルドで一般的です。これらの小さな画面では、ゲーム内のテキスト UI が読みにくくなります。これらの小さな画面に対するゲーム開発者向けのガイダンスは次のとおりです。- 画面が 1280 x 720 の場合、テキストのピクセル高は少なくとも 9 ピクセルであるべきです。12 ピクセル以上を推奨します。
- 画面が 1920 x 1080 の場合、テキストのピクセル高は少なくとも 14 ピクセルであるべきです。18 ピクセル以上を推奨します。
DirectWrite はフォント スケーリング、DPI、その他の Windows 設定などの主要な Windows 機能を活用できます。
