Let's start the tournament!
Expect a Warzone DM from me explaining what to do next!Here's the Group Draw!(sheet:
https://docs.google.com/spreadsheets/d/1dCvbyt-ZSvcsojdwVIzoNXkLFV6gn7MnuzUpnWhzDRY/edit?usp=sharing)
1. Group players of similar demonstrated ability into Pools, so one Group doesn't get stacked.
Pool A has 4 players known to be good at Harmonbot Jeopardy: l4v.r0v, Beren Erchamion, rakleader, mgo
Pool B has 4 people known to have competed in Harmonbot Jeopardy tournaments before: Jefferspin, Photonic Symmetry, Ocean0.1, Checkmqte
Pool C has 9 people with significant Harmonbot usage and/or strong performance in other trivia leagues: Kratt, Athenas_Child, Aura Guardian, Bechaa, BuffaloDave, Georg Friedrich Ferdinand, HinkyPanky, a noob bot, Beep Beep I'm a Jeep
Pool D has the remaining 15 players, as the general pool.
Step 2. Assign players to Groups based on random shuffling
From the pools, we want to create groups of roughly equal strength. So we'll shuffle each pool and allocate in a semi-snake order where we stay in the same direction within a pool (i.e. A go to 1/2/3/4, B to 5/6/7/8, C to 8/7/6/5/4/3/2/1/8, D to 7/6/5/4/3/2/1/8/7/6/5/4/3/2/1).
We also don't want to make groups that have poor time compatibility, so I skipped groups if a player had a time zone that was 6 or more hours away from any other player in that group. When I skipped a group, I queued it to be the next group I visit ahead of the usual order, instead of skipping it entirely. I also handled Georg and a noob bot as edge cases with more narrow availabilities.
Here's a screenshot of my terminal so you know I shuffled the pools fairly, using secure randomization:
Here's the resulting groups:
Group A
l4v.r0v (A, UTC-7)
a noob bot (C, UTC-4)
mclollol (D, UTC+2)
Lasermancer (D, UTC+2)
Group B
rakleader (A, UTC+2)
Kratt (C, UTC+3)
Nikitan (D, UTC+8)
Asmodeus (D, UTC+3)
Group C
Beren Erchamion (A, UTC-7)
Viking1007 (D, UTC-5)
sanmu the shamu (D, UTC-7)
Jonas VIII (D, UTC-5)
Group D
mgo (B, UTC-5)
HinkyPanky (C, UTC-5)
Beep Beep I'm a Jeep (C, UTC+2)
Lefty (D, UTC-5)
Group E
Ocean0.1 (B, UTC-4)
BuffaloDave (C, UTC-4)
Ursus (D, UTC+2)
MMeldarion (D, UTC+2)
Group F
Checkmqte (B, UTC-5)
Aura Guardian (C, UTC-5)
E Masterpierround (D, UTC-5)
Rikku (D, UTC+1)
Group G
Jefferspin (B, UTC-5)
Georg Friedrich Ferdinand (C, UTC-4)
Master Shredtail (D, UTC-5)
Splat (D, UTC-4)
Group H
Photonic Symmetry (B, UTC+2)
Bechaa (C, UTC+3)
Athenas_Child (C, UTC+7)
Rick Sanchez (D, UTC+5.5)
(skip log)
- Georg incompatible with H, put in group G
- Aura incompatible with H, put in group F
- BuffaloDave incompatible with H, put in group E
- HinkyPanky incompatible with H, put in group D
- a noob bot incompatible with Beren's usual schedule and group B, put in group A
- Kratt incompatible with C, put in group B
- Athenas_Child incompatible with C, put in group H
- Beep Beep Jeep incompatible with C, G, F, E D put in group B
- Meldarion incompatible with G, F, E, D, C, put in group B
- Rick forced into Group H, skipping G, F, E, D, C, A
- Ursus incompatible with all options, put into least bad group (E) and broaden window to +/- 7
- Swap Meldarion into group E to make room for Nikitan in group B
- Swap Beep Beep Jeep into group D to make room for Asmodeus in group B
- mclollol incompatible with all options, put into least bad group (A) and broaden window to +/- 11
This probably wasn't a great algorithm to allocate people in the right groups, and as you can see above some manual adjustments had to be made to keep things sane, but I think these groups are Good Enough(TM). Beren's group has no Pool C players but there's no way to swap that without making some groups worse in terms of time zones. Plus C vs. D isn't that big a deal.