01-23-2016, 08:31 PM
What I see as a good solution is a randomized choice based on blind votes.
That is, players are invited to vote for a game mode, but the gamemode is still chosen at random.
The weights of gamemodes in the selection are determined by the votes, but also, and that is important so we don't end up with, like, 4 wraith rounds in a row, taking into account the gamemodes of the last N rounds, a gamemode having its wheight greatly reduced when having just being played. Maybe also take into account the number of people online, for (hypothetical) gamemodes that would be better on low-pop/high-pop.
Let's say we have 5 gamemodes with default weights respectively being 18, 18, 12, 3, 2 -> Total basic weight of 53
There are 35 players on the station, the results of the vote are 5, 8, 10, 5, 2.
You multiply these results gamemode-wise by some factor depending on the number of player and the total basic weight, for instance here 53/35 (So that on low pop the votes still matter, and that on high-pop the basic weights are still part of it, even though the formula used here isĀ just basic, you get the idea), and add them to the weights.
We get 25.57, 30.11, 27.14, 10.57, 5.02 -> Total weight 98.38
Now we look at the number of occurences of gamemodes during the last 20 rounds : 5, 6, 4, 3, 2
If we just divide by number we would get 5.11, 5.01, 6.78, 3.52, 2.51 -> Total weight 22.93
So for the next gamemode the chances are :
22.2%, 21.85%, 29.57%, 15.35%, 10.94%
The last step could also be replaced by a factor for each gamemode depending on how long a gamemode has not been played, or that could rather influence the weight given by the votes.
It's far from being good just like this, as it is a bit too uniform, but you get the idea, players get to influence the next gamemode, without being able to cheese it and vote 4 times in a row for wraith. Think about a formula, plug in vote results to see if you get what you wanted, modify formula, rinse and repeat.
Independently from vote, to add more variation to the rounds, having gimmick variants of antags could help a little bit, like, a traitor having a chance to be one of them, providing special traitor gear. Wizard variation gimmicks with special spells, etc. But I'm getting quite off topic.
That is, players are invited to vote for a game mode, but the gamemode is still chosen at random.
The weights of gamemodes in the selection are determined by the votes, but also, and that is important so we don't end up with, like, 4 wraith rounds in a row, taking into account the gamemodes of the last N rounds, a gamemode having its wheight greatly reduced when having just being played. Maybe also take into account the number of people online, for (hypothetical) gamemodes that would be better on low-pop/high-pop.
Let's say we have 5 gamemodes with default weights respectively being 18, 18, 12, 3, 2 -> Total basic weight of 53
There are 35 players on the station, the results of the vote are 5, 8, 10, 5, 2.
You multiply these results gamemode-wise by some factor depending on the number of player and the total basic weight, for instance here 53/35 (So that on low pop the votes still matter, and that on high-pop the basic weights are still part of it, even though the formula used here isĀ just basic, you get the idea), and add them to the weights.
We get 25.57, 30.11, 27.14, 10.57, 5.02 -> Total weight 98.38
Now we look at the number of occurences of gamemodes during the last 20 rounds : 5, 6, 4, 3, 2
If we just divide by number we would get 5.11, 5.01, 6.78, 3.52, 2.51 -> Total weight 22.93
So for the next gamemode the chances are :
22.2%, 21.85%, 29.57%, 15.35%, 10.94%
The last step could also be replaced by a factor for each gamemode depending on how long a gamemode has not been played, or that could rather influence the weight given by the votes.
It's far from being good just like this, as it is a bit too uniform, but you get the idea, players get to influence the next gamemode, without being able to cheese it and vote 4 times in a row for wraith. Think about a formula, plug in vote results to see if you get what you wanted, modify formula, rinse and repeat.
Independently from vote, to add more variation to the rounds, having gimmick variants of antags could help a little bit, like, a traitor having a chance to be one of them, providing special traitor gear. Wizard variation gimmicks with special spells, etc. But I'm getting quite off topic.