マッチメイキング
概要
PlayFab のマッチメイキング機能は、ゲームにマッチメイキングを組み込むためのすばらしい方法を提供し、ユーザーがマッチの相手を見つけるのを助けるためのシンプルでありながら強力なシステムを提供します。 この機能は PlayFab の既存のマッチメーカー (非推奨) のアップグレードであり、Xbox Live の SmartMatch の実績のある機能を使用しています。
この Xbox Live マッチメイキングの確立されたテクノロジーが Xbox Live エコシステムの外部で利用できるようになったのは今回が初めてで、PlayFab を通じてすべての場所でマッチメイキングを利用できます。
個人またはグループがマッチに参加したい場合は、タイトルがマッチメイキング サービスに要求を送信します。 要求が行われると、サービスは、その要求を保持して他の要求と照合しようとします。 サービスは、最も互換性があるプレイヤーを含むマッチを作成します。
用語
マッチメイキング システム全体で使用されるいくつかの一般的な用語を定義します。 次のパックが含まれます。
チケット- チケットは、マッチメイキング プロセスの中核をなすリソースです。 チケットは、一緒にプレイしたいプレイヤーまたはプレイヤーのリストと、その属性 (ゲーム内レベル、お気に入りのマップ、スキルなど) で構成されています。
キュー - キューは、マッチするチケットの集合と、チケットのマッチする方法を制御する一連のルールです。
ルール- ルールはどのチケットがマッチする資格があるかについての制約です。 マッチメイキング アルゴリズムは、キューによって定義されたすべてのルールを満たすチケットのセットを検索して、マッチを作成します。
属性- 属性とは、ルールを適用できるプレイヤーに関連付けられている値です。 属性は、チケットまたはプレイヤーのエンティティ オブジェクトのどちらでも指定できます。
マッチ-マッチはマッチメイキング プロセスの出力です。 これは、チケットが送信されたキューのすべてのルールを満たすチケットのコレクションです。
基本
プレイヤーまたはプレイヤー グループが一緒にプレイしたいときは、1 人のプレイヤーが自分自身またはグループ全体のためにチケットを作成し、タイトルを通してマッチメイキングにチケットを提出します。 参加フローは、グループ内のすべてのプレイヤーが一緒に試合することに同意することを保証します。 プレイヤーが参加すると、マッチメイキングプロセスが自動的に開始されます。 マッチメイキングが適切なマッチを見つけた場合、タイトルはマッチしたプレイヤーをゲームにまとめる必要があります。
チケットがマッチメイキングのキューに送信されます。 タイトルには複数のキューを含めることができます。 たとえば、タイトルは、ランク付けされたゲーム モード用に 1 つのキューを作成し、ソーシャル ゲーム モード用に 1 つのキューを作成します。 チケットは同じキュー内の他のチケットとのみマッチできます。また、プレイヤーは一度に 1 つのチケットにしか参加できません。
キューを定義するには、キューの構成を作成する必要があります。 最も単純な設定は、キュー名とマッチ サイズ (プレイヤーの最小数と最大数) で構成されています。 マッチメイキング サービスは、提供された最大サイズまでマッチを埋めようとしますが、利用可能なチケットが不十分な場合、最小サイズのマッチが生成されます。
異なるマッチサイズ要件を有する異なるゲーム モードがある場合は、複数のキュー設定を作成するのが最善です。 より高度なマッチメイキングのシナリオでは、キュー ルールを設定できます。
現在これらのルール タイプをサポートしています。
- 文字列等価ルール: マッチのすべてのチケットで文字列属性が同じであることを確認します。
- 差異ルール: マッチの 2 つのチケット間での number 属性の絶対差が、設定されている最大差よりも小さいことを確認します。
- 交差設定ルール:文字列のリストである特定の属性に対して、マッチのすべてのチケットが、設定されているのと同じ数の値を共有するようにします。
- マッチ合計ルール: マッチに出場するすべてのプレイヤーの number 属性の合計が設定範囲内であることを確認します。
- 地域選択ルール: マッチのすべてのユーザーに共通のデータセンターへの待ち時間が設定された最大値よりも短いことを保証します。
- チーム サイズ バランス ルール: マッチに含まれるチームが同様のメンバー数を含むようにします。
- チーム差異ルール: マッチに含まれるチームが特定の属性 (スキルなど) に対して設定された差異内に収まるようにします。
- チーム チケット サイズの類似規則: 大規模なパーティーの数がチームの数と等しいかゼロであることを強制します。
プレイヤーを同じマップ、ゲームモード、またはゲーム バージョンに一致させるなど、基本的な機能を強制するためのルールを定義できます。 より高度な使用法では、時間の経過とともに制約が緩和されたり、しばらくすると無効になったりします。 このようなルールはスキル ベースのマッチメイキングに役立ちます。 これらのオプションに関する詳細ドキュメントについては、Game Manager を参照してください。
ゲーム クライアントまたはサービスからの特定のフローの詳細については、以下のドキュメントを参照してください。
クイックスタート ガイド
構成
チュートリアル
- チケットで属性を指定する
- タイトルにキュー統計情報を表示する
- PlayFab マルチプレイヤー サーバーとの統合
- 一般的なエラー ケースの処理
- ピアツーピア接続の回避策
- サーバー バックフィル チケットを使用する
- マッチメイキング キューの使用状況を分析する