Good afternoon @kuifie,
Yes, you are correct. Each match is completely random players. The main requirement is that you are not allocated twice to a match where you are already part of.
Before we start the allocation, the system decide a match size that will work for the tournament. Thus, the parameter is, 7-9 players per match.
Then the system decide, how many groups(total matches in the tournament) there should be based on the total matches each player should play, and the total players that is going to take part in the tournament.
The system then generate/allocate the groups, where each player is added, X amount of times to a list (to ensure that everyone is going to play X amount of matches, where X is the amount of matches a single player should play, X = 42).
When we add the player instance to the list, we give the each player instance it’s own random number. May it be Java RNG, AWS KMS or random.org. After which the list is then sorted based on the random numbers.
Then the system drain that list of (X * 118 = 4956 instances) into all the groups the system decided on, with the requirement that one player is not allocated twice to the same match.
After everything is done, we have all the matches and the players that is going to participate in that match, already grouped and saved and everything, before we start running the matches. This gives us around 700 matches that needed to be played.
This ends up a total random, non-biased allocation of players to the matches. where you might encounter the same player in multiple matches, and another player not even once. Everything is made random.
The amount of matches is also chosen to ensure that each bot play as many matches as necessary to thoroughly but each bot through it’s paces, and that the bot that wins, did in fact win because it was the best bot.
Because of the nature of this year’s game, where we can play 2-64 bots per match, we cannot play everyone against everyone. To make everyone play against everyone, will become infeasible, and way to costly for something that our current tournament plan is doing perfect already, according to our requirements.
To address the reference bot question. There were 0 reference bots in this tournament. That names that you see there is just the default names that people did not change when started using the bot.
I hope this answers all your questions.