Monday, January 24, 2022

Save or Die! - a single-roll "death and dismemberment" system for old-school D&D

If there's one thing about old-school D&D people loooove to hack and houserule, it's the Thief.

...

But if there's two things about old-school D&D people loooove to hack and houserule, it's the Thief... and death/injury rules.

By default in most versions of old-school D&D (including B/X), a character is dead at 0 HP. That's it. They're done. Generally speaking, this works just fine at the table - but GMs generally being the rules-tinkering folks we are, many of us like to tweak this mechanic for a variety of reasons. Some find death at 0 HP a bit too punishing for the games they want to run, and introduce things like negative HP, death saves (in the 5e sense), that sort of thing. Many find it boring and/or overly simplistic, desiring the possibility of permanent character-altering injuries as a mechanical possibility for reasons of novelty or verisimilitude.

I've always had a soft spot for so-called "death and dismemberment" house rules, and I think the incredibly evocative picture below perfectly illustrates why. The party is beaten down, clearly barely escaped, and in 2 out of 3 cases has been permanently scarred... but in the end, they were victorious - and it shows! Together they overcame the (clearly significant) dangers in front of them and accomplished their goal. There's something about this picture that speaks precisely to the kind of feeling I really want my players to have after a really tough adventure.

"A successful adventure" by Jason Rainville (courtesy LotFP

My first ever foray into hacking my own RPG mechanics was building a comprehensive injury system for my Lost Mines of Phandelver (5e) campaign - the first RPG campaign I ever ran. To a large extent that's how I discovered the OSR... while I was searching for and reading up on houserules for permanent injuries, I found that most of the blogs I was reading were written by people playing older versions of D&D in a style I quickly came to admire. Taking inspiration from across the internet, I eventually wrote my own death and injury ruleset for 5e and implemented it in my campaign. My first ever PC death occurred under these rules, in which my wife's dwarf paladin was brought to the brink of death by a particularly grievous blow from an evil wizard's fireball.... but survived just long enough to cleave him in twain with her battleaxe before expiring. She still talks about that session..

In any case, if it's not apparent by now, I'm a big fan of injury rules for RPGs. I still think my 5e rules hold up really well, and I'd use 'em in a heartbeat... in a 5e campaign. Not so for a B/X campaign though - they're way too complicated for that. Still, I want the possibility of serious injury to exist as a mechanical middle ground between "perfectly fine" and "dead" - so I developed the system I call simply Save or Die!

Save or Die!

There's no denying that there are a lot of house-ruled death/injury rulesets out there for old-school D&D (and similar games). Rather than recapitulate the full list, I'll just link Lloyd Neill's "Death and Dismemberment" blog, which started out precisely as a series of deep-dives into the world of death/injury rules for RPGs, and includes a plethora of links to many of the most prominent ones. When it comes to death and injury rules, I certainly didn't come up with the concept and admit it is extremely well-trod ground.

As far as I know though, my particular take on these sort of rules is unique (at least I haven't seen it before - if someone's done it first though let me know!). Save or Die! combines the straightforward "make a save vs death" often favored by people looking for a simple way to inject some uncertainty (and a little extra PC durability) into the dying process with the "roll on a table of permanent injuries" favored by many, while avoiding some of the pitfalls of each - the fact that a high level Dwarf can save vs death on a 2 and thus becomes functionally immortal in the case of the the former, and the tendency to build overcomplicated multi-table roll token tracking minigames for the latter (man, if there's one place people just randomly decide they don't care about "rules light" any more it's death and injury rules).

My system is thus: when you reach 0 HP (or take damage while already at 0 HP), make a save vs death. If you fail, you die. If you succeed, you take the number you rolled on the d20 to pass the save and reference it to the permanent injury table below to find out what effect (usually a permanent injury) you suffered while avoiding death. And... that's it, basically. 

Save or Die! injury table

In my view, the major innovation here is linking the save vs death result directly to the injury table. Because lower level characters only succeed on saves vs death on certain (high) numbers, many of the results on the table are locked out for them. Thus your lvl 1 fighter isn't going to lose an arm first time down into the dungeon, he's just going to die or suffer some sort of minor-ish injury that reduces an ability score by a few points. I quite like this. Very few lvl 1 characters are important enough for their player to have any compunctions just dropping them if they take some significant injury, so in a system where that happens to a lvl 1 character, the character might as well have just died. However, placing the less severe injuries up at the top of the table and the more severe injuries (or weirder results) further down ensures that a character who loses an eye or an arm is going to by virtue of their higher level already be interesting enough for that to be a memorable story, and potentially a tough decision re: whether to retire or soldier on. This system also mitigates the "high level Dwarf never dies" issue because while a high level Dwarf may almost always make his death save, he's going to be taking attribute damage, losing limbs, etc every single time he does so. There's a significant enough cost to dropping to 0 HP that only an extreme risk-taker would willingly risk it.

A few extra rules

The above single-paragraph rule works just fine on its own, but for those who are a little more crunch-tolerant, here are a few extra wrinkles I add to the mechanic at my own table:

  • Recovering attribute loss: a character who loses 1d8 points in an attribute from one of the results at the top of the table can spend 2 weeks recuperating to regain 1d4 points in the damaged attribute (yes, potentially making it higher than it originally was). 
    • This changes the spread of attribute loss on injury to 0-7 (with a small chance of gaining 1-3 points; overall average is a loss of 2 points). I do this simply because I like the idea of characters' attributes changing somewhat over the course of their careers, both up and down. It also imposes a slight time tax for an injured character to fully recover (thus encouraging players to have multiple characters in the "stable").
    • If I wasn't playing with this recovery rule, I'd probably reduce the attribute loss on those particular results from 1d8 to 1d4 points.
  • Restoring loss of limb: loss of limb can be recovered with life-restoring magic such as Raise Dead, but doing so incurs a permanent loss of CON. I use the "OSE: Advanced Fantasy" chance of raising the dead table - roll on the table, lose a point of CON after each roll, continue rolling until a success is achieved. 
    • I like this because it imposes a limit to powerful recovery magic. It stands to reason that in a world where people can be magically brought back to life, permanent injuries like missing limbs can also be magically healed - but I want permanent injury (and death) to still mean something. For that reason, the same loss of CON that applies to healing permanent injuries also applies to raising the dead at my table. At the same time, this isn't quite as harsh as (for example) the AD&D rules, where there's a chance for the resurrection to simply fail. With these rules it can't fail - it just always results in a loss of at least 1 point of CON.
  • Massive damage: massive damage can still kill a character outright with no chance for a save. If the excess damage after reducing a character to 0 HP exceeds the character's max HP, the character dies instantly with no save vs death allowed.
    • I cribbed this directly from 5e. It's a good rule.
Aaand... that's it! This is my personal contribution to the rich world of death/injury AKA "death and dismemberment" house rules for old-school D&D. Thanks for reading!

Saturday, January 15, 2022

Variations on the Usage Die

One of the mechanical darlings of the OSR is the usage die, invented by David Black for his rules-light take on fantasy roleplaying The Black Hack. It's a simple and elegant mechanic - rather than tracking the exact number of rations, arrows, or any other other vaguely consumable resource remaining, these resources are assigned a "usage die" which is then rolled whenever the resource is used (aka when resting for rations, or after combat for arrows). On a roll of 1-2, the usage die moves down one step (d20->d12->d10->d8->d6->d4). On any other roll, the usage die remains as-is. When the d4 rolls a 1-2, the usage die is consumed and the resource is depleted.

Opinions on the original Black Hack version of the mechanic vary - some people enjoy the simplicity and insert the usage die as-written into their games at every opportunity, while others find the randomization of tangible resources such as rations and arrows to be a bit overly abstract compared to just counting them. Regardless of their opinions about the specific Black Hack implementation though, most people I've seen agree that it's an elegant mechanic with some serious potential. Personally, I don't use it for rations and arrows, but I think it works very well for resources that may be inherently a bit fuzzy and hard to precisely define - such as magical power, sanity, or fame.

In this post, I'd like to dig into the usage die mechanic a bit, then present a few variants that change the "feel" of the mechanic a bit, allowing for some different use cases. I'll also compare the expected value (aka average number of uses) resulting from each option, as well as a brief overview of the method I used to calculate it (discrete Markov chain analysis)*.

These are dice

OG (Black Hack) usage die: down 1 step on 1-X 

The original implementation of the usage die (henceforth Ud for short) uses a die chain that moves in only one direction - down, with a 2-in-(die type) chance of moving down a step each time the usage die is rolled. This produces a nice spread of average total uses ranging from 2 (for d4) to 30 (for d20), allowing for the modeling of resources with a wide range of "charges," but not so wide as to make the Ud irrelevant at the table.

One of the simplest tweaks that can be made to the usage die is changing the target number that results in a step down. Dropping it to 1 rather than 1-2 doubles the expected number of uses to 4-60, while increasing it to 1-3 drops the expected number of uses to 1.3-20.

Expected uses for variations of the OG usage die

The OG usage die mechanic has a number of distinctive features that makes it particularly well suited for modeling gradual depletion of an adventuring resource:

  • It moves in only one direction: the inexorable march down the chain means that even if you get a lucky streak resources will eventually run out, necessitating a return to safety for rest and resupply - this puts a built-in "clock" on any expedition, which is often preferable for a dungeon-crawling or "expedition" focused game.
  • Total depletion is predictable: you will have some warning before you completely run out of a Ud resource, because it only moves down a single step at once - this helps to limits frustration by allowing the players to feel like they have a measure of control and that their decisions matter, despite the randomness inherent in the mechanic. 
  • Depletion events are unpredictable: while a player can relatively safely count on being able to have some advance warning before completely running out of a Ud resource, any given roll is still an unknown - this creates some dramatic tension each time the die is rolled, which is generally pleasing to human brains (there's a reason gambling is so addictive to many people and why we RPG players love tossing our shiny math rocks).
  • Accelerating depletion rate: as your resources deplete, the chance of moving down on the next roll increases - this helps to build tension and fosters somewhat of a push-your-luck feel, as the players start out feeling relatively well-supplied but will start feeling more and more at risk as they continue to adventure.

Of the above features of the OG usage die, the unpredictability of depletion events and acceleration of the depletion rate are fairly baked-in - the whole beauty of using the mechanic is that it injects drama/tension to the depletion of resources while not requiring the players or GM to do any complicated math at the table or track anything other than the current die type. 

I'd argue any tweak that changes either the unpredictability of depletion events or the steadily accelerating depletion rate would fundamentally alter the mechanic such that it's not really a variation on the usage die any more, but something else entirely. That's not necessarily a bad thing, but it does provide a convenient dividing line for the purposes of this post. For now, I'll be sticking to the basic "die chain w/ consistent target number ranges" structure for the mechanic.

Unidirectionality and predictable depletion, however... those are relatively easy to change while preserving the basic structure of the mechanic - and changing either (or both) of them can greatly alter how the mechanic feels at the table. Let's dive in.

Bidirectional usage die: down one step on 1-X, up one step on highest value(s)  

The first variation I'll explore is the bidirectional usage die - that is, a Ud that steps down on low values, but steps up on high values. This version of the Ud models resources that usually tend towards depletion, but occasionally go the other direction.

We need to be somewhat careful here. Making the chance of a step down equal to the chance of a step up fairly quickly results in a situation where, pending a series of particularly unlucky rolls, the number of expected uses climbs very high, very fast. This is undesirable for a few reasons - not only is it extremely inconsistent (and thus difficult to use to create any sort of predictable gameplay experience at the table), but the high average number of uses means that unless the Ud is being rolled almost constantly, it will almost never be depleted in a typical adventure (and thus would be somewhat pointless as a resource tracking mechanic).

All the same, the idea of a usage die that steps both up and down has promise, especially if the step up frequency is limited. Infrequent but very good events feel really compelling at the table from a psychological perspective - there's a reason critical hit mechanics are so often hacked into old school D&D despite being (mostly) absent from the original rulesets. People also tend to disproportionately remember these unlikely good events; a gaming group will often talk for years about the time their character dealt 50 damage to one-shot the boss due to exploding damage dice in Savage Worlds, or saved vs the necromancer's death ray 3 rounds in a row before putting him down.

My preferred tuning of this variant is probably "3 down, 1 up" - that is, on a 1-3 the Ud steps down and on its highest value the Ud steps up. This results in a spread of average total uses of 2.5 (for d4) to 28.8 (for d20), which is surprisingly close to the 2-30 spread of the OG usage die. Note that despite the averages being similar this is still quite swingier than the OG usage die - particularly if you're starting at a d4, where you'll either deplete entirely or vault up to a considerably higher number of average uses on the first roll. I probably wouldn't use this variant of the mechanic for a resource that could start at d4 - it works better starting around d6 or d8. The average number of uses for a few versions of the bidirectional Ud are presented below.

Expected uses for various bidirectional usage die variations
*(3 down 2 up is 2 down 1 up on the d4)

In my opinion the bidirectional Ud works really well for modeling things like reserves of magical power (as a replacement for spell slots or mana) - particularly for something like a wild mage. It could also work well with a sanity mechanic, or (in a reversal of the resource depletion paradigm) for the severity of a wound or disease that gradually heals over time (but with the chance of suddenly worsening).

Jumpy usage die: down multiple steps on 1, down one step on 2-X

The other major feature of the usage die we can mess with is its (relative) predictability. By default, you're not in danger of fully depleting the Ud until it has been reduced to a d4. This is easy enough to change; simply change it such that rolling the lowest value results in moving down multiple steps - either 2 steps (for a little bit more unpredictability) or full depletion (for a lot more unpredictability). 

This change has a few effects. The most obvious effect is that the number of expected "charges" is  significantly reduced. This can be helpful if you're trying to model something with few charges, but still want to make use of a wide range of the dice chain. The other effect is that from a psychological perspective, the Ud is less "safe" - it is more prone to run out unexpectedly. This heightens the feeling of tension (or for a more high stakes resource, dread) promoted by the usage die. Obviously, this will be more appropriate for some applications than others - but it's a nifty tool to have in the toolbox.  The expected number of uses for both of the options mentioned above are shown below.

Jumpy usage die expected number of uses

This variant of the Ud is especially helpful for modeling situations where there's a steady decay, but always with a chance of everything immediately going off the rails. I'd use it sparingly, but it serves well in cases where you don't want the players to feel completely secure at any point. Example applications include magic spells that are unraveling in an unpredictably chaotic manner, or perhaps the attitude of a king whose appetite for extended conversation with the party is rapidly running out. 

Wrapping up

These variations can be combined, of course - one can imagine (for example) a usage die that depletes 2 steps on a 1, 1 step on a 2, and increases 1 step on the highest value. Below is a summary table of the various options discussed in this post, a few new combos, and (bonus) 2 versions of a reverse Ud  - aka a usage die that steps up instead of down, and "finishes" after d20, creating a decelerating (rather than accelerating) depletion rate.
Summary of all discussed usage die variations + a few
*(3 down 2 up is 2 down 1 up on the d4)

I said at the start of the post that I'd present a brief overview of the analysis method I used to derive the expected number of uses for each of these. This post has already run fairly long, so I'll keep it brief. Each of the usage die rulesets I examine in this post can be represented mathematically as discrete Markov chains with one absorbing state. That is to say - they are state machines in which the probability of the next state depends only on the current state. As it turns out, with a little matrix math (using your preferred programming language - mine is Excel :P), it's really easy to calculate all sorts of information about these state machines - including the expected number of cycles before "absorption" (aka depletion). 

For a more in-depth explanation of this analysis method, see my past post walking step-by-step through a Markov chain analysis of the "clock puzzle" from Xanadu. If anyone really wants a walkthrough of the method as applied to a usage die, though, feel free to leave a comment. It's hard to overstate how useful Markov chains are for analyzing of RPG mechanics - I expect to be returning to them not infrequently. 

Well - that's it! I hope this sparks some ideas regarding new ways to implement the usage die in your games! David Black did the OSR a major favor in popularizing the mechanic, and I think with some tweaking it becomes an extremely versatile mechanic appropriate for all kinds of applications. Please comment if you've got other ideas for innovative modifications to the Ud mechanic! 

*You don't really need Markov chain analysis to calculate expected uses w/ the "one-way" versions of the usage die, but it becomes much more difficult to do so ad-hoc as the mechanics get more complicated - the Markov chain analysis on the other hand makes this very, very easy with any arbitrary set of usage die rules as long as they actually do form a Markov chain.