[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [pbmserv-dev] Werewolf!
- To: pbmserv-dev@gamerz.net
- Subject: Re: [pbmserv-dev] Werewolf!
- From: Ted Rathkopf <ted-pbmserv-lists@rathkopf.net>
- Date: Fri, 30 May 2003 20:52:44 -0500
- Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEXs5eeNaGf+/f28n55NMTT9+vv////8//wXBwr///dsaTEUAAACbElEQVR4nFXTzWvbMBQAcLVpVnKLkBk+pip2yS2qUpbcqkVQHYc72/RmUuyya6ETPWYx450DoeS/3ZP81QlsyPtFT3pPMqmakUVESELGPJllKf7mpIuPmBSUsvNZsq16KKtsJjBMlaZJlNphRlqOBNV+TKMqGiCZUYwbDRrqu8KHPGTZNQLgqI3ZpNse0lI0cW/nke2gnAWmi4NmyU2f6qqL1/ioOe9nXHSgMaOeDLB0f9YGakrxtR5ghWHlK5cBwqGDZAVKyGYs/4MQVBuXAmH+CXYDwABbM4A00KSyv6uq8EBdvzQL4Tb28IqbC2GP+1S4I7ML4c53t4UdVlYHrvQQxh3EKdahMChcmRRue4hWvhe1xEcJ3afi259AsSk73BEwuRkPcGVwbdi7splU47iD8jrYCFNvpMCOSZX2UFwHlAaauVrw1dwry3mcPVM3PEi5GCB/di2ngbdPUNnCzwgUQ1hMDi3E1eXTWeDE956cTh7eefxiL+dnlAqq3BKTY+7hhHBpJ4+YyWitmFyfPl4cYKYXmz+l7eoSIbev3WV4e0qX7jQUbmt9tPbUHW0yOy61i1PG1h9v74fqppnBk2gVuLCkbHHMeyh4knigDj5sD1kWFUa3ubBX74fYNsC3y9p/UQii/vZr3kJZPsKugxE89JBlK9gLFfhURD9sOYK72WkBcC/wRHD5BQn/ljxvoMLPYDqiAW6MEWL2VRLlBLteneHtmBLXRLYgBOovaQshgJmSkU9ERgBfoxvrATyMhYuTC4DvUdwDTAlpYIWQ4IwTggED9wTbuPlBSOjg2EGNENANxRl48/7w1P4DixhQrFaOoO0AAAAASUVORK5CYII=
- In-Reply-To: <20030530193059.GB24191@gamerz.net> (Richard Rognlie's messageof "Fri, 30 May 2003 15:30:59 -0400")
- References: <20030530193059.GB24191@gamerz.net>
- Reply-To: pbmserv-dev@gamerz.net
- Sender: owner-pbmserv-dev@gamerz.net
- User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Portable Code, linux)
I ordered 200 oxen, but Richard Rognlie <rrognlie@gamerz.net>
sent me this instead:
> Any ideas on how to resolve the "how do the werewolves select a victim?"
> "what to do if the oracle is already dead?" and "how to select a lynchmob
> victim?" issues?
I'm thinking that the easiest ways to do some of these things might be
outside the game server itself. Perhaps by having an AI overseer that
is a player in every game. This overseer will know who the
werewolves are and who the oracle is. When the oracle makes a
selection, or when the werewolves make a selection, they tell the
overseer.
Now here's the catch. The overseer doesn't relay this information to
the game server immediately. The overseer holds on to this
information until dawn. (How dawn is determined will be discussed
later.)
And since the overseer knows who the oracle is, when the oracle dies,
the overseer just makes sure that it hides this fact from the
werewolves by not relaying their moves to the server immediately.
Similarly, if there is only one werewolf, the overseer can delay dawn
to help hide the fact that there was no discussion.
* How do the werewolves select a victim?
Have a special command, like chat, for the werewolf game. "wchat" for
instance, that just goes to the werewolves. Once they've decided,
they each submit their decision to the overseer, perhaps just with a
message command. The oracle, also submits his question to the
overseer.
At dawn, the overseer sends the moves to the server. The move will
either be "victim,query" or, if the oracle is already dead,
"victim,proceed." The server processes this move and sends out
results.
* How to select a lynchmob victim?
Then, go to a non-sequential move where everyone submits their votes
for the lynching. If there is a majority, lynch. If not, have
another non-sequential vote until there is.
After the lynching, go to a sequential move, with it being the
overseer's turn. The overseer waits for input from the oracle and
werewolves, and on we go.
Issues:
Nags will be a problem. If we're waiting for a werewolf or oracle, it
will be the overseer's turn. Only it will know what the holdup is.
--
Ted Rathkopf