マッチメイキングは、年齢、言語、スキルレベルなどのプレイヤーの特徴に基づいて、プレイヤーをサーバーにマッチさせるプロセスです。
マッチメイキングの仕組み
プレイヤーがエクスペリエンスに参加しようとすると、マッチメイキングサービスは、プレイヤーが参加できるすべての有効なサーバーを見つけ、シグナルを使用してこれらのサーバーをスコアリングし、最高得点のサーバーにプレイヤーをマッチさせます。
マッチメイキングフローは次のように機能します:
- プレイヤーがプレース所に参加をリクエストします。
- マッチメイキングでは、プレイヤーが参加できる有効なサーバーを見つけ、満プライベートサーバー、プライベート、予約、またはシャットダウンしようとしているサーバーをフィルタリングします。
- マッチメイキングは、すべての適格なサーバーをスコアリングして、プレイヤーに最も適合するサーバーを決定します。
- マッチメイキングは、最高得点のサーバーにプレイヤーをマッチさせます。
- プレイヤーが勝利サーバーに参加します。


スコアリング
マッチメイキング評価アルゴリズムは、シグナル値の重み合計 (WS) を使用して、サーバーにスコアを割り当てます。
評価に関する詳細は、サーバー評価 を参照してください。
属性
属性は、マッチメイキング評価で使用されるプロパティです。属性は、プレイヤーの年齢やスキルレベル評価のような数字、またはプレイヤーの言語のような文字列であることができます。
属性は数字またはカテゴリであることができます:
- 数値属性 は、参加プレイヤーの属性とサーバーの集計値の間の違いを比較し、大きな違いでスコアが低下または上昇します。たとえば、プレイヤーのスキルレベルがサーバーの平均スキルレベルに近いほど、数値シグナルのスコアは高くなります。このスコアは次に、シグナルの重量に掛け算されます。
- カテゴリ属性 は、サーバー内の他のプレイヤーと比較して、参加プレイヤーの属性がどれほど一般的かに基づいています。たとえば、サーバー内のプレイヤーの大部分が参加プレイヤーと同じ好ましい言語を持っている場合、スコアが上昇します。このスコアは次に、シグナルの重量にも掛け算されます。
すべての既存の属性のリストについては、既存の属性 を参照してください。カスタム属性に関する詳細情報は、カスタム属性 を参照してください。
シグナル
サーバーのスコアリングで使用されるシグナルは、Roblox(ロブロックス)blox が既に提供しているデフォルトのものか、自分で作成したカスタムのものかどちらかです。
Roblox のシグナルは、プレイヤーの場所、年齢グループ、遅延など、Roblox が既にアクセスできる既存の属性を使用します。しかし、カスタムシグナルは、データストアからデータにアクセスするには、カスタム属性を使用する必要があります。カスタムシグナルを作成するには、まずカスタム属性を作成する必要があります。
すべての既存の Roblox シグナルのリストについては、既存のシグナル を参照してください。カスタムシグナルに関する詳細は、カスタムシグナル を参照してください。
カスタムマッチメイキング
プレイヤーがエクスペリエンスに参加すると、マッチメイキングは、サーバーのシグナル値の重み合計に基づいて、各実行サーバーにスコアを割り当てます。各シグナルの重量を調整して、サーバーのスコアリングで各シグナルがどれほど重要かを変更できます。例えば、遅延シグナルの重量を増やすことは、マッチメイキングアルゴリズムが低いピングを持つサーバーを優先してゲームプレイをスムーズにすることを意味します。
シグナル重量を調整した後、モックサーバーで評価して、これらの新しい重量のマッチメイキングサーバーの選択に対する影響をプレビューできます。
マッチメイキングをカスタマイズし、結果をシミュレートする方法に関する詳細情報は、マッチメイキング構成をカスタマイズする を参照してください。
アナリティクス
マッチメイキング分析は、マッチメイキング構成の成功を追跡し、最適化する機会を見つけるのに役立ちます。
マッチメイキングアナリティクスに関する詳細情報は、分析 を参照してください。