We all know that nothing about a video game can be perfect as there's always room for improvement. We do know that something can come close however (like MineCraft and its revolutionary graphics). What then, is an almost perfect Elo system? I'd like to discuss about a good ranking system for the most popular team games, MOBAs. For a game like League of Legends where each player's contribution is hugely critical to the outcome of the game, matchmaking is an extremely important part. It's not just about making sure noobs have room to learn - it's to make sure everyone in the game has a fun, challenging experience. With that said, here are the rules: 8 players/team (too much?) About 45 minute games Ranking makes you earn out-of-game experience and credits faster Buying stuff with credits (out of game) doesn't give any major advantages - it only introduces variety (like heroes in League) How would the Elo be calculated and how would matches be made with it? My first thoughts is everyone starts with 1200 or so Elo (the more circulating Elo, the more players there are, thus the more valued your skill is). Games are originally hosted by 1 person and anyone else within say, 100 points of him can join. This value increases as time goes on so players won't have to wait forever. After a game ends, by default all losers lose 100 Elo and winners gain 100 Elo. The exception is when a player first starts and needs to be rapidly placed into his proper ranking - maybe double the change for the first 5 games. Then for each individual player, the difference between them and the average of the losing team's Elo is taken into account. To lessen its impact, only 10% of this value is added onto the Elo change from the game. In addition, individual feats done in games should be considered as well. Every time someone kills another, the killer steals 10% of the skill difference + 20 points from the victim). The system could also take into account the fact that a player who hasn't played a long time can pick up the game pretty fast compared to someone of equal current skill level so there could be a point shield. The point shield caps at 400 and recharges at a rate of 100/day. When a player loses, points are subtracted from his point shield before his Elo. For a tangible milestones, there could be a league system in the background that progresses every maybe 400 (toggled based on circulating points) points starting from 0. Something like: Wood Bronze Silver Gold Platinum Diamond Plutonium Radioactive Plutonium And then for the super gawdlike professional players, it can be based on %, maybe the top .01% of all players in Elo: 9. Adamantium What are your thoughts about this system? Is it close or far from perfect as a general outline?