マルチプレイヤー セッション
マルチプレイヤー セッション は、XBOX services プレイヤーのグループとそれらに関連付けられたプロパティを表します。 このセッションはタイトルによって作成および維持されます。XBOX services クラウド内に存在する安全な JSON ドキュメントとして表現されます。 セッション ドキュメント自体には、セッションに接続されている XBOX services プレイヤー、利用可能なスポットの数、カスタム メタデータ (セッション自体と各セッション メンバーの両方)、およびゲーム セッションに関するその他の情報が含まれています。 各セッションは セッション テンプレート に基づいています。これはゲーム開発者によって定義され、タイトル インスタンスの XBOX services 構成で構成されます。 タイトルはセッションを作成および更新できますが、セッションを直接削除することはできません。 その代わり、すべてのプレイヤーがセッションから削除された後、XBOX services Multiplayer サービスは指定されたタイムアウト後に自動的にセッションを削除します。 タイトルは複数のセッションを使用することを選択できますが、一般的なマルチプレイヤーの実装では、次の 2 つのセッションを使用します。- ロビー セッション: ゲームを通じて (たとえば、複数のラウンド、レベル、マップにわたって) 一緒にいたい友達のグループを表します。
- ゲーム セッション: ラウンド、マッチ、レベルなど、ゲームの特定のセッション インスタンスでプレイしている人々を表します。このセッションには、通常はマッチメイキング サービスを介して、複数のロビー セッションから一緒にセッション インスタンスに参加したメンバーが含まれることがあります。
シナリオの例
このシナリオの例では、Tereza は友達の Sergio と Alejandra とマルチプレイヤー ゲームをプレイしたいと考えています。- Tereza はゲームを開始し、Sergio と Alejandra を自分のゲームに招待します。
- 彼らが参加した後、Tereza、Sergio、Alejandra は全員ロビー セッションに入ります。
- このセッションで、彼らは他の人々とオンライン マッチでプレイすることを決めます。
- ゲームはゲーム セッションを作成します。XBOX services マッチメイキング サービスを使用して、残りのプレイヤー スロットを他の XBOX services プレイヤーで埋めます。
- Ermal と Miguel がマッチしたとして、5 人でラウンドを一緒にプレイします。
- ラウンドが終了した後、Tereza、Sergio、Alejandra はゲーム セッションを離れますが、依然としてロビー セッションに一緒にいます (Ermal と Miguel はいません)。3 人の友達は別のラウンドをプレイするか、別のゲーム モードに切り替えるかを選択できます。
セッション メンバー
セッション メンバー とは、セッションに参加している XBOX services プレイヤーのことです。アービター
アービター は、ゲームのセッションの状態を管理するコンソールまたはデバイスです。 たとえば、アービターはより多くのプレイヤーを見つけるためにマッチメイキングにゲーム セッションをアドバタイズする役割を担います。 アービターはタイトルによって設定されます。 アービターとゲームのホストは同じであることがありますが、必須ではありません。セッション ホスト
セッション ホスト は、ホスト ベース、ピアツーピア ネットワーク アーキテクチャで構築されたタイトルのゲームプレイ シミュレーションを実行するコンソールまたはデバイスです。 このコンソールまたはデバイスは通常アービターと同じですが、必須ではありません。Multiplayer Session Directory (MPSD)
XBOX services Multiplayer サービスは、XBOX services クラウドで動作します。このサービスは、複数のクライアントにわたるゲームのマルチプレイヤー システム メタデータを一元化します。 このメタデータを追跡するシステムは、Multiplayer Session Directory (MPSD) として知られています。 MPSD は、アクティブなゲーム セッションのライブラリと考えることができます。 ゲームは、タイトルに関連するアクティブなセッションを追加、検索、変更、または削除できます。 MPSD は、セッションの状態を管理し、必要に応じてセッションを更新します。 MPSD を使用すると、タイトルはプレイヤーのグループを接続するために必要な基本情報を共有できます。 これにより、セッション機能が同期され一貫性を保つことが保証されます。 MPSD は、シェルおよび XBOX One (以降) のコンソール OS と連携して、招待の送受信、およびゲーマー カードによる参加を可能にします。セッション ハンドル
MPSD において、セッション はデータの各要素を組み合わせることで一意に識別されます。以下のとおりです。- タイトルのサービス構成識別子 (SCID)
- セッションを作成するために使用されたセッション テンプレートの名前
- セッションの名前
