XR-064: 参加可能なゲーム セッションとオンライン プレイ *
バージョン 1.2、3/1/2021
Xbox 本体では、参加可能なゲーム セッションを提供するタイトルは、Xbox シェル インターフェイスを使用して参加できるようにしなければなりません。
Xbox にサインインした PC デバイスから Xbox 本体を使って、クロス プラットフォーム マルチプレイヤーを提供するタイトルは、Game Bar エクスペリエンスからも参加できるようにする必要があります。
もっと詳しく
ユーザーが参加可能なマルチプレイヤー ゲームや協力プレイの経験である場合は、タイトルは、プラットフォームの結合を有効にする必要があります。 参加可能なマルチプレイヤー体験では、プレイヤーは意図して一緒にプレイすることができます。 たとえば、他のプレイヤーのプレイへの直接参加、招待の送受信、プライベート ロビー、パスワード保護された体験などがあります。 参加をサポートする体験からユーザーが去った場合は、ユーザーが参加可能と表示されないようにする必要があります。
ユーザーがゲーム セッションに参加し、しかし体験が何らかの理由によってそのユーザーの参加可能なものではなくなっている場合、タイトルは以下のいずれかの動作を選択できます。
- 次のジャンプ インの機会まで待つようユーザーに求めます。
- 参加失敗の理由を説明する明確なメッセージをユーザーに表示します。
参加可能性の表示にマルチプレイヤー アクティビティ機能を使用するタイトルの場合、参加可能なアクティビティを通じて、プレイヤー数、制限、およびグループ ID を最新に保つ必要があります。 これにより、参加できないか制限されているときに、参加できるようにプラットフォームが制御できるようになり、参加可能な同じアクティビティにプレイヤーをまとめることができます。
GDK を使用してゲーム セッションを管理する方法については、「マルチプレイヤーの概要」をお読みください
実装に関するガイダンスとベスト プラクティス
独自のマルチプレイヤー実装があるタイトルは、マルチプレイヤー アクティビティ機能を使用して、参加可能性を表示し、アクティビティで招待することをお勧めします。 アクティビティを設定し、プレイヤー数、参加可能性の状態などで最新の状態に保つためには、ドキュメントを参照してください。
独自のマルチプレイヤー システムを持たないタイトルは、2015 Multiplayer API フローを使用することが強く推奨され、Xbox シェル インターフェイスで参加可能性を正確に表示するためにアクティビティ ハンドルを利用する必要があります。 アクティビティ ハンドルの適切な設定とクリアについては、XDK ドキュメントを参照してください。
また、Xbox 本体デベロッパーの場合は Game Developer Network で、Windows 10 の Xbox のデベロッパーの場合はフォーラムでダウンロードできる『Xbox One マルチプレイヤー 2015 デベロッパーのフローチャート』も参照してください。
その他のリソース
サーティフィケーション テスト ケース
064-01 ゲームの外からのゲーム セッションへの参加
構成: 2 つの Xbox Live プロフィール
- デバイス 1 プロフィール A (プロフィール B とフレンド)
- デバイス 2 プロフィール B (プロフィール A とフレンド)
テスト手順
- プロフィール A を使用して、参加可能なゲーム セッションを作成します。
- タイトルを実行していないプロフィール B を使用して、Xbox シェル インターフェイスを介してフレンド リストにアクセスし、プロフィール A が参加可能としてリストに表示されることを確認します。
- 一部のゲームではプライベート マルチプレイヤー セッションのみがサポートされるため、プロフィール B に参加可能と表示されない場合があります。この場合、手順 [6] に移動してください。
- プロフィール B がプロフィール A のゲームに参加します。
- 両方のプロフィールがゲーム セッションに一緒に配置されることを確認します。
- タイトルが一時停止状態の間に、プロフィール B で手順 [1] ~ [4] を繰り返します。
- タイトルが完全に一時停止し、一時停止によってすべての HTTP 要求が中断されるまで、少なくとも 30 秒待ちます。
- 手順 [1] から [5] を繰り返しますが、今回は、フレンド リストを介してプロフィール B が参加するのではなく、システム シェルを介してプロフィール A からプロフィール B にゲームへの招待を送信し、プロフィール B が招待を受信し、承認し、プロフィール A に参加できることを確認します。
想定される結果
ユーザー B は、ユーザー A のゲームに参加してゲーム セッションを一緒に進行できる必要があります。 プライベート マルチプレイヤー セッションのみがサポートされるため、プロフィール B に参加可能と表示されないゲームでは、招待がプロフィール A に参加する唯一のメカニズムであってもかまいません。マッチメイキング (ランク マッチ) を介してのセッション参加のみをサポートするマルチプレイヤー ゲーム セッションでは、Xbox シェル インターフェイスを介しての参加をサポートしなくてもかまいません。 クロスプラットフォーム マルチプレイヤーをサポートするタイトルでは、ユーザーは Xbox One 本体と PC のどちらからでも参加できる必要があります。成功例
- 両方のプロフィールがゲーム セッションに一緒に配置されます。
- ユーザー B は、ユーザー A のゲームに参加してゲーム セッションを一緒に進行できます。
- ゲームがプライベート マルチプレイヤー セッションのみをサポートしているため、ユーザー A は Xbox シェル インターフェイスを介してフレンド リストに参加可能と表示されませんが、ユーザー A はユーザー B にシステム シェルを介してゲームへの招待を送信することができます。
- ユーザー A がマッチメイキング (例: ランク マッチ) を介した参加のみをサポートするセッションに参加している間、参加可能として表示されず、Xbox シェル インターフェイスを介してゲームへの招待を送信できません。
失敗例
- ユーザー B はユーザー A のゲームに参加できず、ゲーム セッションに配置されません。
- ゲームがプライベート マルチプレイヤー セッションのみをサポートしているため、ユーザー A は Xbox シェル インターフェイスを介してフレンド リストに参加可能と表示されず、ユーザー A はユーザー B にシステム シェルを介してゲームへの招待を送信することができません。
064-02 同じゲームからのゲーム セッションへの参加
構成: 2 つの Xbox Live プロフィール
- デバイス 1 プロフィール A (プロフィール B とフレンド)
- デバイス 2 プロフィール B (プロフィール A とフレンド)
テスト手順
- プロフィール A を使用してタイトルを起動し、タイトル内に参加可能なゲーム セッションを作成します。
- プロフィール B を使用して同じタイトルを起動し、タイトル内の何らかのエリアに入ります。
- プロフィール B を使用し、Xbox シェル インターフェイスを介してフレンド リストにアクセスして、プロフィール A のゲームへの参加を選択します。
- 一部のゲームではプライベート マルチプレイヤー セッションのみがサポートされるため、プロフィール B が参加可能と表示されない場合があります。この場合、手順 [5] に移動してください。
- 両方のプロフィールがゲーム セッションに一緒に配置されることを確認します。
- 手順 [1] ~ [4] を繰り返しますが、今回は、Xbox シェル インターフェイスを介してフレンド リストを使用してプロフィール B が参加するのではなく、システム シェルを介してプロフィール A からプロフィール B にゲームへの招待を送信し、プロフィール B が招待を受信し、承認し、プロフィール A に参加できることを確認します。
想定される結果
ユーザー B は、ユーザー A のゲームに参加してゲーム セッションを一緒に進行できる必要があります。 プライベート マルチプレイヤー セッションのみがサポートされるため、プロフィール B に参加可能と表示されないゲームでは、招待がプロフィール A に参加する唯一のメカニズムであってもかまいません。マッチメイキング (ランク マッチ) を介してのセッション参加のみをサポートするマルチプレイヤー ゲーム セッションでは、Xbox シェル インターフェイスを介しての参加をサポートしなくてもかまいません。 クロスプラットフォーム マルチプレイヤーをサポートするタイトルでは、ユーザーは Xbox One 本体と PC のどちらからでも参加できる必要があります。成功例
- 両方のプロフィールがゲーム セッションに一緒に配置されます。
- ユーザー B は、ユーザー A のゲームに参加してゲーム セッションを一緒に進行できます。
- ゲームがプライベート マルチプレイヤー セッションのみをサポートしているため、ユーザー A は Xbox シェル インターフェイスを介してフレンド リストに参加可能と表示されませんが、ユーザー A はユーザー B にシステム シェルを介してゲームへの招待を送信することができます。
- ユーザー A がマッチメイキング (例: ランク マッチ) を介した参加のみをサポートするセッションに参加している間、参加可能として表示されず、Xbox シェル インターフェイスを介してゲームへの招待を送信できません。
失敗例
- ユーザー B はユーザー A のゲームに参加できず、ゲーム セッションに配置されません。
- ゲームがプライベート マルチプレイヤー セッションのみをサポートしているため、ユーザー A は Xbox シェル インターフェイスを介してフレンド リストに参加可能と表示されず、ユーザー A はユーザー B にシステム シェルを介してゲームへの招待を送信することができません。
064-05 参加不可能ゲーム
構成: それぞれが異なるデバイスにサインインしている 3 つの Xbox Live プロフィール
- デバイス 1 プロフィール A (プロフィール B および C とフレンド)
- デバイス 2 プロフィール B (プロフィール A とフレンド)
- デバイス 3 プロフィール C (プロフィール A とフレンド)
テスト手順
- プロフィール A を使用してタイトルを起動し、参加可能なゲーム セッションを作成します。
- プロフィール A を使用して、プロフィール B と C をゲームに招待します。
- プロフィール A を使用してゲーム セッションに入ります。A の参加後はスロットが 1 つだけ残ります。
- プロフィール B を使用して招待を受け入れます。
- プロフィール A と B が一緒にプレイしていることを確認します。
- プロフィール C を使用して招待を受け入れ、ゲーム セッションへの参加を試みます。
想定される結果
プロフィール C は、次のジャンプインの機会 (セッションへの参加が可能になる) まで待つように求められるか、またはゲーム セッションに参加できない理由を示すメッセージが表示されます。成功例
- プロフィール C は、次のジャンプインの機会まで待つように求められます。
- プロフィール C には、ゲーム セッションに参加できない理由を示すメッセージが表示されます。
失敗例
- プロフィール C は、次のジャンプインの機会まで待つように求められず、参加できないことを示すメッセージも表示されません。
変更履歴
日付 | ドキュメント バージョン | 変更の説明 |
---|---|---|
2020 年 5 月 1 日 | 7.1 | クロス プレイが Xbox 本体で有効になっている場合に非本体デバイスでの統合を要求するように更新しました |