Open Mafia Engine - a framework for mafia/werewolf games.
Project description
Open Mafia Engine
The Open Mafia Engine is a flexible, open-source game engine for Mafia-like games.
See the Wikipedia article for information on what Mafia/Werewolf is.
The Open Mafia Engine actually allows a much broader type of game to be played, with custom roles and very intricate "setups". Most of these custom roles come from either "real-life" games or online forums such as MafiaScum and Bay12Games Mafia Subforum.
Features
- Event-based architecture, which allows for very complex interactions.
- Many built-in abilities, victory conditions, etc. (Not "many" yet, but we're working on it!)
- Games are defined declaratively or using an parametrized GameBuilder.
- Open source & extensible.
Installing
Install the latest stable version, with recommended dependencies, via pip:
pip install open_mafia_engine[recommended]
See the dev docs to install for local development (using Poetry).
Getting started
This example starts a 5-player "test" mafia game (1 mafioso vs 4 townies):
import open_mafia_engine.api as mafia
builder = mafia.GameBuilder.load("test")
players = ['Alice', 'Bob', 'Charlie', 'Dave', 'Eddie']
game = builder.build(players)
Example Application
This repository includes an example text-based Mafia app, runnable like:
mafia-cli
# or
python -m open_mafia_engine.example.cli
This is what the UI looks like:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file open-mafia-engine-0.5.0.tar.gz
.
File metadata
- Download URL: open-mafia-engine-0.5.0.tar.gz
- Upload date:
- Size: 52.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1033-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89c1f723bf848fa3b393350de16fd346b7a8bb0fbb494af2376d40e9d17d88ce |
|
MD5 | 9c9ab500ce9cff863584ac08de6e84e0 |
|
BLAKE2b-256 | 4506df1be143ce55acc10230a65b066beaef9f05b7033b59f48c48d25d5de367 |
File details
Details for the file open_mafia_engine-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: open_mafia_engine-0.5.0-py3-none-any.whl
- Upload date:
- Size: 71.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1033-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e0fbae1e4b1205b69879ff528e4020d07d7e0e52ced9660681df6ba730d7bb7 |
|
MD5 | 2518f14bf97c704171bdeb49ab9acb3d |
|
BLAKE2b-256 | 2140c6fb733eb69e472c489ba5a092f46919a9be7fa149131202a055236cd822 |