$15.00
$20.00
$5.00
Recommend
 
 Thumb up
 Hide
17 Posts

One Night Ultimate Werewolf» Forums » Play By Forum

Subject: ONUW IRC bot rss

Your Tags: Add tags
Popular Tags: [View All]
Tsvika S
Israel
flag msg tools
So... I've started to code an IRC-bot to run a ONU game (narrate, assign roles, ask for actions & votes, etc.).
It will be cool - I want to make it modular so it will support also PBF or e-mails, and also it would be easy to add custom roles.

However, I'm not sure how Bezier Games feels about it, copyright-wise. Is this an issue?

PS If someone would want to help testing, msg me.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Jorgen Peddersen
Australia
Sydney
New South Wales
flag msg tools
mbmbmbmbmb
We've had such bots on the forums before, so I don't think it would be a problem.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
John Bäckstrand
Sweden
flag msg tools
That is funny, I was just thinking about doing the exact same thing, but for IRC exclusively!
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Tsvika S
Israel
flag msg tools
Great to hear. I will hopefully finish it soon and update here.
(Basic game logic is done! 12/12 ONUW + 7/11 ONUD roles are done! )

1. Where are the other bots? I did not find any...
2. It will start as an IRC bot, but hopefully the IRC module will be replaceable in the future. It all depend on how easy is the forum/emails/facebook/... API, and the demand.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Hal 2000
United Kingdom
flag msg tools
mbmbmbmbmb
j0ker5 wrote:
Great to hear. I will hopefully finish it soon and update here.
(Basic game logic is done! 12/12 ONUW + 7/11 ONUD roles are done! )

1. Where are the other bots? I did not find any...
2. It will start as an IRC bot, but hopefully the IRC module will be replaceable in the future. It all depend on how easy is the forum/emails/facebook/... API, and the demand.


I assume kiwi has a modbot (modkiwi) lying around somewhere
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Jorgen Peddersen
Australia
Sydney
New South Wales
flag msg tools
mbmbmbmbmb
Hal 2000 wrote:
I assume kiwi has a modbot (modkiwi) lying around somewhere

Yeah, that's the one I'm familiar with. The user is:
Karafruit Villager-Thrower
United States
San Jose
California
flag msg tools
please don't fluff my kiwifruits
mbmbmbmbmb

if you want to message them.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Karafruit Villager-Thrower
United States
San Jose
California
flag msg tools
please don't fluff my kiwifruits
mbmbmbmbmb
Clipper wrote:
Hal 2000 wrote:
I assume kiwi has a modbot (modkiwi) lying around somewhere

Yeah, that's the one I'm familiar with. The user is:
Karafruit Villager-Thrower
United States
San Jose
California
flag msg tools
please don't fluff my kiwifruits
mbmbmbmbmb

if you want to message them.

Caitlin Prime
United States
Portland
Oregon
flag msg tools
Who took the Bomp from the Bompalompalomp? Who took the Ram from the Ramalamading dong?
mbmbmbmbmb
also made an IRC bot for ONUW. I'm not sure how up-to-date it is with expansions though.

My modkiwi doesn't do ONUW, but it's a plan for the future at some point if I get around to it.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Tsvika S
Israel
flag msg tools
the bot (alpha version) is ready! robot
you can all play now in freenode IRC - channel #ONU_test whistle
Yeah!

 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
John Bäckstrand
Sweden
flag msg tools
I am in the channel but I can only be active a couple of hours per day.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
John Bäckstrand
Sweden
flag msg tools
Ok, I have an issue with the night phase.

The timeouts are kind of stressful to me, at the moment. It should be possible to make everyone select actions in parallel, and then in another phase show any pertinent information after replaying actions in the right order, and then go to day. Or am I missing something vital here?

Also, the .help_onu command does not seem to work!

In addition, when voting I got this:

Quote:
<games_bot> ~~~ voting ~~~
<games_bot> players list:
<games_bot> 1) tsvikas
<games_bot> 2) Shani
<games_bot> use .vote [player_number] to make a vote
<games_bot> you have 60 seconds
<sandos> .vote 1
<games_bot> you are currently not in a game
<sandos> .vote [1]
<games_bot> you are currently not in a game
<sandos> .vote 2
<games_bot> you are currently not in a game
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
John Bäckstrand
Sweden
flag msg tools
I just realized that there already is a onuw (basically anyway) bot in ##playonww on freenode. It just calls itself "one night werewolf" (is there such a game?).
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Karafruit Villager-Thrower
United States
San Jose
California
flag msg tools
please don't fluff my kiwifruits
mbmbmbmbmb
sopues wrote:
I just realized that there already is a onuw (basically anyway) bot in ##playonww on freenode. It just calls itself "one night werewolf" (is there such a game?).

I believe that's nolemonplease's bot. It can do both "one night werewolf" (not sure where that came from) and one night ultimate werewolf, if so.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
John Bäckstrand
Sweden
flag msg tools
Kiwi13cubed wrote:
sopues wrote:
I just realized that there already is a onuw (basically anyway) bot in ##playonww on freenode. It just calls itself "one night werewolf" (is there such a game?).

I believe that's nolemonplease's bot. It can do both "one night werewolf" (not sure where that came from) and one night ultimate werewolf, if so.


I played a 3-player game that was more fun then I was expecting, except that one person had IRL issues so couldnt vote in time. Or well, there was no default timeout so we just waited for a very long time. A default timeout would be good, I think.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Tsvika S
Israel
flag msg tools
Thanks for the responses!
So, let's share:

Voting bug:
angry apparently, nicknames work in a buggy way if a person is connected through a 'proxy website' or 'proxy chrome app'. I will look into it, but for now you should know that '.vote 1' will not work in this cases. mIRC don't have this bug.

Timeouts:
angry I choose a linear progression of roles because I wanted to mimic the table-game feel, but also because parallel actions get really complicated when you might have doppelganger, or sentinel, or another complex role. I tried to find a shortcut to parallelize a subset of the actions but realized it's not that easy.
angry The game speed should not give you any hint about roles being assigned to players - so, a night action takes a fixed amount of time (currently 10 seconds) - no matter if the player is quick, slow, or the role is not assigned.
angry The timeout need to account for the messages time. Messages take 1 sec/line for some reason, which is a bummer. It means that I have to give enough time to each player to receive the instructions, which can be as long as the players count.


BTW, voting timeout is 60 seconds


I will do another round of improvements to this (very alpha) version and update here.

An interesting suggestion I got was to create this game as a Telegram bot. it will allow easy mobile/web gaming, will be easier to run for my less-geek friends, it will not have this 1 line/sec limit, and it could even send images. I am actually excited about this, so tell me what you think.

Anything else to consider as improvement? I can think of this things, tell me what is more important to you...

robot better flow for roles/players selection
robot ask all players if they are ready before starting a game
robot 'claim' system ("I claim to be the X role")
robot save the win statistics for each player
robot more verbose game/help system
robot more roles? currently we miss the sentinel + revealer + roles from bonus packs + roles from ONUA + roles from ONUV (ONUV will require a LOT of work)
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Jorgen Peddersen
Australia
Sydney
New South Wales
flag msg tools
mbmbmbmbmb
The following might help if you do end up implementing simultaneous roles. It shows the groups that can essentially operate in parallel and when you would program info for each role...

I will preface each with either a '#' which means you can provide the info at the start, or '*' meaning you need to receive some prior info from the same role, such as when asking The Count who gets the Mark of Fear, which can't happen until the Mark of the Vampire receiver is chosen by the Vampires as a group.

The numbers match the values on the tokens.

• • • • P R E - D U S K • • • •
#-8 Copycat
#-7 Doppelgänger (if there is a Dusk role)
*-7a: Doppelgänger- Diseased, Cupid, Instigator, Sentinel, Alpha Wolf, Mystic Wolf, Thing, Seer, Apprentice Seer, Paranormal Investigator, Robber, Witch, Troublemaker, Village Idiot, Drunk

• • • • D U S K • • • •
#-6 Vampire/The Master/The Count (need a way to make a group choice)
*-6-B: The Count
*-6-Ba: Doppelgänger-Count
#-5: Diseased
#-4: Cupid
#-3: Instigator
#-2: Priest
#-2a: Doppelgänger-Priest
#-1: Assassin
#-1a: Doppelgänger-Assassin
#-1-B: Apprentice Assassin
#-1-Ba: Doppelgänger-App. Assassin

• • • • N I G H T - I N F O • • • •
Everyone should be given info about their Marks and Lovers told their love interests.

• • • • N I G H T - 1 • • • •
#0: Sentinel

• • • • N I G H T - 2 • • • •
#1: Doppelgänger (if no Dusk roles)
*1a: Doppelgänger- Sentinel, Alpha Wolf, Mystic Wolf, Thing, Seer, Apprentice Seer, Paranormal Investigator, Robber, Witch, Troublemaker, Village Idiot, Drunk

• • • • N I G H T - 3 • • • •
#2: Werewolves
#2-B: Alpha Wolf
#2-C: Mystic Wolf
#4-B: Thing (That goes Bump in the Night)
#5: Seer
#5-B: Apprentice Seer
#5-C: Paranormal Investigator
#5-D: Marksman
#5-Da: Doppelgänger-Marksman
#6: Robber
#6-B: Witch
#6-C: Pickpocket
#6-Ca: Doppelgänger-Pickpocket
#7: Troublemaker
#7-B: Village Idiot
#7-D: Gremlin
#7-Da: Doppelgänger-Gremlin
#8: Drunk
#10: Revealer
#10a: Doppelgänger-Revealer

• • • • N I G H T - 4 • • • •
#11: Curator
*11a: Doppelgänger-Curator

• • • • D A Y • • • •
(list of roles that only are given info and have no choices to make, so their info can be delayed until this point, along with any other info discovered by earlier roles)
#-7 Doppelgänger-Minion
#-6-C: Renfield
#-6-Ca: Doppelgänger-Renfield
#3: Minion
#3-B: Apprentice Tanner
#3-Ba: Doppelgänger-App Tanner
#4: Masons
#7-C: Aura Seer
#7-Ca: Doppelgänger-Aura Seer
#9: Insomniac
#9a: Doppelgänger-Insomniac
#9-C: Squire
#9-Ca: Doppelgänger-Squire
#9-Z: Beholder
#9-Za: Doppelgänger-Beholder
(the rest of these have no info nor action)
Villager
Hunter
Tanner
Dream Wolf
Bodyguard
Prince
Cursed

 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Hal 2000
United Kingdom
flag msg tools
mbmbmbmbmb
What does the cursed do? I haven't seen it before
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Jorgen Peddersen
Australia
Sydney
New South Wales
flag msg tools
mbmbmbmbmb
Hal 2000 wrote:
What does the cursed do? I haven't seen it before


The Cursed is a Villager that becomes a Werewolf if a Werewolf votes for them.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Front Page | Welcome | Contact | Privacy Policy | Terms of Service | Advertise | Support BGG | Feeds RSS
Geekdo, BoardGameGeek, the Geekdo logo, and the BoardGameGeek logo are trademarks of BoardGameGeek, LLC.