blog.sam.codes

Various projects related to code, music, games, and more


Project Diceman

This blog post originally appeared on beefthief.blogspot.com and has been copied here for posterity and to remind myself of what I was like in 2008.

Some of you may remember "Project Swordman," a javascript based dueling game I created over the summer. Not only am I slowly working on an improved flash version of that game, but I am now also working on a dice adaptation. I realize this puts me in a completely different category of geek, and I realize that tabletop adaptations of online games should probably be left to the likes of Blizzard, but this is just one of those ideas I just had to follow through with.

For those of you (most of you) who didn't get a chance to play Project Swordman when it was operational, this is the basic setup: Two players select the power and location of their sword and shield, and once both are ready, their actions are simultaneously executed. Power is distributed between the two out of a total of ten power points. At the end of its time online I added another option for spending your points: Priority. This allowed a player to emphasize getting priority over the other player in order to deal his own damage before his opponent, and as such was only useful on potential killing blows.

The mechanics of Project Diceman are different in several ways:

So here's the rundown as if I was starting from scratch:

Each player has four dice representing the four combat components:

At the beginning of each game each player has 20 life. When a player reaches zero life, he dies. Each game is divided into rounds (each roll is a round), and each round into seven priority phases (stepping through 6–0).

To start the first round, each player selects only two of his four dice and holds them in his hands as if about to roll, without allowing the other player to see which two dice he has selected. Once both players are in this ready position, they both roll simultaneously.

The result of each round is determined in the following fashion:

For each priority phase from six to zero (no priority roll equals zero priority) the following actions occur:

Forgive me for the complexity of the wording of these rules. They're really quite simple. Swords are blocked by shields, priority can give unblockable damage using either the sword or the shield, and magic damage is only dealt if that player is not going to get damaged (which makes it only good for dealing with overly defensive opponents or for getting those last few points of damage in without worrying about shields).

I realize this system is far from perfect, but it is the best thing I could come up with that was relatively simple and stuck to the same sort of mind-game (and dumb luck) gameplay of Project Swordman. Project Swordman is still a much better game for trying to get in your opponent's head to defeat him, with the only luck being involved based on your guessing ability. Project Diceman is slightly more random, but still contains advantages for those who think they know how their opponent will play on a given round.

I plan to run the numbers on this setup more thoroughly in order to get a good graph of which combinations of dice will beat which other combinations on average (and with what odds).

If you have any questions or ideas please let me know.