@Who ever developed the match making system
Riot's explanation of how match making works and what their goals are.
The basic priorities of the system are (in respective order):
1. Protecting new players from experienced players.
2. Maintaining fairness and creating competitive matches.
3. Finding a match at all – the longer the wait, the lower the priority given to #1 and #2 becomes.
1. Within this 110 page thread are many complaints from players who are reportedly getting matched with players who would be considered new due to their lack of experience playing the game determined by their low number of wins and or low level (below 30)
2. While there are some circumstances that are impossible to control here are also many reports of teams that were considered very lopsided. Teams with one very skilled player and four very unskilled players against a team of average skilled players and things of this nature. While the averages of both sides are 'fair' it is not so when it comes to the actual game.
3. This is apparently resulting in throwing summoners into very poorly matched games which result in a very poor game experience.
According to your own standards and the reports of the people who play your game, you, Riot, are falling short of your own goals.
Step 1: Determine strength:
If a player is solo queued, the strength is determined by his personal Elo rating (i.e. ranked team rating for ranked team, normal games rating for normal games).
If a player is in a pre-made team, his rating is the average Elo of himself and his team members, along with an increase based on the number of people in the pre-made in order to ensure that you get tougher opponents, because being a pre-made team is a proven advantage.
If a player is solo queued then that Elo rating is based off of his multiple games with random players. Elo is a team rating system, this person is an individual. Shouldn't solo queue's be based on some individual rating?
Step 2: Determine eligible opponents:
Initially, the system will only match players with similar Elo ratings. When enough time elapses however, it will broaden the range it considers acceptable in order to find a match and prevent players from waiting too long.
New players get some special protection and are usually matched against other new players.
Where does this new "by number of wins" part come in? I assume it is apart of the protection of new players? It isn't working right now, I personally have been matched with a player with 67 wins when I myself have over 400.
Step 3: Find a match:
Eventually, the system will assemble a group of players with comparable Elos and it will put the players into a game. The system then tries to balance the teams so that they each have a 50% chance of winning.
I believe this is the portion of your code that is resulting in two teams with similar average Elo but Elo's ranging greatly in value. If the system determines that a player has been in queue for too long it just throws them in any game and then balances the teams by placing someone comparable in skill onto the other team. The math works out, both sides are "fair" the out come of the match should be close to a 50/50 chance but now you have players grouped up that should probably not be grouped up.
I am not saying Elo does not work. I am saying your match making system does not work. Something is off with the math and I don't know what it is or how to fix it. I love you, you have created a very enjoyable game but your match making system is your greatest downfall right now. My only suggestion on what I think should be done to improve the match making system is make it more based on individual player statistics and less about team Elo scores; at least for solo queues. Elo works great for ranked teams but not so well for teams comprised of individuals that are constantly thrown into new teams. IE solo queues.
Riot please.... Elo works for teams that play together multiple times but not for individuals placed into teams that only play together once and then are shuffled into a whole different team comprised of completely different people. Make solo queues based on something other than Elo!
-- A concerned summoner