Difference between revisions of "Matchmaking rules"
From Gladiabots Wiki
Line 4: | Line 4: | ||
# Get the 100 {{#tip-text: oldest | The first entries when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} ranked matches matching these conditions: | # Get the 100 {{#tip-text: oldest | The first entries when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} ranked matches matching these conditions: | ||
− | # | + | #* Opponent's league has to be between <code>your league - 1</code> and <code>your league + 1</code> |
− | # | + | #* If opponent's league is different than yours: {{#tip-text: league score delta | League score difference between the you and your opponent: <code>abs(your league score - opponents league score)</code>}} has to be lower than 100 points |
# Remove matches matching these conditions: | # Remove matches matching these conditions: | ||
− | # | + | #* Opponent has already been played in the last 5 minutes |
# At this point, there's 2 possible cases: | # At this point, there's 2 possible cases: | ||
− | # | + | #* If 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 |
− | # | + | #* 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 |
− | # | + | |
== Unranked == | == Unranked == | ||
Line 28: | Line 27: | ||
# Get the 100 {{#tip-text: oldest | The first entries when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} unranked matches | # Get the 100 {{#tip-text: oldest | The first entries when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} unranked matches | ||
# Remove matches matching these conditions: | # Remove matches matching these conditions: | ||
− | # | + | #* Opponent has already been played in the last 60 seconds |
# At this point, there's 2 possible cases: | # At this point, there's 2 possible cases: | ||
− | # | + | #* If 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 |
− | # | + | #* 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 |
− | # | + | |
== Map pool == | == Map pool == |
Revision as of 16:03, 10 September 2017
Ranked
The matchmaking system for ranked games in career works like this:
- 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:
- If 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
- 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
- If there are some matches remaining, sort the remaining matches using these comparison rules:
Unranked
The matchmaking system for unranked games in career works like this:
- 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:
- If 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
- 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
- If there are some matches remaining, sort the remaining matches using these comparison rules:
Map pool
The map pool differs for each league and for unranked games:
Map | Bronze | Silver | Gold | Platinum | Diamond | Master | Grandmaster | Unranked |
---|---|---|---|---|---|---|---|---|
The seven wonders | X | X | X | X | X | X | X | X |
Set your priorities | X | X | X | X | X | X | X | |
Meeting point | X | X | X | X | X | X | ||
Circle of Death | X | X | X | X | X | |||
Split team | X | X | X | X | ||||
Kingmaker (Erik) | X | X | X | |||||
Lake Rushtown (Mcompany) | X | X | X | |||||
Barred Spiral (radyjko8) | X | X | ||||||
Mind Game (Sneaky/RC) | X | |||||||
Flanking (LuBeNo) | X | |||||||
Dominance (Revenge) | X |