fake-artist
fake-artist copied to clipboard
Feature: Less random player roles
Currently the player roles are chosen randomly, with nothing being carried over between rounds. Some players might prefer that since they play over a number of rounds, players who were not the Fake Artist will get a higher chance to get the role. An addition to this would be that the chance to become a Fake Artist will increase the more rounds have passed since he last was Fake Artist. This will add meta thinking for the game, which is OK.
A good solution would be easy for the players to understand. I found this issue tricky, so if someone wants to give this a go I suggest we discuss it here.
@fbarbe00 Maybe you would have an idea how this can be done?
Here's an idea I had:
- All players start with a possible range between 1-100.
- Each round, each player gets a random number within their range.
- The player with the lowest number will be the fake artist.
- The upper bound of the ranges for all the players is decreased by 10, unless it's already 100.
- The upper bound of the range for the fake artist will then be increased by 50.
What do you think?
I personally prefer when roles are distributed fully randomly, so you can't exclude players from the previous round. This also seems to add some unnecessary complexity in the code in my opinion. But it should indeed not be too hard to implement. Personally the feature that I feel is most lacking right now is to be able to create your own large set of words and categories and use them across games (on their own or mixed with the other words), maybe exporting it to a file you upload and can easily edit
I meant for it to be a variant, so playing with completely random roles would still possible. This feature intends to mitigate those games where a player is the Fake-Artist time and time again.
The idea is a player could STILL become the FA again, but it just becomes less likely.
After that - do you still think it's better to leave this feature out?
About the words import - let's open another issue and discuss implementation.