/werewolf-simulator

Primary LanguageGroovyApache License 2.0Apache-2.0

Werewolf Simulator

This is a work-in-progress application for simulating large numbers of Werewolf games using the same rules across the set of games. This may lend statistical insight to some mechanics/strategies.

At this time only extremely basic functionality is implemented.


A note on strategy: This simulator assumes that all players are both incredibly stupid and psychic. This does not reflect the way actual games are played terribly well. Trying to build any kind of significant strategy into a simulator of this kind tends to lead to a result that is a test of the strategy implemented, rather than the game itself.


Roles Implemented:
  • Apprentice Seer
  • Blob
  • Bodyguard
  • Cult Leader
  • Cupid
  • Chupacabra
  • Dire Wolf
  • Hunter
  • Huntress
  • Lycan
  • Mad Bomber
  • Old Man
  • Prince
  • Seer
  • Sorceress
  • Tanner
  • Villager
  • Virginia Woolf
  • Werewolf
  • Witch
  • Wolf Man

Roles Yet To Be Implemented:
  • Big Bad Wolf
  • Diseased
  • Martyr
  • Minion
  • Revealer
  • Troublemaker
  • Wolf Cub

Roles That Will Not Be Implemented
Changing teams/roles/abilities is difficult
  • Alpha Wolf
  • Cursed
  • Doppelganger
  • Drunk
  • Frankenstein's Monster
  • Magician
Would not impact a simulation
  • Aura Seer
  • Beholder
  • Count
  • Dreamwolf
  • Fang Face
  • Ghost
  • Insomniac
  • Mason
  • Mayor
  • Mummy
  • Old Hag
  • P.I.
  • Pacifist
  • Spellcaster
  • Teenage Werewolf
  • Thing
  • Village Idiot
  • Wolverine
  • Zombie
Post-death actions are difficult
  • Bloody Mary
Indecision is hard to simulate
  • Bogeyman
  • Father Time
  • Ralph
  • Sam
  • Sasquatch
  • Time Bandit
  • Vampire
Miscellaneous
  • Dracula
  • Fruit Brute
  • Hoodlum
  • Leprechaun
  • Lone Wolf
  • Mystic Seer
  • Nostradamus
  • Priest
  • Tough Guy

My preferred version of Werewolf is Bezier Games' Ultimate Werewolf. It can be found at many retail outlets, as well as their website.


Copyright 2017 Allan Morstein

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.