Loading...
  OR  Zero-K Name:    Password:   

PlayerJuggler


Intelligent match making with player juggler



Player jugglers aims to decrease waiting times for games and make people play the game type they prefer with players of similar skill level.


How to use?




Applies to



Rules described will work only for managed autohost series (with stars), not for autohosts spawned on demand (create game).
Only players who are not set as spectators can be moved.

Technical



Battle categories




Player preferences




Juggler


Bin creation


Juggler looks at all existing battles which are not in game and have players present. It categorizes them (ffa,coop etc).

It makes bin from every non-running game that has players. If there is no bin in the category, it craetes bin from empty battle of same category.
If there are people in the running battle, it assumes they are in biggest bin of the same battle category.

Player pools



For every bin, priority list of players is consturcted.

Bins that dont have enough people in priority list to make a game are removed from consideration.

Filling



System now goes through priorities starting from highest and in each cycle it does this:

Jugglers goes through bins that are not full in the direction:
1v1, ffa, pw, teams, chickens

For each bin it walks through people from bin's priority list of the current priority level sorted by elo closeness to current bin's elo and picks first that:


Repeat the pass until no people were moved.
Do the same for other priorities.


Destroy bin




Destroy the bin - freeing the players.

Reset assignment information and repeat all passes.
Repeat whole cycle until no bin is destroyed.


Finally execute the actual move of players.