This has been a rather tough introduction of a new feature!
As many know over the past few weeks the Bloody Mary Sunday tourney has been plagued by bot crashing.
These problems WERE due to the new Balanced Seeding.
I think I finally have the bugs licked, sorry for the problems, but it only crashed 3 out of the last 9 Bloody Mary's
(But when it died it *was* bloody! Many thanks to Socksey who stepped up and ran a challonge.com tourney!)
Anyway... by now you are likely wanting to know what the heck balanced seeding is!
Some people objected to seeding by Rating as it not reflective of what normally happens in live tourneys.
(Some of the more vocal objections came from highly rated players, so I also think *always* getting a bye gets boring for them as well
Sixtie and I struggled with this to find a possible solution.
One thing the seed by rating had going for it was that the stronger players are generally spread across the bracket so they
will meet in the quarter-finals or later.
Dorbel made most of the well pointed arguments for needing a new method and the three of us discussed a variety of solutions.
We ran many ideas past each other and when we came up with a reasonable set of guidelines I then took those rules
and figured out a way to program them...
What we ended up with a system that will take the players sort them by rating (sixtie's desire to have top players face each other in late rounds)
and then randomly assign byes from the field (Dorbel's desire for randomness).
This is what I do to generate the bracket:
- Sort Players by Rating
- NB = number of byes
- Divide the Field into NB groups
- Randomly select one player from each group to receive a bye
So for example if we have 26 players there will be 6 byes awarded.
The group size will be 4.33333333, which means some groups will have 4 and others 5 players
(In this example 4 will have 4 and 2 will have 5)
We then randomly pick one player of each group to get the bye.
I am very pleased with the way this came out, it is very fair to players and helps keep tourneys exciting for spectators.