The Mafia app I've been working on for the past half year is finally up and running! It supports custom setups, active roles, passive roles, player replacements, multiple conspiring factions, role modifiers, and multiple arbitrary roles per player, alignment, or entire village (meaning you can have both a global lynch vote and a global vote for weak protection on any given day, for example).
rty has been open-sourced under a copyleft license, allowing anyone to contribute.
If you come across a problem or if you miss a feature, please report it here (but do check if the issue has already been reported). It'd be nice if every established role, modifier and game mechanic (this includes everything from White Flag to semi-open games) that's still missing has a separate issue. Don't worry about coming off as overdemanding in this regard, as long as you don't expect everything to be implemented in a few weeks. Also, don't assume everyone reading the issues to have intimate knowledge of Mafia as I'm going to try and get other people interested in contributing. Link to the wiki as much as possible.
Role/modifier/setup descriptions can be altered and created here in Markdown. It's sort of like BBcode but simpler.
The source and installation instructions can be found here.
It's uncannily similar, but:
- rty uses Reasonable Action Resolution instead of NAR. It's simpler than it seems.
- Roles can be used simultaneously by a single player by default
- As on Epicmafia, the ability to communicate is a side effect of a group of players having a shared action. If a team does not have a shared role, they will not know their team mates.
- If [modifier] Townie is a valid role on MS, [modifier] is likely a stand-alone role on rty.
Note that while there's no easy way to read games you aren't playing in right now, there will be a public archive.