Difference between revisions of "Matchmaking rules"

From Gladiabots Wiki
Jump to: navigation, search
(Unranked)
(Ranked)
Line 1: Line 1:
 
== Ranked ==
 
== Ranked ==
  
The matchmaking for ranked 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 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
 +
# Only keep matches matching these conditions:
 +
## Opponent has already been played in the last 5 minutes
 +
# 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 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 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
  
* Get the 100 "oldest" (creation time) available matches matching these conditions:
+
Map pool by league:
** Opponent's league has to be between <code>your league - 1</code> and <code>your league + 1</code>
+
* Bronze:
** If opponent's league is different than yours: league score delta (Definition: <code>abs(your league score - opponents league score)</code>) has to be lower than 200 points
+
** The seven wonders
* Filter out (remove) matches matching these conditions:
+
* Silver:
** The opponent has already been played in the last 5 minutes
+
** The seven wonders
* If there are matches remaining after filtering:
+
** Set your priorities
** Sort the remaining matches using these comparison rules:
+
* Gold:
**# Prefer opponents in the closest league
+
** The seven wonders
**# In case of equality: Prefer opponents using a different IP
+
** Set your priorities
**# In case of equality: Prefer opponents never met or met the furthest in the past<br>''Opponents are considered equal, if they have been met in the last 10 minutes''
+
** Meeting point
**# In case of equality: Prefer opponents with the lowest league score delta<br>''Opponents are considered equal, if the league score delta is &le; 10''
+
* Platinum:
**# In case of equality: Prefer oldest match (creation time)
+
** The seven wonders
** Take the first match of the sorted list and join it
+
** Set your priorities
* If there are no matches remaining after filtering:
+
** Meeting point
** Pick a random map
+
** Circle of Death
** Pick a random left/right side
+
* Diamond:
** Create a new match using these parameters
+
** The seven wonders
 +
** Set your priorities
 +
** Meeting point
 +
** Circle of Death
 +
** Split team
 +
* Master:
 +
** The seven wonders
 +
** Set your priorities
 +
** Meeting point
 +
** Circle of Death
 +
** Split team
 +
** Kingmaker (Erik)
 +
** Lake Rushtown (Mcompany)
 +
* Grandmaster:
 +
** The seven wonders
 +
** Set your priorities
 +
** Meeting point
 +
** Circle of Death
 +
** Split team
 +
** Kingmaker (Erik)
 +
** Barred Spiral (radyjko8)
 +
** Lake Rushtown (Mcompany)
  
 
== Unranked ==
 
== Unranked ==

Revision as of 09:53, 6 September 2017

Ranked

  1. Get the 100 oldest available 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. Only keep 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's 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 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 by league:

  • Bronze:
    • The seven wonders
  • Silver:
    • The seven wonders
    • Set your priorities
  • Gold:
    • The seven wonders
    • Set your priorities
    • Meeting point
  • Platinum:
    • The seven wonders
    • Set your priorities
    • Meeting point
    • Circle of Death
  • Diamond:
    • The seven wonders
    • Set your priorities
    • Meeting point
    • Circle of Death
    • Split team
  • Master:
    • The seven wonders
    • Set your priorities
    • Meeting point
    • Circle of Death
    • Split team
    • Kingmaker (Erik)
    • Lake Rushtown (Mcompany)
  • Grandmaster:
    • The seven wonders
    • Set your priorities
    • Meeting point
    • Circle of Death
    • Split team
    • Kingmaker (Erik)
    • Barred Spiral (radyjko8)
    • Lake Rushtown (Mcompany)

Unranked

Here's how the matchmaking system works for unranked matches:

  1. Get the 100 oldest available 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's 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 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 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)