The Appeal of Crafting in RPGs

I’ve been thinking about the Angry GM’s ongoing series about crafting systems in RPGs. He’s been working through the creation of a crafting system that avoids the pitfalls of the thousands that have come before.

One of the tenets of the system is that it’s optional. Players can use it if crafting appeals to them, but the system doesn’t create hardship for those who opt out. This is a noble goal.

Loot allotments are currently the purview of the DM, whether they pick specific items or choose to roll on random tables. But a crafting system puts it (optionally) in the hands of the players. I know some of my players who would be all over crafting, and some who definitely would not. It appeals to the kind of player who wants mechanical control over their equipment the same way they pick spells or multiclass.

Even if your players don’t buy in, I still think a crafting system is useful to DMs. It’s a mechanical way to generate cool custom loot.

Equipment that grows with you

Matt Colville’s setting has a set of legendary swords called the Teeth of the Dragon. They promise cool abilities when the right character wields them, and even more abilities are unlocked as the character levels up.

I think this is a neat idea. It can make magic equipment as meaningful to players as it would be in-universe. Each sword is unique, and its story is told by game mechanics in a fun way. It also incentivizes the character to use this magic item for a long time. And each notable thing the player does with the sword adds to its mystique. This can be very cool.

I can think of a drawback though. When you bestow a Tooth of the Dragon upon a player, it’s a fantastic piece of loot. You’re basically rendering all other weapons moot in comparison. Why try to find a monster’s specific weakness to blunt fire weapons when your +4 Sword of Reckoning is specially crafted to destroy everything in its path?

If this legendary sword is the best weapon out there, why use anything else? It’s kind of like the DM telling you which feat to take. But what if I don’t like swords?

Condensed NPC Character Sheets for D&D 5E

They make you put their hideous logo on the cover. Gross.

I designed a condensed version of a 5E character sheet a little while ago and put it up on the DM’s Guild. Just thought I’d mention it here too.

I often have NPCs who end up being party allies. In order to keep track of their combat stats I want the condensed information of a monster stat block and the flexibility of a full character sheet. I found some other options online but none of them suited my needs and sensibilities. So I designed my own.

(I happen to be a former decent-ish designer, so I know my way around information design and Adobe Illustrator.)

The pdf is available for free on the DM’s Guild, as I mentioned.

D&D Idea: A Crafting Menu

The party saves or meets a highly-skilled crafting NPC, or someone who employs one. This person owes the party a favour. So they tell the party about a bunch of legendary items that could be crafted… if only they had the final component. If the party can retrieve this component, the crafted will give them the item (a couple weeks later).

So it’s a promise of loot. Personalized loot.

And a setup to a (fetch) quest.

Of course, the component is used up in the process and there’s only 1 in the nearby area, so the crafter can only make one of the items on the menu. The party gets to negotiate and make appeals to each other before going on this quest. And, of course, they can always change their minds after.

Another option: each of the items needs a different component, so there are multiple plot hooks. If that’s what you want.

Abbreviated stat blocks for D&D 5e creatures

In writing adventures for my own use, I often find it helpful to include stat blocks in my notes. The benefits are obvious: I avoid spending the time to look up a creature in the Monster Manual, I avoid having to flip back and forth between entries when a battle includes several different types of creatures, and if I want to modify the creature from its MM entry I can easily to that too.

In the interest of saving space on the page I usually also abbreviate the stat block. So what do I include? And what format do I use?

Well, here’s what a typical orc might look like in my notes:

**Orc.** HP 15. AC 13 (hide armor). 100 XP. 
Str 16 Dex 12 Con 16 Int 7 Wis 11 Cha 10
Aggressive. Dash as a bonus action.
Greataxe. +5, 1d12+3 slashing.
Battleaxe. +5, 1d8/1d10+3 slashing. 
Handaxe. Thrown 20/60. +5, 1d6+3 slashing. 

Just the important stuff!

Something you might do if you’re using this format is use the ability modifiers instead of the scores. (Instead of Str 16 you’d have Str +3.) I’ve also experimented with punctuation on that line — it comes down to taste.

I removed a lot of detail from the block, but there are a couple things I added. More axes! I like to include alternate weapons for a creature so I can mix it up within a group.

Creating a unique setting for my D&D game

The impulse, in creating a setting for a home game, is to include every possible character option. You want your players to be able to do anything in the book: any race, class, background. And you want to leave it open for stuff from other books as well.

That’s perfectly fine. It’s also pretty generic. The setting where anything can happen is also the setting where nothing is supposed to happen. IE there is no underlying theme tying characters together. No inherent story engine.

I’ve realized recently that the setting I’m creating for my next campaign should have a built-in story engine. That means that the major conflict in the campaign is 100% tied to the setting, the characters, and the character options.

The more Standard Fantasy you apply to your setting, by making all races available, all classes available, all everything available, the more generic your setting becomes. Settings are differentiated by its core assumptions. Those all determine what kind of adventures are taking place.

So in restricting character options at the beginning, and by creating locations that have histories of specific conflicts, you’re making a more thematically cohesive campaign. The characters, the locations, the adventures all feed into each other.

That’s what I want.

I made a dice rolling app!

There are two things on my mind at all times: D&D, and web development. Sometimes I get ideas for marrying the two. Like last year, when I made a D&D reference tool. And last weekend, when I finally made a web app for rolling dice.

I’d designed the app in March. But last weekend, I finally got my stuff together and made it.

What it even does

You use it to… roll dice. Fake dice. Digital dice.

You can click on one of the seven polyhedrals to roll it. Or type in a dice expression and press Roll (or enter) to roll that too! There are many, many options you can use in your expression.

You can do anything from 1d20 (roll a 20-sided die) to 4d6d1 (roll 4 6-sided dice, drop the lowest one, then add the rest together). All the options are documented on the app’s About page — accessible by clicking on the little question mark in the bottom right corner of the screen.

Put it on your telephone!

The site is responsive (a fancy way of saying it looks good on a mobile device). Also — and I think this is super cool — you can add the page to your home screen and it behaves like a native app.

I did it on iOS through Safari, and I imagine you can do something similar in Android as well. Here are some instructions I found.. They’re from 2014, but probably still relevant?

How you even make something like this

Step one: be a nerd.

Actually though, the first thing I did was draw some wireframes in my notebook.

My initial plan was to write a program that would parse dice expressions (like 3d6+1d4+2) and generate random numbers. But then I thought that would be hard. So I checked out npm for a library that would do that for me. I found some promising packages. initially used dice-typescript but it didn’t handle invalid input very gracefully (or at all). So I switched to rolldice instead, and modified it a bit to get the verbose roll breakdown I wanted.

Oh yeah, another important thing was to design the UI. I drew some dice in Illustrator, which was weirdly a thing I’d done before. Then I designed the rest of the interface in Adobe XD, following my initial sketch pretty closely.

I planned on using Angular and hosting the final thing on github pages, so… I did. I’m all about that.

That means the project is on github! There’s no readme and I’ll probably never update it, but if you have suggestions for improvement or anything, let me know.