As I don't use Slack, I'm totally building an IRC version of this. Actually, I'd prefer frontend-agnostic, so I can hook the logic to IRC/matrix/XMPP/websockets.
If you're a rubyist check out Lita[1] which is a ruby bot framework that has many adapters[2] to work with various chat services like IRC, slack, etc...
I'm down to build this into this project. Build an IRC client in ReactPHP (async websocket pkg) and we'll work towards the necessary abstraction to make the game logic completely secular.
I've actually been looking at scheme. I need the practice, and it has enough frontends to make it work. Also, there is CHICKEN's C FFI, which is amazing.
Nice, in my experience online Werewolves can be fun when you know each other well but live far away. So I could imagine it working with teams on Slack. How were your experiences thus far?
I built https://github.com/sander/lunacy for a similar purpose (CouchDB + Node + AngularJS). After a few months it did become a bit boring, I think mainly because the stakes are lower when dropping out of a game doesn’t actually mean having to sit and watch others continue to play live (you can just quit the app), and because the lack of facial expressions that can give away roles.
Resistance is one of my favourite games of this type. It's great when you have 2 or 3 really talky people. Kind of falls apart when everyone is quiet though.
Small nitpick: That screenshot shows a situation which shouldn't occur in the game. If there's only 1 player left, he's the winner. So I wonder: Is there a winning condition built in?
Really cool. I built something similar in python for giggles a couple months ago [1]. One day I'll get around to implementing other roles. Honestly the most fun part of it was co-workers hilarious attempts to break the script. ```!vote DROP TABLES```
[+] [-] anonfunction|10 years ago|reply
1. https://en.wikipedia.org/wiki/Mafia_(party_game)
[+] [-] jschulenklopper|10 years ago|reply
[+] [-] giancarlostoro|10 years ago|reply
[+] [-] bass_case|10 years ago|reply
[+] [-] abcd_f|10 years ago|reply
[+] [-] qwertyuiop924|10 years ago|reply
[+] [-] anonfunction|10 years ago|reply
1. https://github.com/litaio/lita
2. https://www.lita.io/plugins
[+] [-] bass_case|10 years ago|reply
[+] [-] xena|10 years ago|reply
[+] [-] qwertyuiop924|10 years ago|reply
But ruby might be good, too.
[+] [-] chrislloyd|10 years ago|reply
[+] [-] sandij|10 years ago|reply
I built https://github.com/sander/lunacy for a similar purpose (CouchDB + Node + AngularJS). After a few months it did become a bit boring, I think mainly because the stakes are lower when dropping out of a game doesn’t actually mean having to sit and watch others continue to play live (you can just quit the app), and because the lack of facial expressions that can give away roles.
[+] [-] RodericDay|10 years ago|reply
[+] [-] jayhuang|10 years ago|reply
[+] [-] bass_case|10 years ago|reply
[+] [-] purpled_haze|10 years ago|reply
[+] [-] forrestthewoods|10 years ago|reply
[+] [-] lambda|10 years ago|reply
[+] [-] bass_case|10 years ago|reply
[+] [-] at-fates-hands|10 years ago|reply
Man I miss those days. . .
[+] [-] xerophyte12932|10 years ago|reply
[+] [-] eru|10 years ago|reply
[+] [-] WA|10 years ago|reply
[+] [-] pavel_lishin|10 years ago|reply
[+] [-] bass_case|10 years ago|reply
There is a great Slack RTM client written with ReactPHP (http://reactphp.org/) that I took advantage of.
[+] [-] zorrb|10 years ago|reply
https://github.com/nickweinberg/werewolf-slackbot
[+] [-] an4rchy|10 years ago|reply
[+] [-] arcatek|10 years ago|reply
http://dotsec.fr/index.php/Lycanobot
[+] [-] kiernanmcgowan|10 years ago|reply
[+] [-] entelect|10 years ago|reply
[+] [-] itake|10 years ago|reply