Whenever my opponent aborts a game and I have to start a new match, I always get assigned black, even if I would have been white in the original game!
I understand that this is probably to guarantee that players don't intentionally abort their games just to play with white more often, but this is not the way to do it. This way, both players are "punished" by only getting black in their next game, even if only the one who aborted because of getting black should be.
This is very easily solvable in a completely fair way:
- First, generate a random white-black sequence for each player, which controls which side they will play as in their games.
- When they start/join a random match, they will always get the first element in this queue, and when they start playing, that first element is popped and the next element will be taken into account for the next game.
This way, players can't affect which side they get by aborting, as both of them will get the same colour in their next game.
How are sides currently assigned, and why not like this?
I understand that this is probably to guarantee that players don't intentionally abort their games just to play with white more often, but this is not the way to do it. This way, both players are "punished" by only getting black in their next game, even if only the one who aborted because of getting black should be.
This is very easily solvable in a completely fair way:
- First, generate a random white-black sequence for each player, which controls which side they will play as in their games.
- When they start/join a random match, they will always get the first element in this queue, and when they start playing, that first element is popped and the next element will be taken into account for the next game.
This way, players can't affect which side they get by aborting, as both of them will get the same colour in their next game.
How are sides currently assigned, and why not like this?