Difference between revisions of "Matchmaking rules"

From Gladiabots Wiki
Jump to: navigation, search
Line 1: Line 1:
 
== Ranked ==
 
== Ranked ==
  
# Get the 100 {{#tip-text: oldest | First when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} matches matching these conditions:
+
The matchmaking system for ranked multiplayer works like this:
## 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
+
# 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:
# Only keep 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:
 
## Opponent has already been played in the last 5 minutes
 
## 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:
## There's some matches remaining:
+
## There are some matches remaining:
 
### Sort the remaining matches using these comparison rules:
 
### Sort the remaining matches using these comparison rules:
 
### Opponent with the closest league first
 
### Opponent with the closest league first
Line 14: Line 16:
 
### In case of equality: opponent with the closest league score first (considered equal under a 10 points 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
 
### In case of equality: oldest match first
### Take the first match of the 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 map pool (see below)
 
### Pick a random map from the map pool (see below)
Line 22: Line 24:
 
== Unranked ==
 
== Unranked ==
  
Here's how the matchmaking system works for unranked matches:
+
The matchmaking system for unranked multiplayer works like this:
  
# Get the 100 {{#tip-text: oldest | First when ordered by ascending creation time}} {{#tip-text: available | Not already joined by 2 players}} 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
 
## 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:
## There's some matches remaining:
+
## There are some matches remaining:
 
### Sort the remaining matches using these comparison rules:
 
### Sort the remaining matches using these comparison rules:
 
### Opponent with the closest XP level first
 
### Opponent with the closest XP level first
Line 34: Line 36:
 
### 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 never met or met the furthest in the past first (considered equal under a 10 minutes delta)
 
### In case of equality: oldest match first
 
### In case of equality: oldest match first
### Take the first match of the 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 map pool (see below)
 
### Pick a random map from the map pool (see below)

Revision as of 22:38, 7 September 2017

Ranked

The matchmaking system for ranked multiplayer works like this:

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

Unranked

The matchmaking system for unranked multiplayer works like this:

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

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