Matchmaking rules

From Gladiabots Wiki
Revision as of 13:55, 6 September 2017 by Pier4r (Talk | contribs)

Jump to: navigation, search

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)