The goal would be to return a HTML element directly, so no additional work has to be done when calling the translation.
<p>{i18n.format(LangKey.MyLanguageKey)}</p>
Obviously this would mean that translated strings are nested in a <span> element, but this does not really matter, since styling is done exclusively via Tailwind and not custom selectors.
Title says it all. If, for example, a player from the blue team chooses the last red card, the game is not over, but continues normally until the last blue card is chosen.
Items are extrapolated from the playtesting session on 19/12/2020.
The solution colours should be visible on the cards, for the game masters. This takes away the need to constantly look back between the colours and the cards.
Don't clear the hint history after the round ends, only after a new one starts.
Players on the same team should also get a "not-allowed" cursor while waiting for their game master to pick a card.
To better indicate card hovering, cards should be scaled up a bit.
Game masters should be displayed at the very top of the team views.
Instead of "Wait while the game master is choosing a hint.", one could directly use the player's name instead of "game master". For additional candy, one could even add the game master icon (the little wizard hat) next to the name when rendering it. When displaying multiple names, they should be joined together by commas and an "or". Note that this is linked to #2.
Make the "Team X has won the game!" message more visually appealing.
Proposal
Make it a popup instead of a small message at the bottom of the screen. If the assassin is picked, a bullet impact hole could be rendered to the screen.
Currently, the German/English versions of the game only have around ~150 words. Double the amount would reduce the amount of times the same words are received.
Additionally, like in the original game, it should not be possible for a board to have the same words twice in a row. This can be implemented by excluding the current words when generating new ones.
Currently the website is not responsive at all. Since the gameplay just consists of tapping and text input, it could just aswell work on mobile devices, if the elements are correctly made responsive via media queries and smart flexbox usage.
Sometimes words require discussion between game masters, for example if a proposed hint is allowed or not. For this, and more, purposes a chat function could be implemented.
This chat could additionally the game status messages, like if a user revealed a card.
Specifications
The chat window is visible at all times. This way users can even play the game without relying on voice chat.
Server and client messages are to be made distinguishable.
Game Master messages are ONLY to be relayed between them, not to other players.