マッチング

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

マッチメイキングは、年齢、言語、スキルレベルなどのプレイヤーの特徴に基づいて、プレイヤーをサーバーにマッチさせるプロセスです。

マッチメイキングの仕組み

プレイヤーがエクスペリエンスに参加しようとすると、マッチメイキングサービスは、プレイヤーが参加できるすべての有効なサーバーを見つけ、シグナルを使用してこれらのサーバーをスコアリングし、最高得点のサーバーにプレイヤーをマッチさせます。

マッチメイキングフローは次のように機能します:

  1. プレイヤーがプレース所に参加をリクエストします。
  2. マッチメイキングでは、プレイヤーが参加できる有効なサーバーを見つけ、満プライベートサーバー、プライベート、予約、またはシャットダウンしようとしているサーバーをフィルタリングします。
  3. マッチメイキングは、すべての適格なサーバーをスコアリングして、プレイヤーに最も適合するサーバーを決定します。
  4. マッチメイキングは、最高得点のサーバーにプレイヤーをマッチさせます。
  5. プレイヤーが勝利サーバーに参加します。
Roblox デフォルトのマッチメイキング
The default Roblox matchmaking flow.
カスタムマッチメイキング
The custom matchmaking flow.

スコアリング

マッチメイキング評価アルゴリズムは、シグナル値の重み合計 (WS) を使用して、サーバーにスコアを割り当てます。

評価に関する詳細は、サーバー評価 を参照してください。

属性

属性は、マッチメイキング評価で使用されるプロパティです。属性は、プレイヤーの年齢やスキルレベル評価のような数字、またはプレイヤーの言語のような文字列であることができます。

属性は数字またはカテゴリであることができます:

  • 数値属性 は、参加プレイヤーの属性とサーバーの集計値の間の違いを比較し、大きな違いでスコアが低下または上昇します。たとえば、プレイヤーのスキルレベルがサーバーの平均スキルレベルに近いほど、数値シグナルのスコアは高くなります。このスコアは次に、シグナルの重量に掛け算されます。
  • カテゴリ属性 は、サーバー内の他のプレイヤーと比較して、参加プレイヤーの属性がどれほど一般的かに基づいています。たとえば、サーバー内のプレイヤーの大部分が参加プレイヤーと同じ好ましい言語を持っている場合、スコアが上昇します。このスコアは次に、シグナルの重量にも掛け算されます。

すべての既存の属性のリストについては、既存の属性 を参照してください。カスタム属性に関する詳細情報は、カスタム属性 を参照してください。

シグナル

サーバーのスコアリングで使用されるシグナルは、Roblox(ロブロックス)blox が既に提供しているデフォルトのものか、自分で作成したカスタムのものかどちらかです。

Roblox のシグナルは、プレイヤーの場所、年齢グループ、遅延など、Roblox が既にアクセスできる既存の属性を使用します。しかし、カスタムシグナルは、データストアからデータにアクセスするには、カスタム属性を使用する必要があります。カスタムシグナルを作成するには、まずカスタム属性を作成する必要があります。

すべての既存の Roblox シグナルのリストについては、既存のシグナル を参照してください。カスタムシグナルに関する詳細は、カスタムシグナル を参照してください。

カスタムマッチメイキング

プレイヤーがエクスペリエンスに参加すると、マッチメイキングは、サーバーのシグナル値の重み合計に基づいて、各実行サーバーにスコアを割り当てます。各シグナルの重量を調整して、サーバーのスコアリングで各シグナルがどれほど重要かを変更できます。例えば、遅延シグナルの重量を増やすことは、マッチメイキングアルゴリズムが低いピングを持つサーバーを優先してゲームプレイをスムーズにすることを意味します。

シグナル重量を調整した後、モックサーバーで評価して、これらの新しい重量のマッチメイキングサーバーの選択に対する影響をプレビューできます。

マッチメイキングをカスタマイズし、結果をシミュレートする方法に関する詳細情報は、マッチメイキング構成をカスタマイズする を参照してください。

アナリティクス

マッチメイキング分析は、マッチメイキング構成の成功を追跡し、最適化する機会を見つけるのに役立ちます。

マッチメイキングアナリティクスに関する詳細情報は、分析 を参照してください。