Arena

https://github.com/danielrcollins1/Arena

Looking forward to giving this a shot [with hopefully minimal swearing at java]

ARENA – Java Package for Simulating Original D&D Combat

This code package provides routines for simulating combat in a tabletop Fantasy Role-Playing Game (FRPG) similar to Original D&D or closely-related games. Combat is done as per “theater of the mind” without tracking exact spatial locations; targets of attacks are chosen by random method (as per 1E AD&D DMG). In most cases, the intent here is to output aggregate statistics based on many trials of the game between men and monsters. This package provides only command-line, text output; there are no graphics or visualizations, and generally few options for output regarding individual combats.

For a precompiled JAR executable made from this package, and full JavaDoc pages, visit:

Combat Intensity

Again this is related to the fact that there are no opposed rolls in FASERIP in this area. Some options if you want to tweak this:

  1. Require an opponent ranked lower to need one level of success above the standard to hit, and the reverse. So a Good Fighter needs a Major Success to strike an Excellent Fighter.
  2. Calculate the difference in ranks and apply those as Row Steps. An Excellent Fighter would get +1 CS when trying to strike a Good Fighter. The Good Fighter would get -1 CS when trying to strike the Excellent Fighter. A more player character friendly version.
  3. Just use a flat +1 CS if someone is better, or -1 CS if someone is worse, to remove the need for subtraction or counting.
%d bloggers like this: