マルチプレイヤー サービスの構成
このトピックでは、セッション テンプレート、SmartMatch ホッパー、カスタム招待文字列の構成など、マルチプレイヤー サービスの構成方法を説明します。 タイトルで Xbox サービスを利用するには、最初にタイトルのサービス構成を定義する必要があります。 サービス構成は Xbox サービス クラウドに存在し、ゲームを実行しているデバイスと Xbox サービスがどのように対話するかを定義します。
マルチプレイヤー サービスの次の 3 つの側面を構成できます。
- セッション テンプレート
- SmartMatch ホッパー
- カスタム招待文字列
セッション テンプレート
Xbox マルチプレイヤー サービスを使用することにより、プレイヤーはセッションを作成してセッションに参加することも、同一セッション内の他のプレイヤーとセッション メッセージを交換することもできます。また、プレイの結果をセッションに投稿することもできます。 結果を投稿するとセッションがクリーンアップされ、そのセッション内のすべてのプレイヤーを対象にランキングが更新されます。
たとえば、マルチプレイヤー セッションとして、2 人のプレイヤーが対戦するチェスのゲームが考えられます。 マルチプレイヤー セッションの別の例として、多数のプレイヤーによってプレイされるアクションおよびアドベンチャー タイトルの継続的なセッションも考えられます。 ゲームが新しいマルチプレイヤー セッションを作成するときは、定義済みのセッション テンプレートを基にして作成されます。 このテンプレートは実質的には JSON オブジェクトであり、セッションを記述する属性が含まれます。
セッション テンプレートを新規作成するときは、次の表に示す値を定義する必要があります。
フィールド | 説明 |
---|---|
セッション名 | マルチプレイヤー セッション テンプレートの特長を表す名前を作成します。 覚えやすく、わかりやすい名前を選びます。 名前は、最大 100 文字のテキスト文字列にする必要があります。 |
Contract Version | この値はシステムによって自動的に入力され、JSON コントラクトの現在のシステム バージョンを示します。 この値は変更しないでください。 |
セッション テンプレート (JSON テキスト) | マルチプレイヤー セッションに関連付けられたさまざまな属性を記述する JSON データを指定します。 |
JSON テキストの基礎として使用できる複数の定義済みテンプレートなど、マルチプレイヤー セッション テンプレートの詳細については、「マルチプレイヤー セッション テンプレート」を参照してください。
Important
タイトルが最終的な認定に合格した後は、そのタイトルの既存のマルチプレイヤー セッションを変更または削除することはできません。
SmartMatch ホッパー
SmartMatch ホッパーは Xbox マルチプレイヤー サービスに追加されるオプションです。 SmartMatch ホッパーは、Xbox サーバー ベースのマッチメイキング サービスの名前です。 以下の情報に基づいてプレイヤーをグループ化する方法を提供します。
- サービスによって提供される
- プレイヤー統計情報に保存される
- プレイヤーの設定から
- サービスの品質 (QoS) から
マッチメイキングはサーバー ベースになりました。 プレイヤーは、サービスに要求を提供し、一致するものが見つかると後で通知されます。 つまり、プレイヤーは、マッチメイキング プロセスが行われている間、タイトルでは強制的に待機しません。 マッチメイキングの候補になったまま、、タイトルのシングルプレイヤー部分、またはその他のタイトルも自由にプレイできます。 この方法により、必ずしも大勢のプレイヤーが同時に集まらなくてもマッチが見つかりやすくなります。
注意
マッチメイキング ホッパーは、前に定義したセッション テンプレートに基づいている必要があります。
SmartMatch ホッパーを新規作成するときは、次の表に示す値を定義する必要があります。
フィールド | 説明 |
---|---|
名前 | マッチメイキング ホッパーに合った名前を入力します。 覚えやすく、わかりやすい名前を選びます。 名前は、最大 140 文字のテキスト文字列です。 |
最小グループ サイズ | 受け入れ可能なプレイヤーの最小数を指定します。 最小値は 1 です。 |
最大グループ サイズ | 受け入れ可能なプレイヤーの最大数を指定します。 最大値は 256 です。 |
推奨ルールの拡張サイクル | 既定値は 3 で、一般的なプレイヤー数に対して変更する必要はありません。 |
Ranked hopper | ホッパーがランク ホッパーとしてマークされている場合、そのホッパー内のプレイヤーは、相互にブロックしている場合であってもマッチング可能です。 プレイヤーがより高いスキル レベルを持つ他のプレイヤーをブロックするのを防ぐのに役立ちます。 |
Auto update from session | このフィールドが有効にされている場合、セッションのメンバー一覧またはメンバーのカスタム プロパティに変更が加えられると、前に送信されたチケットに自動的にその変更が反映されます。 |
Important
タイトルが最終的な認定に合格した後は、そのタイトルの既存のマッチメイキング ホッパーを変更または削除することはできません。
カスタム招待文字列
タイトルでプレイヤーにマルチプレイヤー ゲームへの参加の招待を送信するときは、既定の招待文字列の代わりにカスタムの招待文字列を表示することができます。 カスタムの招待文字列を新規作成するときは、以下の表の値を定義する必要があります。
フィールド | 説明 |
---|---|
ID | カスタム招待文字列の識別子。
custominvitestrings_ は、ID の先頭に自動的に追加されます。 この文字列の最大長は最大 100 文字です。 |
値 | カスタム招待通知に表示されるカスタム招待文字列のテキスト。 この文字列の最大長は最大 100 文字です。 |
追加情報
マルチプレイヤー サービスの構成について詳しくは、以下のトピックをご覧ください。
トピック名 | 説明 |
---|---|
マルチプレイヤー セッション テンプレート | マルチプレイヤー セッション テンプレートの概要について説明し、コピーおよび変更できるテンプレートの例を紹介します。 |
セッション テンプレートの定数 | マルチプレイヤー セッション テンプレートの定義済み要素について説明します。 |
マルチプレイヤーの大規模なセッションの使用 | 大規模なセッションをいつどのように使用するかについて説明します。 |