# How I use open source to play D&D

I play a lot of tabletop role-playing games, both in terms of frequency and variety.
Generally, I prefer playing RPGs in person with friends, but over the past two years I've been playing online.
At first, I wasn't sure how to run a long-term game online.
I knew there were a lot of tools out there to make it possible, but none of them interested me until I discovered the world of open source online tabletop gaming.
With a small collection of open source applications, I've been able to run all my games exclusively on open source.

It's a good time of year for it, too, because [Free RPG Day](https://www.freerpgday.com/) is this week.
On FreeRPG Day, publishers across the tabletop role-playing game industry release, free of charge, games to encourage players to try new games and new adventures.
Although it was cancelled altogether in 2020, it's back this year as both a live event with some virtual support by way of free RPG sampler downloads from [Dungeon Crawl Classics](https://goodman-games.com/blog/2021/10/06/pdf-previews-of-our-free-rpg-day-releases/) and [Paizo](https://paizo.com/community/blog/v5748dyo6shte).
And if the event's virtual offerings aren't enough, I've compiled a shortlist of [open source tabletop RPGs you may not have tried yet](LINK TO THAT ARTICLE).

## Chat

The most basic—and technically speaking, the only—requirement for an RPG game online is communication.
It's the medium of the game: players need a way to talk.

There are a few good options for this.
I find that [Mumble](http://mumble.info) is the tool with the lowest demand on bandwidth.
It's a voice-only chat application that can use the very efficient Opus codec to get everyone talking for hours at a time without interruption.

![Mumble](mumble.png)

There are public instances all around the world, so after downloading the Mumble client you can join any one of them that are open and use it to run a game online.
There's a push-to-talk setting, so you can cut out background noise, which is a welcome feature when the rest of your household doesn't halt all of its activity just for your tabletop session.
THere's also a text chat client for asides.
My gaming groups usually use the chat to post links relevant to the game, but you could also use it for off-topic chatter in an attempt to keep the spoken game on topic.

If your players prefer facial cues, or they're just used to video chat web apps, then Jitsi is a great substitute for in-person gatherings around a table.
Jitsi is pretty much like every other video chat application you've ever used, except possibly even easier.
You can set up a room, invite friends, keep out strangers, and play for hours.
Muting and going off-camera is intuitive, the interface is attractive, and new features are being developed and introduced regularly.

![Jitsi](jitsi.jpg)

Both Mumble and Jitsi have clients for both desktop and mobiles, so anyone can play no matter what device they're on.

## Character sheets

I've already posted about my [digital character sheet](LINK TO CHAR SHEET ARTICLE. IT EXISTS THIS TIME I PROMISE.) solutions, but any RPG player knows that there's more to managing a character than just stats.
During a game online that spanned several sessions, I found that there was quite a lot of downtime between games.
It occured to me that, while I found it unreasonable to demand that my players calculate encumbrance during a live pen-and-paper game, it's pretty easy to request them to track encumbrance when everything's digital.

There are plenty of spreadsheets available online, but the open source option is [Ethercalc](http://ethercalc.net).
With instances all over the world, it's easy to find a free Ethercalc host.
Alternately, you can use Podman or Docker to easily install and run your own instance.

![Inventory in Ethercalc](ethercalc.jpg)

Ethercalc provides the essentials: a shared ledger so players can track what items their party is carrying (and who's got it at any given time), the weight of each item, and the value.
Items get entered as the party collects loot during the game, and so they know when they're too burdened to pick up something new.
Between sessions, the shared spreadsheet can be referenced and organized so that the PCs know what to sell or to stuff into a bag of holding or what they can safely drop when better loot presents itself next session.

## Maps

Mythic Table is an open source shared mapping system for tabletop games.
That means you can load an image to serve as the map of your game, and move digital tokens on the map to represent where players characters are located.
Since [last I wrote about Mythic Table](https://opensource.com/article/20/11/open-source-battle-maps), it's run a successful Kickstarter campaign to ensure its continued development.
It's also gained several new features, most importantly a "fog of war" feature that allows the dungeon master to blank out the map and reveal only the parts that players have explored.

![Mythic Table](mythic.jpg)

I've been running two games on Mythic Table for the past few months, and it's been an excellent and simple map system.
Conveniently, it also features a digital dice roller, so if your players lack die or you prefer to roll dice in the open, you have a shared dice pool.
You can try Mythic Table at [mythictable.com](http://mythictable.com), or visit their code repository on [Github](https://gitlab.com/mythicteam/mythictable).

## Open gaming on open source

The open source tools I use are universal, so they work with whatever game system you decide to play.
Because they're all open source, they can be used online by all your players regardless of what OS they use, and they can all be self-hosted.
If you're a programmer as well as a gamer, visit their Git repositories and see if there's anything you can contribute.
If you're a gamer or a game master, try the tools out the next time you sit down at a digital game table.
You might be surprised at just how few online accounts you actually need to have to use some of the best applications available for gaming.