User:Toomai/IRC Mafia: Difference between revisions

From SmashWiki, the Super Smash Bros. wiki
Jump to navigationJump to search
(date fix)
No edit summary
 
(47 intermediate revisions by 2 users not shown)
Line 1: Line 1:
I run a [[wikipedia:Mafia (party game)|Mafia]] game on IRC sometimes. Seems to attract non-wiki people.
I run a [[wikipedia:Mafia (party game)|Mafia]] game on IRC sometimes (i.e. apparently once a week).


==Setup==
==Setup==
Line 15: Line 15:
==Rules==
==Rules==


*The game always starts at night, but kills cannot be made. This gives investigative roles a head start and removes the non-fun of being killed before the game properly begins.
*The game always starts at night (unless we have six players with two mafia, or some other setup where I think a head start is unfair), but kills cannot be made. This gives investigative roles a head start while removing the non-fun of being killed before the game properly begins.
*Players' roles are revealed on death.
*Players' roles are revealed on death.
*Players may not PM each other.
*Players may not PM each other.
*Dead players will be sent an invite to a channel such as ##sw-game-dead where they can "bah" and compare notes with other dead players; dead players should keep all game talk in there and not in other channels (such as #sw).
*Dead players (and spectators) will be sent an invite to a channel such as ##sw-game-dead where they can "bah" and compare notes with other dead players; dead players should keep all game talk in there and not in other channels (such as #sw).
*Players can say almost whatever they want, including claiming what role they are. They may not post quotes from any mod PMs or private channels, but paraphrasing is okay.
*Players can say pretty much whatever they want, including claiming what role they are. They may not post quotes (whether real or faked) from any mod PMs or private channels, but paraphrasing is okay. Claiming to have contact with the mod for night actions is not - you can say you intend to target X, but you can't say you told the mod to target X.
*Players that leave the game will be given three to five minutes to return, depending on the circumstances. Players who do not return are either replaced by spectators or modkilled as "abandoned the game".
*Players that leave the game will be given three to five minutes to return, depending on the circumstances. Players who do not return are either replaced by spectators or modkilled as "abandoned the game".
*Those who break the rules will be terminated with extreme prejudice. The consequences of being "modkilled" will generally be tailored in order to have the worst effect on the player's team; in general, modkilling a good guy will end the day so an attempt at getting baddies cannot be made, while modkilling a bad guy will keep the day going to give the town a chance to get another.
*Those who break the rules will be terminated with extreme prejudice. The consequences of being "modkilled" will generally be tailored in order to have the worst effect on the player's team; in general, modkilling a good guy will end the day so an attempt at getting baddies cannot be made, while modkilling a bad guy will keep the day going to give the town a chance to get another. In addition, those who are modkilled will have their role changed to Neutral Survivor, and so are not eligible to win the game in any way (as Survivor only wins when alive at the game's conclusion).


==Roles==
==Roles==


Before each game, it may be made public what roles are in the game ("open" setup). If not, one can assume that any role listed below may be present ("closed" setup). If a role not listed below is present, I will say something akin to "there is a new, secret role in the game", and once the game is over it will be added to the list.
Before each game, it may be made public what roles are in the game ("open" setup). If not, one can assume that any role listed below may be present ("closed" setup). If something not listed below is present, I will say something akin to "there is a new, secret role in the game", and once the game is over it will be added to the list.


The following roles have been used in the past:
The following roles have been used in the past:


*Vanilla Townie: Regular townsfolk, no powers other than voting.
*'''Vanilla Townie''' Regular townsfolk, no powers other than voting.
*Mafia Goon: Regular bad guy. During night, meets in the bad guy channel and pick a player to kill. Decision must be unanimous. They must also pick which player will be the one to actually perform the kill.
*'''Mafia Goon''' Regular bad guy. During night, meets in the bad guy channel and pick a player to kill. Decision must be unanimous. They must also pick which player will be the one to actually perform the kill.
*Cop: During night, tells the mod who they want to investigate. The mod tells them whether the target is "innocent" or "guilty". Note that this is not necessarily equivalent to being told "town" or "Mafia".
*'''Bomb''' If killed (not lynched), the killer dies as well.
*'''Cop''' During night, tells the mod who they want to investigate. The mod tells them whether the target is "innocent" or "guilty". Note that this is not necessarily equivalent to being told "town" or "Mafia".
**Warning: Cops are most commonly Sane (see modifiers below), but if you are told you are a Cop and not explicitly told "you are sane", be warned that you may not be sane.
**Warning: Cops are most commonly Sane (see modifiers below), but if you are told you are a Cop and not explicitly told "you are sane", be warned that you may not be sane.
*Doctor: During night, picks a player other than himself to protect. That player is immune to being killed once that night. Cannot choose the same target twice in a row.
*'''Doctor''' During night, picks a player other than himself to protect. That player is immune to being killed once that night.
*Roleblocker: Targets someone at night. They become unable to use their active abilities. The target will not be told their ability failed unless they are expecting a result, in which case it will be "No result".
*'''Encryptor''' Allows its affiliated group (typically Mafia) to daytalk as long at it's alive.
*Vigilante: Town-aligned player that can night kill. Typically limited to once per game.
*'''Flavour Cop''' During night, picks a player to investigate. He learns something about that player's role depending on the game's theme.
 
**'''Gunsmith''' The most common form of Flavour Cop. He learns whether his target has a gun. All Mafia members that can perform the nightly kill have a gun, in addition to Cops, Vigilantes, and other Gunsmiths.
The following roles are planned for future games, not counting secret ones:
*'''Godfather''' A Mafioso that returns "innocent" when investigated by Cops.
 
*'''Innocent Child''' A Townie that is explicitly confirmed as town by the mod. There are a few variations as to when this reveal takes place, with the most common ones being:
*Gunsmith: During night, picks a player to investigate. He learns whether that player has a gun (obviously, only works for standard theme). All Mafia members that can perform the nightly kill have a gun, in addition to Cops, Vigilantes, and other Gunsmiths.
**Confirmed at game start.
*Jailkeeper: During night, picks a player to jail. This player is immune to being killed that night but is also blocked from using their active abilities. Essentially a combination of Doctor and Roleblocker. Unlike Doctor, it protects from all kill attempts and not just one, and it is allowed to pick the same player on consecutive nights.
**Confirmed at a certain predefined point (such as on day 3, or the first time one vote away from lynch).
**Confirmed at will (that is, whenever the player wants to).
*'''Jailkeeper''' During night, picks a player to jail. This player is immune to being killed that night but is also blocked from using their active abilities. Essentially a combination of Doctor and Roleblocker. Unlike Doctor, it protects from all kill attempts and not just one.
*'''Miller''' Aligned with the Town, but investigates as "guilty" to Cops.
*'''Ninja''' Does not show up to Trackers or Watchers.
*'''Roleblocker''' Targets someone at night. They become unable to use their active abilities. The target will not be told their ability failed unless they are expecting a result, in which case it will be "No result".
*'''Serial Killer''' Third-party role that wins when it's the last player alive (or nothing can prevent this). Must kill a target every night. Also, every night it can choose whether to be night-kill-proof or investigation-proof.
*'''Strongman''' Kills made by a Strongman will pierce attempts to protect the target. Doesn't help if the killer is roleblocked or if the victim is untargettable.
*'''Tracker''' During night, picks a player to track. If that player uses an active ability of theirs, the Tracker is informed of who they targeted (but not what they did). Players that did nothing or got blocked return a result akin to "Did not visit anyone".
*'''Traitor''' In short: "bad Townie". The Traitor knows who the Mafia are and wins when they win (it does not count as Mafia for outnumbering the Town to end the game). The Mafia knows there is a Traitor, but not who he is. Attempting to night-kill the Traitor instead recruits the Traitor into a full member. Seen as innocent by Cops (until recruited).
*'''Vigilante''' Town-aligned player that can night kill. Typically limited to once per game but doesn't have to be.
*'''Watcher''' During night, picks a player to watch. If that player is targeted by any other players, the Watcher is informed of who they are (but not what they did).


===Modifiers===
===Modifiers===
Line 46: Line 58:
The following modifiers have been used in the past:
The following modifiers have been used in the past:


*Bulletproof: Cannot be killed at night by the Mafia or similar. Typically a 1-Shot, but can feasibly be 2 or even 3. Used automatically.
*'''Bulletproof''' Cannot be killed at night by the Mafia or similar. Typically a 1-Shot, but can feasibly be 2 or even 3. Used automatically and informs the user when it activates. In theme games, be warned that this may imply immunity only to a specific type of kill.
*'''Even-Night/Odd-Night''' Restricts a role to only working on even (0, 2, 4...) or odd (1, 3, 5...) nights.
*'''Macho''' Renders a role unable to be protected. For example, a Doctor can target a Macho Cop, but it won't do anything.


In addition to the above global modifiers, there are certain role-specific modifiers:
In addition to the above global modifiers, there are certain role-specific modifiers:


*Cop
*'''Cop'''
**Sane: Explicitly gets correct results. If a Cop is not told that he's Sane, he should be aware that he may not be.
**'''Sane''' Explicitly gets correct results. If a Cop is not told that he's Sane, he should be aware that he may not be.
**Insane: Gets his results backwards: innocents are reported as guilty and vice versa.
**'''Insane''' Gets his results backwards: innocents are reported as guilty and vice versa.
**Naive: Always gets an "innocent" result regardless of who he investigates.
**'''Naive''' Always gets an "innocent" result regardless of who he investigates.
**Paranoid: Always gets a "guilty" result regardless of who he investigates.
**'''Paranoid''' Always gets a "guilty" result regardless of who he investigates.
**Random: Gets a random result regardless of who he investigates (50/50). Because this role is considered cheap, it will only appear in specific sets.
**'''Random''' Gets a random result regardless of who he investigates (50/50). Because this role is considered cheap, it will only appear in specific sets.
*'''Doctor'''
**'''CPR''' If a CPR Doctor's protection was not necessary (i.e. no one tried to kill the patient), he kills the patient. Very unlikely to be seen outside specific sets.


The following modifiers are planned for future games, not counting secret ones:
==Order of action resolution==
This is the order in which actions get carried out during the night. All actions of a single type are executed simultaneously, so players A and B can kill each other or block each other; in the results they are listed in the order Town-Mafia-Other (and with further ties, alphabetically). Even if a kill resolves before another action, whoever is killed still has their action resolve (so a killed Tracker who tracks his killer will be told that the killer visited him).


*''list empty''
#Jail, Block
#Protect
#Investigate
#Other
#Kill
#Track, Watch


==Important notes/advice==
==Important notes/advice==
Line 66: Line 88:
**That said, however, I will always at the very least state at the start of the game "There is something new in this game". After the game the new element will be added to the above section, and I will not warn of the possibility of that element again.
**That said, however, I will always at the very least state at the start of the game "There is something new in this game". After the game the new element will be added to the above section, and I will not warn of the possibility of that element again.
*Voting for "no lynch" seems pointless. But in some situations, it can turn a disparaging "mislynch and lose" situation into a still-dangerous-but-statistically-better "lynch to win, mislynch and lose" one. Note that outside of these situations a no lynch is generally bad for town, as while investigators will get an extra result, the only kill in that day/night cycle will be made by scum and therefore always bring them closer to winning.
*Voting for "no lynch" seems pointless. But in some situations, it can turn a disparaging "mislynch and lose" situation into a still-dangerous-but-statistically-better "lynch to win, mislynch and lose" one. Note that outside of these situations a no lynch is generally bad for town, as while investigators will get an extra result, the only kill in that day/night cycle will be made by scum and therefore always bring them closer to winning.
**Don't no lynch on day 1. It never helps.
==Results==
See [[User:Toomai/IRC Mafia/Results|here]].
And maybe also [[User:Toomai/IRC Mafia/Best of Mafia|here]].


==Logs==
==Minutiae==
<small>
===Sessions===
{|class="wikitable"
====Regular====
|-
Regular rounds are currently on hiatus for several reasons:
!rowspan="11"|{{rollover|Round 0|I consider this a write-off due to the goofs I made, hence the 0.|y}}
*My schedule as a whole is less predictable.
|rowspan="7"|Game 1
*The novelty's worn off, and not enough players are showing up. (That said I'm impressed it lasted almost a year.)
|rowspan="7"|'''<span style="color:#7f0000">ArrDee<br>''Starman''</span>'''<br><span style="color:#007f00">''AirCon (Cop)<br>Icemario<br>ino_shika_cho<br>RingtailedFox<br>theweirdomaxim''<br>ToastLane</span>
*MafiaBot has issues that need fixing.
|Day 1||Starman lynched.
I'm therefore taking a break from running rounds for a while. In the meantime I'll try and upgrade MafiaBot with some of the "future features" listed below, and use its new abilities to drum up interest again when it's finished.
|-
<!--
|Night 1||Mafia kills theweirdomaxim.
====Bonus====
|-
If you want to have a round some other time, then tell me on IRC or post on [[{{TALKPAGENAME}}|this talk page]] and I'll see what I can do. I expect you to ensure that such rounds will have enough participants, preferably before the round begins (and without spamming other people with requests).
|Day 2||RingtailedFox {{rollover|modkilled|Kept confusing whether he was actually playing or not. The vote was a tie anyway, that's my excuse for ending the day with this.|y}}.
|-
|Night 2||Mafia kills Icemario.
|-
|Day 3||AirCon lynched.
|-
|Night 3||{{rollover|&mdash;|I basically did this to try and repair a goof and give the game a more proper ending.|y}}
|-
|Day 4||ino_shika_cho lynched.
|-
|rowspan="4"|Game 2
|rowspan="4"|'''<span style="color:#7f0000">Icemario<br>ToastUltimatum</span>'''<br><span style="color:#007f00">ino_shika_cho<br>''RingtailedFox<br>Starman''<br>Stelios (Cop)<br>''theweirdomaxim<br>VT_^''</span>
|Night 0||{{rollover|Mafia kills VT_^.|I figured that this would be necessary due to the even number of players. I feel otherwise now.|y}}
|-
|Day 1||RingtailedFox lynched.
|-
|Night 1||Mafia kills Starman.
|-
|Day 2||theweirdomaxim lynched.
|-
!rowspan="12"|Round 1
|rowspan="8"|Game 1
|rowspan="8"|'''<span style="color:#7f0000">darkfox<br>''Icemario''</span>'''<br><span style="color:#007f00">''AirCon<br>Chikamatsu (Cop)''<br>JamesHeart<br>''MrCrow<br>tedsef<br>theweirdomaxim''<br>ToastUltimatum</span>
|Night 0||Chikamatsu investigates theweirdomaxim (innocent).
|-
|Day 1||tedsef abandoned the game.
|-
|Night 1||Chikamatsu investigates [log missing] (innocent).<br>Mafia kills MrCrow.
|-
|Day 2||Icemario lynched.
|-
|Night 2||Chikamatsu investigates JamesHeart (innocent).<br>Mafia kills Chikamatsu.
|-
|Day 3||No lynch, vote was a tie.
|-
|Night 3||Mafia kills AirCon.
|-
|Day 4||theweirdomaxim lynched.
|-
|rowspan="4"|Game 2
|rowspan="4"|'''<span style="color:#007f00">AirCon (Cop)<br>darkfox<br>Icemario<br>JamesHeart (Doctor)<br>theweirdomaxim</span>'''<br><span style="color:#7f0000">''Starman<br>VT''</span>
|Night 0||AirCon investigates VT (guilty).
|-
|Day 1||VT lynched.
|-
|Night 1||AirCon investigates Starman (guilty).<br>JamesHeart protects AirCon.<br>Mafia fails to kill AirCon.
|-
|Day 2||Starman lynched.
|-
!rowspan="15"|Round 2
|rowspan="6"|{{rollover|Game 1|Users vs. Hackers|y}}
|rowspan="6"|'''<span style="color:#007f00">Havoc48 ({{rollover|Checkuser|Cop|y}})<br>''Starman<br>theweirdomaxim''<br>ToastUltimatum (1-Shot {{rollover|Proxy|Bulletproof|y}} 1-Shot Vigilante)<br>''VT''</span>'''<br><span style="color:#7f0000">''Aircon<br>JamesHeart''</span>
|Night 0||Havoc48 investigates Starman (innocent).
|-
|Day 1||No lynch.
|-
|Night 1||Havoc48 investigates AirCon (guilty).<br>Mafia kills theweirdomaxim.
|-
|Day 2||VT lynched.
|-
|Night 2||Havoc48 investigates JamesHeart (guilty).<br>ToastUltimatum kills AirCon.<br>Mafia kills Starman.
|-
|Day 3||JamesHeart lynched.
|-
|rowspan="9"|Game 2
|rowspan="8"|'''<span style="color:#007f00">CaptainMurasa (Cop)<br>''JamesHeart''<br>Starman (Doctor)<br>''sugarfrosted<br>VT''</span>'''<br><span style="color:#7f0000">''AirCon<br>Havoc48''</span>
|Night 0||CaptainMurasa investigates Starman (innocent).
|-
|Day 1||No lynch.
|-
|Night 1||AirCon blocks CaptainMurasa.<br>CaptainMurasa investigates sugarfrosted (innocent)<sup>2</sup>.<br>Starman protects CaptainMurasa.<br>Mafia kills JamesHeart<sup>3</sup>.
|-
|Day 2||No lynch.
|-
|Night 2||AirCon blocks CaptainMurasa.<br>CaptainMurasa investigates AirCon (no result).<br>Starman protects CaptainMurasa.<br>Mafia kills VT.
|-
|Day 3||Havoc48 lynched.
|-
|Night 3||AirCon blocks CaptainMurasa.<br>CaptainMurasa investigates AirCon (no result).<br>Starman protects CaptainMurasa.<br>Mafia kills sugarfrosted.
|-
|Day 4||AirCon lynched.
|-
|colspan="4"|'''<span style="color:#ff3f00">MOD ERRORS:</span>'''
#Forgot to reveal setup before game start. Had an effect, not 100% sure what.
#Night 1: Gave the Cop its result before the roleblocker's action came in. Resulted in large swing towards town.
#Day 2: Flipped JamesHeart as Doctor. Corrected quickly but Cop spilled results first, unsure of overall effect.
|-
!rowspan="4"|Round 3
|rowspan="4"|Game 1
|rowspan="4"|'''<span style="color:#7f0000">JamesHeart (Insane Cop)</span>'''<br><span style="color:#007f00">''Chikatank (Sane Cop)''<br>Mr_Anon (Random Cop)<br>Starman (Paranoid Cop)<br>''Terrible (Naive Cop)''</span>
|Night 0||Chikatank investigates Terrible (innocent).<br>JamesHeart investigates Terrible (guilty).<br>Mr_Anon investigates JamesHeart (guilty).<br>Starman investigates JamesHeart (guilty).<br>Terrible investigates Mr_Anon (innocent).
|-
|Day 1||No lynch.
|-
|Night 1||Chikatank investigates Mr_Anon (innocent).<br>JamesHeart investigates Mr_Anon (guilty).<br>Mr_Anon investigates Terrible (innocent).<br>Starman investigates Terrible (guilty).<br>Terrible investigates Chikatank (innocent).<br>JamesHeart kills Chikatank.
|-
|Day 2||Terrible lynched.
|}
</small>


==Next round==
====Impromptus====
Round 4 is go for '''19:00, 11 January 2013 (EST)'''. Changes of running are '''80%''' as of '''22:11, 7 January 2013 (EST)'''.
If I am on IRC, and you have gathered at least '''7''' players who are all asking me to set up a game, and I have the time, then I will do so. Do not pester other people to get them to join to reach this limit; ask no more than once. If you want to continue playing after the first game there must be a minimum of 7 players at all times; I will only wait about five or ten minutes for people to join between games to reach this limit. Be warned that I may have to abandon the game at any time for unpredictable reasons.
-->
===Bots===
MafiaBot is a division of [[User:eXemplary Logic|XL]] (specifically, a division of the X part). It helps with running the day game by providing vote counts and ridiculing players that do silly things. The voting process is thus:
*<code>!vote Name</code> changes your vote to Name. There is a degree of fuzzy matching, so it's not the end of the world if you don't capitalize correctly or have a minor spelling error. Your vote will be counted if the bot can tell who you mean with more than 70% certainty - still, best to not test this if a lynch is close.
*<code>!unvote</code> deletes your vote; you are no longer voting for anyone. Note that once a player has a majority of votes, unvoting will not save them.
*<code>!nolynch</code> lets you vote for no lynch.
*<code>!votecount</code> or <code>!vc</code> displays a vote count.


I have created a specified version of XL called MafiaBot. It will help with running the day game by providing vote counts. As a result the voting process is undergoing changes: Instead of a timed discussion followed by all votes at once, players may <code>!vote Name</code> and <code>!unvote</code> at any time (as well as <code>!nolynch</code>), and the instant a conclusive majority is reached it will notify me (future, better-tested versions will carry out the decision automatically). MafiaBot will provide up-to-date vote counts when someone asks for <code>!votecount</code>. Unfortunately, I cannot fully test MafiaBot without a real game, and if something gets messed up I'll have to shut it down and go back to the old system.
Once a player has a majority of votes, they are automatically killed.


===Participation===
In addition to MafiaBot, we have Lumberjack (a division of the L part). Lumberjack records the logs of the rounds. If you want logs, see [[/Logs|here]]. Note that I currently do not try exceptionally hard to clean them up.
Since every game so far has had at least one extremely early dropout, I'm laying some rules down:
#Be in the game channel about ten minutes before planned game start.
#When I call for the game to start, say <code>!in</code> if you want to play. I will assume you are spectating otherwise.
#'''Ensure you can commit at least an hour to the game before you <code>!in</code>.''' The earlier you leave during a game, the harder I'll think about blacklisting you from future games. Having a chronically bad connection is not an excuse for flaking.
#*Be warned that game length is incredibly unpredictable, so the more time you set aside for it, the better. Leaving late in the game can be harder to fairly fix than leaving early if no replacements are available, and while you do have a valid excuse if the game has gone on a long time, it's still bad.
#While I can't reasonably enforce this, everyone would appreciate it if you paid attention to the game instead of trying to multitask and do something else. When it's night and you have no actions to utilize that's okay, but please don't treat this as just another window on your taskbar. Note that lurking is generally anti-Town, so not participating much will probably get you lynched.


===Setups===
====Future features====
{|class="wikitable"
Wishlist; may or may not be plausible.
|-
*Less incentive for players to spam to get funny things.
|{{rollover|Game 1|Theme game: Fruit Factory|y}}||<span style="color:#007f00">Cop x1<br>Jailkeeper x1<br>Vanilla x5-6</span><br><span style="color:#7f0000">Mafia Goon x2</span><br><span style="color:#7f7f00">??? x1</span>
*Automatic prods for inactive players.
|-
*Automatic flips for killed players.
|Game 2||Closed setup
*Simultaneous action resolution with day start (e.g. so Cops that die can't spill their night's result by posting before they're -v'd.).
|}
*Random setup generation.
*If the above can be completed, full automated moderation shouldn't be far away. This would however make themed setups much more difficult.


The following are various planned sets for future rounds:
===Participation===


{|class="wikitable"
#Be in the game channel about ten minutes before planned game start.
|-
#When I call for the game to start, say <code>!in</code> if you want to play. I will assume you are spectating otherwise. You can cancel an <code>!in</code> with an <code>!out</code>; you are expected to do so if you're leaving.
|<span style="color:#007f00">Cop x1<br>Vanilla x3+<br>??? x1<br>??? x1</span><br><span style="color:#7f0000">Mafia Goon x1<br>Roleblocker x1</span>
#You can change your name once you are in (or at least, that's the plan, untested code and all that), but you cannot once the game has started (design choice, minimizes player confusion).
|<span style="color:#007f00">Cop x1<br>Vanilla x3+<br>Roleblocker x1</span><br><span style="color:#7f0000">Mafia Goon x2</span>
#'''Ensure you can commit at least an hour to the game before you <code>!in</code>.''' Repeat quitters risk being blacklisted. Having a chronically bad connection is not an excuse for flaking.
|<span style="color:#007f00">Doctor x1<br>Gunsmith x1<br>Vanilla x3+</span><br><span style="color:#7f0000">Mafia Goon x2</span><br><span style="color:#7f7f00">??? x1</span>
#*Be warned that game length is incredibly unpredictable, so the more time you set aside for it, the better. Leaving late in the game can be harder to fairly fix than leaving early if no replacements are available, and while you do have a valid excuse if the game has gone on an unusually long time, it's still bad.
|<span style="color:#007f00">Cop x1<br>Gunsmith x1<br>Vanilla x3+</span><br><span style="color:#7f0000">Mafia Goon x1<br>??? x1</span>
#While I can't reasonably enforce this, everyone would appreciate it if you paid attention to the game instead of trying to multitask and do something else. When it's night and you have no actions to utilize that's okay, but please don't treat this as just another window on your taskbar. Note that lurking is a "null action" at best and anti-Town at worst, so not participating much may get you lynched.
|}

Latest revision as of 17:44, November 3, 2013

I run a Mafia game on IRC sometimes (i.e. apparently once a week).

Setup[edit]

  1. I post here and/or on IRC when the game will be played.
  2. I open ##sw-game and invite in players. Spectating is allowed, you should let me know whether you're playing or spectating. Don't enter before I do, or things can't run properly.
  3. Once it's been determined who's playing, I use random.org to determine who gets what role and tell each player in private message what they are.
  4. I create ##sw-game-badguys (or similar) as a location for the bad guys to discuss their nefarious deeds.
  5. To begin the game, I mute the channel and give voice to all players. This prevents spectators and dead players from interfering (players have voice removed on death).
  6. The game starts running.
    1. Night occurs; the bad team discusses in ##sw-game-badguys who to kill and whatever else takes place during the night happens through PM with me.
    2. Day occurs; whoever's left has a big-o discussion/vote on who to lynch. "No lynch" is a valid vote and has strategic value in some situations.
    3. Repeat until either all the bad guys are dead or the bad guys outnumber (or tie) the good guys (or nothing can prevent this).

Rules[edit]

  • The game always starts at night (unless we have six players with two mafia, or some other setup where I think a head start is unfair), but kills cannot be made. This gives investigative roles a head start while removing the non-fun of being killed before the game properly begins.
  • Players' roles are revealed on death.
  • Players may not PM each other.
  • Dead players (and spectators) will be sent an invite to a channel such as ##sw-game-dead where they can "bah" and compare notes with other dead players; dead players should keep all game talk in there and not in other channels (such as #sw).
  • Players can say pretty much whatever they want, including claiming what role they are. They may not post quotes (whether real or faked) from any mod PMs or private channels, but paraphrasing is okay. Claiming to have contact with the mod for night actions is not - you can say you intend to target X, but you can't say you told the mod to target X.
  • Players that leave the game will be given three to five minutes to return, depending on the circumstances. Players who do not return are either replaced by spectators or modkilled as "abandoned the game".
  • Those who break the rules will be terminated with extreme prejudice. The consequences of being "modkilled" will generally be tailored in order to have the worst effect on the player's team; in general, modkilling a good guy will end the day so an attempt at getting baddies cannot be made, while modkilling a bad guy will keep the day going to give the town a chance to get another. In addition, those who are modkilled will have their role changed to Neutral Survivor, and so are not eligible to win the game in any way (as Survivor only wins when alive at the game's conclusion).

Roles[edit]

Before each game, it may be made public what roles are in the game ("open" setup). If not, one can assume that any role listed below may be present ("closed" setup). If something not listed below is present, I will say something akin to "there is a new, secret role in the game", and once the game is over it will be added to the list.

The following roles have been used in the past:

  • Vanilla Townie Regular townsfolk, no powers other than voting.
  • Mafia Goon Regular bad guy. During night, meets in the bad guy channel and pick a player to kill. Decision must be unanimous. They must also pick which player will be the one to actually perform the kill.
  • Bomb If killed (not lynched), the killer dies as well.
  • Cop During night, tells the mod who they want to investigate. The mod tells them whether the target is "innocent" or "guilty". Note that this is not necessarily equivalent to being told "town" or "Mafia".
    • Warning: Cops are most commonly Sane (see modifiers below), but if you are told you are a Cop and not explicitly told "you are sane", be warned that you may not be sane.
  • Doctor During night, picks a player other than himself to protect. That player is immune to being killed once that night.
  • Encryptor Allows its affiliated group (typically Mafia) to daytalk as long at it's alive.
  • Flavour Cop During night, picks a player to investigate. He learns something about that player's role depending on the game's theme.
    • Gunsmith The most common form of Flavour Cop. He learns whether his target has a gun. All Mafia members that can perform the nightly kill have a gun, in addition to Cops, Vigilantes, and other Gunsmiths.
  • Godfather A Mafioso that returns "innocent" when investigated by Cops.
  • Innocent Child A Townie that is explicitly confirmed as town by the mod. There are a few variations as to when this reveal takes place, with the most common ones being:
    • Confirmed at game start.
    • Confirmed at a certain predefined point (such as on day 3, or the first time one vote away from lynch).
    • Confirmed at will (that is, whenever the player wants to).
  • Jailkeeper During night, picks a player to jail. This player is immune to being killed that night but is also blocked from using their active abilities. Essentially a combination of Doctor and Roleblocker. Unlike Doctor, it protects from all kill attempts and not just one.
  • Miller Aligned with the Town, but investigates as "guilty" to Cops.
  • Ninja Does not show up to Trackers or Watchers.
  • Roleblocker Targets someone at night. They become unable to use their active abilities. The target will not be told their ability failed unless they are expecting a result, in which case it will be "No result".
  • Serial Killer Third-party role that wins when it's the last player alive (or nothing can prevent this). Must kill a target every night. Also, every night it can choose whether to be night-kill-proof or investigation-proof.
  • Strongman Kills made by a Strongman will pierce attempts to protect the target. Doesn't help if the killer is roleblocked or if the victim is untargettable.
  • Tracker During night, picks a player to track. If that player uses an active ability of theirs, the Tracker is informed of who they targeted (but not what they did). Players that did nothing or got blocked return a result akin to "Did not visit anyone".
  • Traitor In short: "bad Townie". The Traitor knows who the Mafia are and wins when they win (it does not count as Mafia for outnumbering the Town to end the game). The Mafia knows there is a Traitor, but not who he is. Attempting to night-kill the Traitor instead recruits the Traitor into a full member. Seen as innocent by Cops (until recruited).
  • Vigilante Town-aligned player that can night kill. Typically limited to once per game but doesn't have to be.
  • Watcher During night, picks a player to watch. If that player is targeted by any other players, the Watcher is informed of who they are (but not what they did).

Modifiers[edit]

The following modifiers have been used in the past:

  • Bulletproof Cannot be killed at night by the Mafia or similar. Typically a 1-Shot, but can feasibly be 2 or even 3. Used automatically and informs the user when it activates. In theme games, be warned that this may imply immunity only to a specific type of kill.
  • Even-Night/Odd-Night Restricts a role to only working on even (0, 2, 4...) or odd (1, 3, 5...) nights.
  • Macho Renders a role unable to be protected. For example, a Doctor can target a Macho Cop, but it won't do anything.

In addition to the above global modifiers, there are certain role-specific modifiers:

  • Cop
    • Sane Explicitly gets correct results. If a Cop is not told that he's Sane, he should be aware that he may not be.
    • Insane Gets his results backwards: innocents are reported as guilty and vice versa.
    • Naive Always gets an "innocent" result regardless of who he investigates.
    • Paranoid Always gets a "guilty" result regardless of who he investigates.
    • Random Gets a random result regardless of who he investigates (50/50). Because this role is considered cheap, it will only appear in specific sets.
  • Doctor
    • CPR If a CPR Doctor's protection was not necessary (i.e. no one tried to kill the patient), he kills the patient. Very unlikely to be seen outside specific sets.

Order of action resolution[edit]

This is the order in which actions get carried out during the night. All actions of a single type are executed simultaneously, so players A and B can kill each other or block each other; in the results they are listed in the order Town-Mafia-Other (and with further ties, alphabetically). Even if a kill resolves before another action, whoever is killed still has their action resolve (so a killed Tracker who tracks his killer will be told that the killer visited him).

  1. Jail, Block
  2. Protect
  3. Investigate
  4. Other
  5. Kill
  6. Track, Watch

Important notes/advice[edit]

  • If you get a role that you don't understand, go ahead and ask questions to me in the role PM.
  • I will never lie to players about their roles or actions, but I may omit information. For example, if I say you are a Cop, then you are a Cop. But I may not tell you that you are a Paranoid Cop and therefore your investigation results are mostly garbage. (Cops are the most likely for this kind of thing to occur.)
    • That said, however, I will always at the very least state at the start of the game "There is something new in this game". After the game the new element will be added to the above section, and I will not warn of the possibility of that element again.
  • Voting for "no lynch" seems pointless. But in some situations, it can turn a disparaging "mislynch and lose" situation into a still-dangerous-but-statistically-better "lynch to win, mislynch and lose" one. Note that outside of these situations a no lynch is generally bad for town, as while investigators will get an extra result, the only kill in that day/night cycle will be made by scum and therefore always bring them closer to winning.
    • Don't no lynch on day 1. It never helps.

Results[edit]

See here.

And maybe also here.

Minutiae[edit]

Sessions[edit]

Regular[edit]

Regular rounds are currently on hiatus for several reasons:

  • My schedule as a whole is less predictable.
  • The novelty's worn off, and not enough players are showing up. (That said I'm impressed it lasted almost a year.)
  • MafiaBot has issues that need fixing.

I'm therefore taking a break from running rounds for a while. In the meantime I'll try and upgrade MafiaBot with some of the "future features" listed below, and use its new abilities to drum up interest again when it's finished.

Bots[edit]

MafiaBot is a division of XL (specifically, a division of the X part). It helps with running the day game by providing vote counts and ridiculing players that do silly things. The voting process is thus:

  • !vote Name changes your vote to Name. There is a degree of fuzzy matching, so it's not the end of the world if you don't capitalize correctly or have a minor spelling error. Your vote will be counted if the bot can tell who you mean with more than 70% certainty - still, best to not test this if a lynch is close.
  • !unvote deletes your vote; you are no longer voting for anyone. Note that once a player has a majority of votes, unvoting will not save them.
  • !nolynch lets you vote for no lynch.
  • !votecount or !vc displays a vote count.

Once a player has a majority of votes, they are automatically killed.

In addition to MafiaBot, we have Lumberjack (a division of the L part). Lumberjack records the logs of the rounds. If you want logs, see here. Note that I currently do not try exceptionally hard to clean them up.

Future features[edit]

Wishlist; may or may not be plausible.

  • Less incentive for players to spam to get funny things.
  • Automatic prods for inactive players.
  • Automatic flips for killed players.
  • Simultaneous action resolution with day start (e.g. so Cops that die can't spill their night's result by posting before they're -v'd.).
  • Random setup generation.
  • If the above can be completed, full automated moderation shouldn't be far away. This would however make themed setups much more difficult.

Participation[edit]

  1. Be in the game channel about ten minutes before planned game start.
  2. When I call for the game to start, say !in if you want to play. I will assume you are spectating otherwise. You can cancel an !in with an !out; you are expected to do so if you're leaving.
  3. You can change your name once you are in (or at least, that's the plan, untested code and all that), but you cannot once the game has started (design choice, minimizes player confusion).
  4. Ensure you can commit at least an hour to the game before you !in. Repeat quitters risk being blacklisted. Having a chronically bad connection is not an excuse for flaking.
    • Be warned that game length is incredibly unpredictable, so the more time you set aside for it, the better. Leaving late in the game can be harder to fairly fix than leaving early if no replacements are available, and while you do have a valid excuse if the game has gone on an unusually long time, it's still bad.
  5. While I can't reasonably enforce this, everyone would appreciate it if you paid attention to the game instead of trying to multitask and do something else. When it's night and you have no actions to utilize that's okay, but please don't treat this as just another window on your taskbar. Note that lurking is a "null action" at best and anti-Town at worst, so not participating much may get you lynched.