TBD
There are a lot of Dungeons & Dragons programs out there but a lot of them work on outdated knowledge as well as being full of ads or require a monthly subscription. So I made my own.
The program features customizable dice rolls with unique character sheets. Users may save or load their own files.
Each character sheet has the necessary info. Dice roll modifiers are automatically applied on each roll.
One can also create a campaign sheet detailing everything the party has encountered so far.
Users may use the bestiary or spellbook to quickly look up anything that they need.
The program abides by the Wizards of the Coast's Fan Content Policy.
Dice Rolls
Imports DND API
Bestiary
Optional Campaign Sheets
Optional Character Sheets
Combat Functionality
Bestiary works, but looks awful and there is no search function yet.
Settings don't work.
New Game / Load Game doesn't do anything.
I made a HTML/CSS layout first. My first page was the menu for testing out different types of designs.
I chose Flask. I researched the DND API which supports every encounter you can find in a standard (none-homebrew) DND campaign. This allowed me to quickly create the bestiary as well as the spellbook which will allow me to create the character sheet.
I made an SQL database to save all my API requests to; this was mainly because the API only slowly processes my requests and does not create any unnecessary strain on their end. One may choose to manually update the bestiary in the Settings.
This project is created and maintained solely by me.
Flask Documentation
DND 5e API
Hit Chance Formula
SQLite3 Documentation
HP Calculation Formula
Color Palette
Flask WebGUI Tutorial
The project is free and open source. The .gitignore solely features setup files.