Difference between revisions of "Matchmaking rules"

From Gladiabots Wiki
Jump to: navigation, search
Line 18: Line 18:
 
#** Take the first match of the sorted list and join it
 
#** Take the first match of the sorted list and join it
 
#* There's no match remaining:
 
#* There's no match remaining:
#*# Pick a random map from the [[Maps|map pool]]
+
#*# Pick a random {{#tip-text: map | The different ranked leagues use their own maps pools.}} from the [[Maps|map pool]]
 
#*# Pick a random left/right side
 
#*# Pick a random left/right side
 
#*# Create a new match using these parameters
 
#*# Create a new match using these parameters
Line 38: Line 38:
 
#** Take the first match of the sorted list and join it
 
#** Take the first match of the sorted list and join it
 
#* There's no match remaining:
 
#* There's no match remaining:
#*# Pick a random map from the [[Maps|map pool]]
+
#*# Pick a random {{#tip-text: map | Unranked uses its own map pool.}} from the [[Maps|map pool]]
 
#*# Pick a random left/right side
 
#*# Pick a random left/right side
 
#*# Create a new match using these parameters
 
#*# Create a new match using these parameters

Revision as of 23:03, 13 September 2017

Ranked

The matchmaking system for ranked games in career works like this:

  1. Get the 100 oldest available ranked matches matching these conditions:
    • Opponent's league has to be between your league - 1 and your league + 1
    • If opponent's league is different than yours: league score delta has to be lower than 100 points
  2. Remove matches matching these conditions:
    • Opponent has already been played in the last 5 minutes
  3. At this point, there's 2 possible cases:
    • There are some matches remaining:
      • Sort the remaining matches using these comparison rules:
        1. Opponent with the closest league first
        2. In case of equality: opponent using a different IP first
        3. In case of equality: opponent never met or met the furthest in the past first (considered equal under a 10 minutes delta)
        4. In case of equality: opponent with the closest league score first (considered equal under a 10 points delta)
        5. In case of equality: oldest match first
      • Take the first match of the sorted list and join it
    • There's no match remaining:
      1. Pick a random map from the map pool
      2. Pick a random left/right side
      3. Create a new match using these parameters

Unranked

The matchmaking system for unranked games in career works like this:

  1. Get the 100 oldest available unranked matches
  2. Remove matches matching these conditions:
    • Opponent has already been played in the last 60 seconds
  3. At this point, there's 2 possible cases:
    • There are some matches remaining:
      • Sort the remaining matches using these comparison rules:
        1. Opponent with the closest XP level first
        2. In case of equality: opponent using a different IP first
        3. In case of equality: opponent never met or met the furthest in the past first (considered equal under a 10 minutes delta)
        4. In case of equality: oldest match first
      • Take the first match of the sorted list and join it
    • There's no match remaining:
      1. Pick a random map from the map pool
      2. Pick a random left/right side
      3. Create a new match using these parameters