View a markdown version of this page

大規模なマッチのルールを設定する - Amazon GameLift Servers

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

大規模なマッチのルールを設定する

大規模なマッチのマッチメーキングは、主にバランシング戦略とレイテンシーのバッチ最適化に依存します。ほとんどのカスタムルールは使用できません。ただし、以下の種類のルールを組み込むこともできます。

  • プレイヤーのレイテンシーに厳しい制限を設定するルール。latency ルールタイプはプロパティ maxLatency と一緒に使用してください。レイテンシールール リファレンスを参照してください。最大プレイヤーレイテンシーを 200 ミリ秒に設定する例を次に示します。

    "rules": [{ "name": "player-latency", "type": "latency", "maxLatency": 200 }],
  • 指定したプレーヤー属性の近さに基づいてプレーヤーをバッチ処理するルール。これは、均等にマッチしたチームを構築することに重点を置く大規模なマッチアルゴリズムの一部としてバランス属性を定義することとは異なります。このルールは、ビギナースキルやエキスパートスキルなど、指定された属性値の類似性に基づいてマッチメーキングチケットを一括処理します。そのため、特定の属性について密接に整合しているプレイヤー同士がマッチすることになる傾向があります。batchDistance ルールタイプを使用し、数値ベースの属性を特定し、許可する最も広い範囲を指定します。バッチ距離ルール リファレンスを参照してください。マッチのプレイヤー同士のスキルレベルが 1 つ以内であることを求める例を以下に示します。

    "rules": [{ "name": "batch-skill", "type": "batchDistance", "batchAttribute": "skill", "maxDistance": 1