Matchmaking rules
From Gladiabots Wiki
Ranked
The matchmaking for ranked multiplayer works like this:
- Get the 100 "oldest" (creation time) available matches matching these conditions:
- Opponent's league has to be between
your league - 1
andyour league + 1
- If opponent's league is different than yours: league score delta (Definition:
abs(your league score - opponents league score)
) has to be lower than 200 points
- Opponent's league has to be between
- Filter out (remove) matches matching these conditions:
- The opponent has already been played in the last 5 minutes
- If there are matches remaining after filtering:
- Sort the remaining matches using these comparison rules:
- Prefer opponents in the closest league
- In case of equality: Prefer opponents using a different IP
- In case of equality: Prefer opponents never met or met the furthest in the past
Opponents are considered equal, if they have been met in the last 10 minutes - In case of equality: Prefer opponents with the lowest league score delta
Opponents are considered equal, if the league score delta is ≤ 10 - In case of equality: Prefer oldest match (creation time)
- Take the first match of the sorted list and join it
- Sort the remaining matches using these comparison rules:
- If there are no matches remaining after filtering:
- Pick a random map
- Pick a random left/right side
- Create a new match using these parameters
Unranked
Here's how the matchmaking system works for unranked matches:
- Get the 100 oldest available matches
- Remove matches matching these conditions:
- Opponent has already been played in the last 60 seconds
- At this point, there's 2 possible cases:
- There's some matches remaining:
- Sort the remaining matches using these comparison rules:
- Opponent with the closest XP level first
- In case of equality: opponent using a different IP first
- In case of equality: opponent never met or met the furthest in the past first (considered equal under a 10 minutes delta)
- In case of equality: oldest match first
- Take the first match of the list and join it
- There's no match remaining:
- Pick a random map from the map pool (see below)
- Pick a random left/right side
- Create a new match using these parameters
- There's some matches remaining:
Map pool:
- The seven wonders
- Set your priorities
- Meeting point
- Circle of Death
- Split team
- Mind Game (Sneaky/RC)
- Kingmaker (Erik)
- Barred Spiral (radyjko8)
- Flanking (LuBeNo)
- Dominance (Revenge)
- Lake Rushtown (Mcompany)