Goals for a better scramble algorithm:
- Minimize player switching (players like to say on approx. the same team especially when sides switch on asymmetric maps)
- Class distribution balance (balancing by points doesn't take into account the effect of support classes vs. attack classes)
- Skill distribution balance (obvious? For balance skilled players must be divided between teams)
Problems:
Newly joined players don't provide sufficient data for scrambling
- If possible to integrate with HLStatsX this problem could be mitigated slightly (this would be difficult, probably)
- Dynamically analyze factors such as time played, kills, deaths, assists, roles selected
- Auto-balance more often during round
Players leaving immediately after scramble
- I don't know exactly how much this effects teams but a certain number of players do leave because they don't want to play on RED/BLU for certain maps
- Re-scrambling / Auto-balancing after a certain number drop (even if teams are even # of players) should solve this issue.
Players who are doing poorly leave
- mid-round auto-balancing should occur more frequently, not just when one team has too many people.
Please comment with additional, er, comments, re: the scrambling system