セッションテンプレートについて
セッションを作成または変更するためのセッションテンプレートは、HTTPPUT 要求と同じ形式を使用します。
違いは、テンプレートは定数のみを定義することです。メンバー、サーバー、およびプロパティは定義されません。
カスタムセクションおよびシステム定数の全範囲を含む、任意のセッション定数を定義できます。
セッションテンプレートのバージョン
このトピックで定義されているセッションテンプレートは、テンプレートコントラクトバージョン 107 を使用して構築されています。 これらを新しいテンプレートの作成に使用する場合は、コントラクトバージョンを 107 として指定してください。 XBOX Services API (XSAPI) を使用しており、デバッガーで結果として得られる要求を確認する場合、要求がテンプレートコントラクトバージョン 105 を使用していることに気付くかもしれません。 MPSD は、実行時にこれらの要求を実質的にバージョン 107 に「アップグレード」します。要求ではセッションテンプレートのコントラクトバージョンと異なるコントラクトバージョンを使用できます。
セッションテンプレートのデフォルト値
セッションテンプレートから作成された各セッションは、テンプレートのコピーとして開始されます。 テンプレートで指定されていない値は、セッション作成時に指定できます。 他の値が設定されていない場合、デフォルト値が提供されることがあります。 コントラクトバージョン 107 のデフォルトのタイムアウトセットを次の例に示します。null を指定することで、値が設定されないままにすることを強制できます。
これにより、デフォルト設定がオーバーライドされ、セッション作成時に値が設定されなくなります。
たとえば、sessionEmptyTimeout を削除して、空のセッションでも無期限に継続するようにするには、次の内容をセッションテンプレートに追加します。
テンプレートを介して設定された定数は、MPSD への書き込みによって変更することはできません。値を変更するには、必要な変更を加えた新しいテンプレートを作成して送信する必要があります。
セッションテンプレートの例
このセクションでは、さまざまな目的とネットワークトポロジのセッションテンプレートの例を提供します。 適切なテンプレートに必要な変更を加えて、サービス構成に貼り付けることができます。標準ロビーセッション
ゲームのロビーセッションを作成するには、このテンプレートを使用します。- ロビーセッションでサポートしたいプレイヤーの最大数に
maxMembersCountの値を変更します。 - タイトルが異なるプラットフォーム (XBOX コンソールと Windows PC など) のプレイヤーが一緒にプレイすることをサポートしていない場合は、
crossPlay要素を削除できます。 - 他の値も変更できます。何が必要か分からない場合、次の値は開始点として適しています。
マッチメーキングなしの標準ゲームセッション
ゲームが匿名マッチメーキングを含まず、100 メンバーを超えない場合、このテンプレートを使用してゲームセッションを作成します。 このテンプレートは、標準ロビーセッションテンプレートで指定されている値に 2 つの新しい値のみを追加します。constants.system.inviteProtocol : "game"constants.system.capabilities.gameplay : true
Multiplayer サービスによって QoS チェックが処理されるゲームセッションテンプレートへのマッチメーキングの追加
ゲームでマッチメーキングを有効にするには、ゲームセッションテンプレートのmemberInitialization に値を指定します。
SmartMatch ホッパーを作成する際に、次のテンプレートをホッパーのターゲットセッションテンプレートとして使用します。
タイトル管理のデータセンターによって QoS チェックが処理されるゲームセッションへのマッチメーキングの追加
クライアント/サーバーゲームセッションの基本セッションテンプレート
ピアツーピア通信ではなく、サードパーティホストのサーバーにクライアントが接続するタイトルには、以下のテンプレートを使用します。ピアベースネットワーキング用のロビーまたは SmartMatch チケットセッションテンプレート
プレイヤーグループをマッチメーキングに送るためのロビーセッションまたは SmartMatch チケットセッションを作成するには、以下のテンプレートを使用します。 このテンプレートは、ピアツーピアまたはピアツーホストネットワークトポロジを使用しているクライアント用です。ゲームセッションは構成しません。QoS テンプレート
ゲームがマッチメーキングを使用し、QoS を評価する場合、セッションに参加するユーザーを管理するためにクライアントと調整するよう MPSD に通知するために、セッションテンプレートにいくつかの定数を追加する必要があります。 この調整により、ゲームが開始できる状態になったことをユーザーに通知する前に、接続状態の品質が検証されます。 クライアント/サーバーゲームの場合、この調整により、プレイヤーグループがマッチメーキングに入る前に接続品質が検証されます。QoS 付きのピアツーホストゲームセッションテンプレート
QoS 付きのピアツーホストゲームセッションを作成するには、以下のテンプレートを使用します。QoS 付きのピアツーピアゲームセッションテンプレート
QoS 付きのピアツーピアゲームセッションを作成するには、以下のテンプレートを使用します。QoS 付きのクライアント/サーバーロビーまたはマッチメーキングセッションテンプレート
QoS を使用してロビーセッションまたはマッチメーキングセッションを作成するには、以下のテンプレートを使用します。 このテンプレートは、ゲームセッションの構成に使用しないでください。XBOX One と Windows 10 間のクロスプレイ用のセッションテンプレート
XBOX One (以降) と Windows 10 間のクロスプレイマルチプレイヤーを有効にするには、以下のテンプレートを使用します。-
オプションの
crossPlay機能は、プラットフォーム間の招待や参加中の参加などのインタラクションをサポートします。 -
userAuthorizationStyle機能により、Windows 10 へのアクセスが有効になります。
