Werewolf Mafia - cs428TAs/w2024 GitHub Wiki

Team Members:

  • Abel Nelson.
  • Calvin Pugmire.
  • Ethan Kerr.
  • Hunter Larson.
  • Logan Tailleur.
  • Sam Wilks.

Project Intro:

It can be long and tedious to play a game like Werewolf or Mafia in a large group of people. Participants don't understand their assigned role, there's a lack of communication between narrator and special roles (who the werewolf/mafia kills or who a special role saves), and there's a tendency to get off topic. Social deduction games are fun to play with friends, but whenever these types of issues interfere it can disrupt the flow of the game and make it less enjoyable.

The solution to these issues is to create an online tool where a narrator manages a game and the players within that game. It can be something similar to Kahoot, where one person is the host and others can join with a game PIN. Our vision is as follows:

  • The narrator has access to everything for running an in-person game. They can select which roles to include, receive direction for which roles go first in the nighttime portion of the game, and can set a daytime timer to restrict the players from getting off-topic.
  • The players can join a narrator's game, receive a role and a description for said role, select which players to apply the powers of their role to, vote for who to eliminate during the daytime, and view the daytime timer.

This project can be scaled up or down depending on the time we have available. We will start by constructing a bare-bones version of the game with basic narrator and player functionalities and where there are only two factions. We will begin incrementally adding in more features once this small version of the game is up and running without bugs.

Org_Chart.pdf

Status Reports on Google Drive

Roles and Responsibilities on Google Drive

Requirements on Google Drive

Arch and Design Google Drive

Test Plan and Specification