Store
Subscribe
Matchmaking
I think i posted something similar to this in someones thread. I have improved my idea a bit.

Pros:
-You wont face 1800+ elos at 1400 elo so often
-Reduces elo boosting greatly at peak times

Cons:
-Players have to wait up to approx 30 seconds to get in a game (the time can be whatever)

How the system would work…

1. The base of the system is xx second loop that just counts the players who join ranked.

2. Everything is based on a dynamic size list of players. The size of the list is the final count in [1.]. So everytime when the loop ends, the size is changed to the amount of the players that joined ranked in xx seconds. To prevent small abuse of the system, there could be a limit for it to change upwards. Like a maximum of 1 step up every loop. Limit for it going down doesnt need to be limited imo.

With the list changing size, there is no matter about how many players there is online. So when there is low amount of players online, the waiting time should be the same or even lower to get in a match.

3. When a player joins ranked queue, if there is free spots in the list, the player will be added to the list. If there is no free spots in the list, the player will be matched with a player with the closest elo in the list.

When the list shrinks, the amount it shrinked of random players in the list will act like they rejoined the queue and they are either matched with a player in the list or added to the list when there is free spot from the last player.

When a player leaves the queue, they will be removed from the list, making one free spot for the next player to replace.

The system in action.

When the system is enabled, it starts with the loops.
The first loop collects every player that join the queue to the list.

If 3 players join the queue during the first loop, the list size will be 3.

The next loop again 3 players join the queue,
-the first one will be matched with a player in the list.
-the second one will be added to the list because there is a free spot.
-the third one will be matched with a player in the list.

For the third loop, the size of the list stays the same (3) because only 3 players joined the queue during the second loop.

There might be many ways to adjust it to make it even better and im sure it needs some adjust before it being enabled.

Stuff that could be added to the system:
-Prioritises players that have been longer in the list
-Matches half of the players in the list with the other half to prevent players being stuck there if there is possibility for that.
-If a player is in the list for xx seconds, they will be matched with a player in the list, this will prevent everything that would cause players to be stuck in the list for longer than xx seconds.


If your saying no, explain it please.
 0
PM Link