Skip to main content

Quantum version of the werewolves party game.

Project description

Quantum Werewolf

Quantum Werewolf is a game based on the party game "The Werewolves of Millers Hollow" (known as "Weerwolven van Wakkerdam" to Dutch audiences) with a quantum mechanical twist: Players play all possible games of werewolf at the same time.

Original puzzle: https://web.archive.org/web/20080719133809/http://puzzle.cisra.com.au/D-5-Schroedingers-Wolves.pdf

Solution and original explanation: https://web.archive.org/web/20181116123708/https://puzzle.cisra.com.au/2008/quantumwerewolf.html

Installation

$ pip install quantumwerewolf

Usage

Start the game in a terminal by running the quantumwerewolf command.

About

What is "The Werewolves of Millers Hollow"?

The Werewolves of Millers Hollow is a classical party game where each player (save the game master) gets a secret role card assigned to them. There are two teams: the werewolves and the village (consisting of all roles except the werewolves). At night, each player secretly takes an action corresponding to their role -- the seer gets to see another player's card, Cupid can make two players fall in love, and the werewolves vote on who they will eat that night. During the day, all players vote on another player to be lynched. The village's goal is to kill all werewolves, and the werewolves' goal is to kill all non-werewolves. When only one faction is left, they win.

What is the quantum twist?

The quantum twist introduced in Quantum Werewolf is a superposition of roles. This means that every player is every role at once, and gets to take actions corresponding to all roles at night. Of course, the superposition can be collapsed by measurements. Currently, there are two ways of measuring the superposition:

  1. A player uses his Seer action to look at someone else's role, partially collapsing the superposition (and introducing entanglement!);
  2. A player dies, which reveals his role to all players, collapsing the superposition quite a bit.

Since there is no way of knowing the final gamestate (in fact, your actions influence what the final measurement will be), it is important to players to "crack" the permutations and try to make the superposition collapse in their favour. The game is very complex, and honestly isn't much fun to play with your grandma. However, it can be used as an education tool for superpositions, or as a way to pit physicists against each other in cracking the code.

What are the rules?

Game setup

When you start a game of quantum werewolf, you are prompted to enter the names of all participating players first. After entering and confirming the list of players, you are presented with the standard role selection of 2 werewolves and the seer. You may refuse this role selection and choose the amount of werewolves as well as the additional roles.

A game of quantum werewolf needs at least 1 werewolf, optional roles are:

  • Seer: Inspects the identity of a player each night, revealing their role to the seer.
  • Cupid: Chooses two players to fall in love during the first night. Whenever one of the lovers dies, the other dies as well. The lovers win if they are the only 2 players left, regardless of role.
  • Hunter: Whenever the hunter dies, they may choose to kill another player.

You should also decide on the rules to follow during the day phase.

Night phase

During the night all special roles get to take their specific actions. In quantum werewolf all players will take all their actions in turns. In your turn you must specify how you would act as each role. You are only promted for actions corresponding to roles for which you have a non-zero probability to be.

Day phase

At the start of the day phase all players that have died during the night will be revealed, as will their roles. After the reveal, the players are presented with the current state of the game in which all players and their chances of being each role is tabulated. All players in the table are anomymous except for dead players. The order of the players is random, but fixed throughout the game.

All players that are still alive must now discuss whoever they will lynch. This discussion is separate from the interface of the game. You should decide beforehand on the format of this discussion and how the lynch target will be decided.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quantumwerewolf-3.2.2.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

quantumwerewolf-3.2.2-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file quantumwerewolf-3.2.2.tar.gz.

File metadata

  • Download URL: quantumwerewolf-3.2.2.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for quantumwerewolf-3.2.2.tar.gz
Algorithm Hash digest
SHA256 acc7b1aaeaf8eddc7b7906673561b2b95691ec6e1800ba45d7129bb0e665fe21
MD5 a7f6fb0ab895c0fe230b75f2c9468763
BLAKE2b-256 014979e064074b892fc0e2e9c5bc8632e2d8d9dabb30e78741fa9d2c21d8701d

See more details on using hashes here.

File details

Details for the file quantumwerewolf-3.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for quantumwerewolf-3.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8457f42ddce75525e72ddb8c21b98e1cb9e33cc8bee60c0ff7585a27fbb26564
MD5 7dc62ff31d2f6ed73e85378720f84548
BLAKE2b-256 66bcc0f7dd50845f5f7467d62d4a613327a49e05b53313c59e768dc85e90fcf6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page