v1.2 - Matchmaker Fixes
Summary
This release brings a few much needed ladder fixes. For one, it fixes a bug where the matchmaker would look at players global game count (instead of ladder game count) when deciding to apply a new player rating adjustment. This resulted in the rare case for players who played only ladder to be matched against opponents of lower skill level. Another important change is the addition of a new player matching round to the matchmaker. Any new players who do not find a match at the end of the matching round will now be randomly matched with each other, or if needed, with any available opponent whose mean is less than 1600. This should make it easier for new players to accumulate the games needed for a consistent ladder experience, and should increase the amount of ladder games over all.
Other noteworthy changes:
- Queue pop times are now calculated by trying to maintain a constant number of players in the queue.
- Removed unnecessary whitespace from server messages. This should reduce the server's required bandwidth by around 10%
- Some significant code refactoring.
Pull Requests
- Match newbies randomly (#492) [contributed by UmbraSolis]
- [WIP] Support for multiple player ratings (#486) [contributed by MazorNoob]
- Refactor deviation thresholds (#490) [contributed by UmbraSolis]
- Smarter queue pop times (#481)
- Misc cleanup (#484)
- Call json.dumps without whitespace in protocol messages (#479)
- Use ladder1v1_rating.c.numGames for ladder newbie calculation (#472) [contributed by Raider61]