Requirements - PistachoSoft/Werewolves GitHub Wiki

The application should be adapted to mobile devices, it could also be used as a webapp.

Main requirements:

  • Mobile webapp.
  • Full local application (no internet connection).
  • New Game
    • Before starting the game, the master can choose which Characters are going to be available.
  • Role to player assignment and edition.
    • Before the game starts the master should be able to assign roles in a fast way.
    • If there is some modification of the role of a player during the game, it should be easily swapped.
    • Most roles can only be assigned to one person. Villager and Werewolves are the only two that can be assigned multiple times.
  • Statuses for witch potions, ancient wounds, etc.
    • Dead counter may be assigned any time and cannot be cleansed.
    • Protected status may be assigned to any player but one that was already protected last night and will be cleansed after night turn.
    • The Witch owns only one Life potion and one Death potion.
      • These status should be allowed to be re-enabled (in case of any event).
    • Suspect status can be assigned to any player and will be cleansed after day turn.
    • In Love status can only be assigned to two different players and will not be modified during the game.
    • Wounded status can only be assigned to the Ancient.
  • Turn distinction and count.
    • Turns are divided in night and day.
    • Some characters will only appear or have different roles depending on the count of turns.
      • For instance, white werewolf only appears once every two nights.
    • Every turn (night and day), order of actions will be done one by one and statuses or actions will be restricted by whose turn is it.
  • Expansion options.
    • Black plague. (Not in scope yet).
    • Events (Not in scope yet).
    • City (Not in scope yet).