Off-topic: The problem with tabletop RPG software
Published on
Tabletop RPG software is a troubled business, as evidenced by the failure of digital tools for third and fourth edition Dungeons & Dragons, the cancellation of DungeonScape for fifth edition Dungeons & Dragons, the current problems with Paizo Gamespace for Pathfinder, and numerous other projects that either were delayed, failed, or never received funding to begin with.
Part of this is because software development of any type is difficult, and even more so for companies whose primary experience is in publishing. Even when projects successfully ship, however, there is a hugely important factor that can cause them to still fail. This potentially gamebreaking factor is one of the distinguishing features of the hobby: house rules.
The problem
To put it simply, the presence of house rules in tabletop RPGs, and the fact that practically every gaming group uses their very own set of such rules, means that software has to allow players to add their own house rules in order to be useful—but actually doing so is an impossibly complex task.
Remember that house rules are not just about inserting new game elements that mostly mimic existing elements, such as adding a new skill to Dungeons & Dragons. They are also about altering the core rules of the game, such as adding completely new mechanics for spell preparation. Handling this type of house rule is a much more involved process than simply allowing the player to enter a skill name into a text field.
This problem is apparent even for minor changes, such as adding action points to a system that doesn’t have it. A change like this would require new domain logic, new interface elements, new storage formats, and any number of other significant changes to the software.
That being said, we could include all types of house rules if we added support for our software to perform arbitrary logic based on requirements specified by humans. There’s something odd about that feature, though: it’s the very definition of programming! In other words, adding true support for house rules effectively requires us to add a scripting language to our software—and doing so would automatically exclude the vast majority of players, in the same way that all software requiring programming knowledge excludes most users. The only way around this would be to invent a form of programming that doesn’t require users to spend dozens of hours learning to program in any conventional sense. That’s a noble goal, but utterly unrealistic to achieve for a small project in a niche market.
Given that we cannot realistically add support for arbitrary house rules, we inevitably get a mismatch between the software’s rules and the gaming group’s rules. For every house rule that a group uses, the mismatch increases. When it becomes too large, the software is effectively useless. Even before that, the mismatch can make the software tedious and difficult to use, as the user constantly has to work against the software rather than with it. An analogy is using a word processor for graphical design: it can be used to create layouts but usually in a convoluted way, and some layouts cannot be created at all.
In essence, the problem is this: Every time the players use different rules than the software, the software becomes an obstacle. Since we know that practically all players will use house rules, we also know that the software will become an obstacle to practically all players, to varying degrees. At best, the software is only useful sometimes. At worst, the software is never really useful at all.
The solution
If we take a step back, however, we realize that house rules are only a problem when they conflict with the software’s rules. The solution is almost embarrassingly simple: not putting rules in the software to begin with!
By keeping rules out of our software as much as possible, we free ourselves to focus on software that supports various aspects of the game rather than dictating how the game itself should be played. Great examples of this include:
- Virtual tabletops that only deal with positioning and other generic mechanics.
- Campaign management software that allows players to describe and organize whatever information is relevant to their game.
- Randomizers such as name, city, or plot generators.
Due to demand, we will continue to see rules-heavy applications in the tabletop RPG world, a notable example being character generators. While some of these will be successful, they will always struggle with the problem of house rules. Rules-light software, on the other hand, will continue to thrive without having to worry about house rules, and will potentially be around for decades, enjoyed by roleplayers of any system and any edition.
If you have comments on this post, send them in and they might be featured on the blog.