Posted: Thu Jul 22, 2010 4:02 pm
Currenly, alleg offers only 2 choices of auto-balance: balance by player count (#autobalance 1) and balance by total AS (#autobalance auto). Both are fundamentally broken by preventing newbies from joining the team that's up.
Yesterday I made a suggestion to exempt newbies from #autobalance 1 (see this topic), but that is more a band-aid than a real fix.
The real fix, in my view, is to make autobalance care about the average AS on the teams. But of course, average AS alone isn't sufficent - 3 players with average rank 10 vs. 7 players with average rank 10 isn't even.
Total AS alone isn't sufficient, either - if it's 10 players with 100 AS vs. 9 players with 80 AS, then a (0) should be forced to join the side with 10 players (to reduce their average AS), even though that side is up in AS. By the same reasoning, total player count alone doesn't work, either. A proper auto-balance algorithm needs to consider everything at the same time.
Also, I don't like how AB is forcing me to join a specific team if the game is almost (but not perfectly) even. It should notice if the game is almost even and let me join the side I want.
So I've taken all these ingredients, mixed them together into an algorithm, and implemented it in JavaScript so you can try it out online:
http://wp1104860.wp140.webpack.hosteurope....utoBalance.html
That link also has a detailed description of the algorithm.
Do you think this is better than #autobalance auto, and should be implemented in R6 to replace the existing #autobalance auto implementation?
Do you think it's better than #autobalance 1 and stands a chance to actually get used?
Did you find any scenarios using the web app where it doesn't work as you would expect?
Yesterday I made a suggestion to exempt newbies from #autobalance 1 (see this topic), but that is more a band-aid than a real fix.
The real fix, in my view, is to make autobalance care about the average AS on the teams. But of course, average AS alone isn't sufficent - 3 players with average rank 10 vs. 7 players with average rank 10 isn't even.
Total AS alone isn't sufficient, either - if it's 10 players with 100 AS vs. 9 players with 80 AS, then a (0) should be forced to join the side with 10 players (to reduce their average AS), even though that side is up in AS. By the same reasoning, total player count alone doesn't work, either. A proper auto-balance algorithm needs to consider everything at the same time.
Also, I don't like how AB is forcing me to join a specific team if the game is almost (but not perfectly) even. It should notice if the game is almost even and let me join the side I want.
So I've taken all these ingredients, mixed them together into an algorithm, and implemented it in JavaScript so you can try it out online:
http://wp1104860.wp140.webpack.hosteurope....utoBalance.html
That link also has a detailed description of the algorithm.
Do you think this is better than #autobalance auto, and should be implemented in R6 to replace the existing #autobalance auto implementation?
Do you think it's better than #autobalance 1 and stands a chance to actually get used?
Did you find any scenarios using the web app where it doesn't work as you would expect?