Difference between revisions of "Matchmaking rules"
From Gladiabots Wiki
Line 3: | Line 3: | ||
The matchmaking system for ranked games in career works like this: | The matchmaking system for ranked games in career works like this: | ||
− | # <code><span style="color:red"> | + | # <code><span style="color:red">Alpha 10 content - not yet released</span></code> Determine the elligible map pool: |
## Take the player's league [[Maps|map pool]] | ## Take the player's league [[Maps|map pool]] | ||
## Compute X as the half of the map pool size (rounded down to the nearest integer) | ## Compute X as the half of the map pool size (rounded down to the nearest integer) | ||
Line 31: | Line 31: | ||
The matchmaking system for unranked games in career works like this: | The matchmaking system for unranked games in career works like this: | ||
− | # <code><span style="color:red"> | + | # <code><span style="color:red">Alpha 10 content - not yet released</span></code> Determine the elligible map pool: |
## Take the unranked [[Maps|map pool]] | ## Take the unranked [[Maps|map pool]] | ||
## Compute X as the half of the map pool size (rounded down to the nearest integer) | ## Compute X as the half of the map pool size (rounded down to the nearest integer) |
Revision as of 22:05, 16 September 2017
Ranked
The matchmaking system for ranked games in career works like this:
-
Alpha 10 content - not yet released
Determine the elligible map pool:- Take the player's league map pool
- Compute X as the half of the map pool size (rounded down to the nearest integer)
- Get the X last played maps
- Remove those maps from the map pool
- Get the 100 oldest available ranked 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 has to be lower than 100 points
- Opponent's league has to be between
- Remove matches matching these conditions:
- Opponent has already been played in the last 5 minutes
- At this point, there's 2 possible cases:
- There are some matches remaining:
- Sort the remaining matches using these comparison rules:
- Opponent with the closest league 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: opponent with the closest league score first (considered equal under a 10 points delta)
- In case of equality: oldest match first
- Take the first match of the sorted list and join it
- Sort the remaining matches using these comparison rules:
- There's no match remaining:
- Pick a random map from the elligible map pool
- Pick a random left/right side
- Create a new match using these parameters
- There are some matches remaining:
Unranked
The matchmaking system for unranked games in career works like this:
-
Alpha 10 content - not yet released
Determine the elligible map pool:- Take the unranked map pool
- Compute X as the half of the map pool size (rounded down to the nearest integer)
- Get the X last played maps
- Remove those maps from the elligible map pool
- Get the 100 oldest available unranked 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 are 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 sorted list and join it
- Sort the remaining matches using these comparison rules:
- There's no match remaining:
- Pick a random map from the elligible map pool
- Pick a random left/right side
- Create a new match using these parameters
- There are some matches remaining: