実装ガイダンスとベスト プラクティス
アクティブなプレイヤーのコントローラーが取り外されたときは、ゲームプレイを一時停止することがベスト プラクティスです。 アクティブなユーザーがサインアウトしたときは、ユーザーがエクスペリエンスに戻ったときに中断した場所のほぼ近くから再開できるように、ユーザーの進行状況をできるだけ多く保存することがベスト プラクティスです。 タイトルが複数のサインイン ユーザーをサポートしている場合、アクティブなユーザーがサインアウトし、他のアクティブなユーザーがまだサインインしているときは、他のアクティブなユーザーが現在のエクスペリエンスをできるだけ続行できるようにすることがベスト プラクティスです。ゲームの場合、サインアウトしたユーザーをゲームプレイから完全に削除するか、コンピューターが操作するプレイヤーに置き換えることができます。その他のリソース
認定テスト ケース
次の表は、GDK の簡易ユーザー モデル、または GDK の高度なユーザー モデル、ERA、UWP マルチユーザー アプリケーションを使用する場合に、XR-115 のどのテスト ケースがタイトルに適用されるかを示しています。
* 115-01 ユーザーの追加 は、ERA および UWP マルチユーザー アプリケーションにのみ適用されます。GDK では、タイトルは意図的に追加したユーザーのみを認識できます。シェルを介して追加されたユーザーは、GDK タイトルには認識されません。
115-01 ユーザーの追加
テスト手順期待される結果
- プロファイル A にサインインし、他のプロファイルがサインインしていないことを確認します。
- タイトルを起動し、ゲームプレイに進みます。
- タイトルの使用中のさまざまな時点で、2 台目のコントローラーを接続してプロファイル B にサインインします。
- プロファイル B がタイトルにコントローラー入力を行おうとします。
ERA または UWP MUA タイトルは、アクティブなユーザーのエクスペリエンスを自動的に中断してはなりません。 合格例不合格例
- タイトルは、アクティブなユーザーを新しいユーザーに自動的に切り替えたり、アクティブなユーザーのエクスペリエンスを中断したりしません。
- ゲーム タイトルは、現在のコンテキストに応じて、プロファイル B がタイトルを操作できるようにすることを選択できます。
- タイトルが、アクティブなユーザーとしてプロファイル B に直ちにコンテキストを切り替えます。
115-02 コントローラーの削除
テスト手順期待される結果
- プロファイルにサインインし、タイトルを起動します。
- タイトルの使用中のさまざまな時点で、コントローラーから電池を取り外します。
- コントローラーに電池を入れ直し、ユーザーがタイトルを引き続き使用できることを確認します。
- 手順 [1] - [3] を繰り返します。ただし、電池を入れ直す代わりに 2 台目のコントローラーを接続します。
タイトルは、コントローラーの削除と追加に正しく対応する必要があります。 合格例不合格例
- コントローラーの削除または追加の後も、アクティブなユーザーはタイトルを引き続き使用できる必要があります。
- ユーザーに、新しいアクティブなコントローラーを再設定するよう促すメッセージが表示されます (たとえば、「A を押して続行」と表示する、またはシステム UX を呼び出すなど)。
- コントローラーの削除後、ユーザーがタイトルを引き続き使用できません。
115-03 ユーザーの削除
テスト手順
- プロファイル A にサインインし、他のプロファイルがサインインしていないことを確認します。
- タイトルを起動し、ゲームプレイに進みます。
- タイトルの使用中のさまざまな時点で、プロファイル A からサインアウトします。
- タイトルがアカウント ピッカーを呼び出すか、ユーザーをフロント エンドに戻すことを確認します。
- 可能な場合は、次の方法でタイトルを操作します。
期待される結果
- プロファイル A にサインインし、タイトルがユーザーのエクスペリエンスをそれ以上中断しないことを確認します。
- プロファイル B にサインインし、タイトルが新しいユーザーのコンテキストに更新されることを確認します。
タイトルは、プレイヤーをゲームから削除するか、ユーザーとアクティブなコントローラーを再設定する必要があります。プレイヤーがゲームから削除された場合、タイトルは適切な状態のままにする必要があります。これには、接続ストレージへの書き込み、関連する MPSD セッションへのユーザーの退出の通知、および新しいユーザーも追加されていない場合はユーザーをサインインに適した場所に移動させることが含まれます。 合格例不合格例
- タイトルがプレイヤーをゲームから削除し、フロント エンドに戻ります。
- タイトルでユーザーが新しいユーザーを再設定でき、関連するユーザー コンテキストに正しく更新されます。
- タイトルがユーザーの状態の変化に対応しません。
- 新しいプロファイルが選択された後も、タイトルがプロファイル A のユーザー状態を使用し続けます。
