Coder Social home page Coder Social logo

dmtable's Introduction

DND 5e Program

Video Demo

TBD

Description

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.

Current Features

Dice Rolls
Imports DND API
Bestiary

To Be Implemented

Optional Campaign Sheets
Optional Character Sheets
Combat Functionality

Current Issues

Bestiary works, but looks awful and there is no search function yet.
Settings don't work.
New Game / Load Game doesn't do anything.

Work Documentation

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.

Creator

This project is created and maintained solely by me.

Sources

Flask Documentation
DND 5e API
Hit Chance Formula
SQLite3 Documentation
HP Calculation Formula
Color Palette
Flask WebGUI Tutorial

Misc

The project is free and open source. The .gitignore solely features setup files.

dmtable's People

Contributors

sootdan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.