XR-067: マルチプレイヤー セッション状態の保持 *

バージョン 1.1, 5/1/2020

Xbox 本体では、オンライン マルチプレイヤー機能を持つすべてのタイトルは、Xbox Live でのセッション状態情報を保持する必要があります。 タイトルは、Xbox マルチプレイヤー セッション ディレクトリ (MPSD) を介してこれを行うか、タイトルに独自のマルチプレイヤー セッション状態機能がある場合、代わりにマルチプレイヤー アクティビティの最近遊んだプレイヤー機能を使用してプレイヤーの操作を記録することを選択できます。

Xbox 本体以外のデバイスでは、Xbox 本体でクロス プラットフォーム マルチプレイヤーを提供するタイトルは、Xbox マルチプレイヤー セッション ディレクトリ (MPSD) でセッション状態情報を維持する必要があります。 独自のセッション状態機能を持っている場合は、マルチプレイヤー アクティビティの最近遊んだプレイヤー機能を使用して、代わりにプレイヤーの操作を記録することもできます。

その他の情報

ネットワークで接続された環境で複数のユーザーが一緒にプレイしているとき、そのプレイヤーのグループは、すべてのプレイヤーを含むセッションを少なくとも 1 つ、MPSD に保持しなければなりません。 セッションがインタラクティブなマルチプレイヤー ゲームプレイ中のとき、マルチプレイヤー セッションのゲームプレイ機能は True に設定されなければなりません。 プレイヤーが参加または退出したときに、そのプレイヤーを個々に MPSD セッションに追加または削除しなければなりません。

目的: Xbox システムがオンラインで一緒にプレイしているユーザーを確実に認識できるようにします。 この情報は、最近遊んだプレイヤー リスト、プレイヤー フィードバック、使用状況レポートなどのプラットフォーム機能に対応するために使用されます。

タイトルで MPSD を機能させる必要がなく、代わりに [マルチプレイヤー アクティビティの最近遊んだプレイヤー] 機能を使用する場合、タイトルにはゲームプレイ中に発生するすべての有益なインタラクションを記録することが期待されます。 これらのインタラクションには、ゲームプレイ中のすべてのプレイヤーが含まれることがありますが、ゲーム中のセッションが大きく、インタラクションがプレイヤーの総数のより小さなセットに制限される場合は、プレイヤーのサブセットプレイヤーが含まれることもあります。

GDK を使用する MPSD の詳細については、「マルチプレイヤー セッション ディレクトリの概要」をお読みください

実装に関するガイダンスとベスト プラクティス

その他のリソース

XDK ドキュメントの「Multiplayer in Xbox One」トピック、Net Rumble Cross Play コード サンプル (GDN の「Samples」から入手可能)

サーティフィケーション テスト ケース

テスト手順

  1. 複数のデバイスで Xbox Live プロフィールにサインインし、タイトルを起動します。
  2. すべてのプレイヤーとの Xbox Live ゲーム セッションを完了します。
  3. [Home (ホーム)] に戻って最近遊んだプレイヤーのリストを表示し、ゲーム セッションに参加したプレイヤーが全員リストに含まれていることを確認します。
  4. 手順 [1] ~ [3] をさらに数回繰り返しますが、繰り返しのたびに毎回新しいアカウントを使用します。
  5. 手順 [1] から [4] を繰り返しますが、今回はゲームプレイ中に 1 人以上のプレイヤーがセッションを離れるようにします。手順 [2] で、そのプレイヤーのプロフィールが最近遊んだプレイヤーのリストに引き続き表示されることを確認します。

想定される結果
ユーザーは、最近プレイしたすべてのゲーム セッションに参加したプレイヤーを全員確認できなければなりません。

成功例

  1. すべてのプロフィールがデバイスの最近遊んだプレイヤーのリストに含まれています。

失敗例

  1. 一部のプロフィールがデバイスの最近遊んだプレイヤーのリストに含まれていません。
  2. マルチプレイヤー ゲームプレイ中に終了したユーザーが最近遊んだプレイヤーのリストに表示されません。

変更履歴

日付 ドキュメント バージョン 変更の説明
2020 年 5 月 1 日 7.1 クロス プレイが Xbox 本体で有効になっている場合に非本体デバイスでの統合を要求するように更新しました