翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
リファレンス: マルチチームラージマッチを作成する
この例は、プレイヤーが 40 人を超える複数チームのマッチング用にルールをセットセットアップする方法を示しています。この例は、1 つの定義を持つ複数の同じチームを作成する方法と、マッチング作成で非対称サイズのチームを満たす方法を示しています。
この例のルールセットでは、以下の手順に従ってマッチングが作成されます。
-
最大 15 人のプレイヤーがいる同一の「ハンター」チームを 10 個と、厳密に 5 人のプレイヤーがいる「モンスター」チームを 1 個作成します。
-
バランシング要件: モンスターを倒した数を基準にプレイヤーを選択します。プレイヤーが倒した数を報告しない場合は、デフォルト値の 5 を使用します。
-
バッチ優先設定: 最短のプレイヤーレイテンシーが報告されているリージョンを基準に、プレイヤーをグループ化します。
-
レイテンシールール: 許容されるプレイヤーレイテンシーの最大値を 200 ミリ秒に設定します。
-
すぐにマッチングが満たされない場合は、妥当な時間内にマッチングを完了するために要件を緩和します。
-
15 秒後に、10 人のプレイヤーチームを受け入れます。
-
20 秒後に、8 人のプレイヤーチームを受け入れます。
-
このルールセットの使用に関する注意事項
-
このルールセットは、潜在的に最大 155 人のプレイヤーを保持できるチームを定義します。これはラージ試合となります。(10×15ハンター + 5 モンスター = 155)
-
アルゴリズムは「最短リージョン」バッチ優先設定を使用しているため、プレイヤーはより高い (許容範囲内の) レイテンシーを報告しているリージョンよりも、より速いレイテンシーを報告しているリージョンに配置される傾向があります。同時に、マッチングのプレイヤーはより少数になり、バランシング条件 (モンスタースキルの数) はより広範囲になる可能性があります。
-
拡張は、複数チーム (数量 > 1) に対して定義された場合、定義を作成したすべてのチームに適用されます。したがって、ハンターチームの最小プレイヤー設定を緩和することによって、10 個すべてのハンターチームが同様に影響を受けます。
-
このルールセットはプレイヤーレイテンシーを最小にするために最適化されているため、このレイテンシールールは許容される接続オプションを持たないプレイヤーを除外するキャッチオールとして機能します。この要件を緩和する必要はありません。
-
拡張を有効にする前に、このルールセットの一致 FlexMatch を埋める方法は次のとおりです。
-
チームはまだ minPlayers カウントに達していません。ハンターチームには 15 個の空きスロットがあり、モンスターチームには 5 つの空きスロットがあります。
-
最初の 100 人のプレイヤーが (10 人ずつ) 10 個のハンターチームに割り当てられます。
-
次の 22 名のプレイヤーは順番に (2 人ずつ) ハンターチームとモンスターチームに割り当てられます。
-
-
ハンターチームは、それぞれ 12 人のプレイヤー minPlayers 数に達しています。モンスターチームには 2 人のプレイヤーがいて、 minPlayers カウントに達していません。
-
次の 3 人のプレイヤーがモンスターチームに割り当てられます。
-
-
すべてのチームが minPlayers カウントに達しました。ハンターチームにはそれぞれ 3 つの空きスロットがあります。モンスターチームのスロットがいっぱいになりました。
-
最後の 30 人のプレイヤーが順にハンターチームに割り当てられ、すべてのハンターチームがほぼ同じサイズ (+/- 1 人のプレイヤー) になります。
-
-
-
このルールセットを使用して作成されたマッチングに対してバックフィルが有効になっている場合、プレイヤーカウント要件を急に緩和しないでください。緩和が速すぎると、部分的に満たされたゲームセッションが大量に作成される可能性があります。詳細については、「ラージな対戦要件の緩和」を参照してください。
{ "name": "monster-hunters", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "monster-kills", "type": "number", "default": 5 }], "algorithm": { "balancedAttribute": "monster-kills", "strategy": "balanced", "batchingPreference": "fastestRegion" }, "teams": [{ "name": "Monsters", "maxPlayers": 5, "minPlayers": 5 }, { "name": "Hunters", "maxPlayers": 15, "minPlayers": 12, "quantity": 10 }], "rules": [{ "name": "latency-catchall", "description": "Sets maximum acceptable latency", "type": "latency", "maxLatency": 150 }], "expansions": [{ "target": "teams[Hunters].minPlayers", "steps": [{ "waitTimeSeconds": 15, "value": 10 }, { "waitTimeSeconds": 20, "value": 8 }] }] }