Difference between revisions of "Matchmaking rules"

From Gladiabots Wiki
Jump to: navigation, search
Line 1: Line 1:
Here's how the matchmaking works:
+
The matchmaking for ranked multiplayer works like this:
  
 
* Get the 100 "oldest" (creation time) available matches matching these conditions:
 
* Get the 100 "oldest" (creation time) available matches matching these conditions:
** Opponent's league has to be between <your league> -1 and <your league> + 1
+
** 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: league score delta has to be lower than 200 points
 
** If opponent's league is different than yours: league score delta has to be lower than 200 points
 
* Filter out (remove) matches matching these conditions:
 
* Filter out (remove) matches matching these conditions:
** Opponents has already been played in the last 5 minutes
+
** The opponent has already been played in the last 5 minutes
* 2 possible cases:
+
* If there are matches remaining after filtering:
** If there's no match remaining:
+
** Sort the remaining matches using these comparison rules:
*** Pick a random map
+
**# Prefer opponents in the closest league
*** Pick a random left/right side
+
**# In case of equality: Prefer opponents using a different IP
*** Create a new match using these parameters
+
**# 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''
** If there's some matches remaining:
+
**# In case of equality: Prefer opponents with the lowest league score delta (compared to yours)<br>''Opponents are considered equal, if the league score delta is <= 10''
*** Sort the remaining matches using these comparison rules:
+
**# In case of equality: Prefer oldest match (creation time)
***# Opponent in the closest league first
+
** Take the first match of the sorted list and join it
***# In case of equality: opponent using a different IP first
+
* If there are no matches remaining after filtering:
***# In case of equality: opponent never met or met the furthest in the past first (considered equal under a 10 minutes delta)
+
** Pick a random map
***# In case of equality: opponent with the lowest league score delta (compared to yours) first (considered equal under a 10 points delta)
+
** Pick a random left/right side
***# In case of equality: oldest match (creation time) first
+
** Create a new match using these parameters
*** Take the first match of the list and join it
+
 
 +
<code><span style="color:red">GFX47 could you provide the rules for freeplay multiplayer?</span></code>

Revision as of 05:30, 6 September 2017

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 and your league + 1
    • If opponent's league is different than yours: league score delta has to be lower than 200 points
  • 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:
      1. Prefer opponents in the closest league
      2. In case of equality: Prefer opponents using a different IP
      3. 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
      4. In case of equality: Prefer opponents with the lowest league score delta (compared to yours)
        Opponents are considered equal, if the league score delta is <= 10
      5. In case of equality: Prefer oldest match (creation time)
    • Take the first match of the sorted list and join it
  • 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

GFX47 could you provide the rules for freeplay multiplayer?