https://github.com/sootdan/daod
WIP | A Dungeons & Dragons dungeon master table for web and PC. Submission for CS50 final project.
https://github.com/sootdan/daod
5e dnd dnd5e dnd5e-tools dragons dungeons game gdscript godot
Last synced: about 2 months ago
JSON representation
WIP | A Dungeons & Dragons dungeon master table for web and PC. Submission for CS50 final project.
- Host: GitHub
- URL: https://github.com/sootdan/daod
- Owner: SootDan
- Created: 2024-07-28T00:03:05.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-08-02T23:59:48.000Z (10 months ago)
- Last Synced: 2025-02-09T23:54:24.938Z (3 months ago)
- Topics: 5e, dnd, dnd5e, dnd5e-tools, dragons, dungeons, game, gdscript, godot
- Language: GDScript
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dungeons And/Or Dragons 5e
## 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; they interact client side only.
Each character sheet has the character's basic info and stats. Dice roll
modifiers are automatically applied on each roll.
One can also create a campaign sheet detailing everything the party has
encountered so far.
The program abides by the
[WOTC Fan Content Policy](https://company.wizards.com/en/legal/fancontentpolicy).### Current Features:
- Basic Menu
- Settings Saving: FullScreen + DND Array + Volume
- Basic Dice Logic
- Loading Screen### To-Do:
- Save/Load Function
- UI
- Everything### Current Bugs:
- N/A
## About
### Documentation
I started out making classes for player entities. These entail information
about the character's name, race, class, level, etc. and will serve as a
baseline for the GUI.
The next few commits, I decided to put more priority into coding a menu that
includes saving and loading the game. Having finished that, I made some basic
dice logic including (dis-)advantage rolls and critical hits.
I continued making a loading screen for the game. This will prepare it to load
the [DND 5e API](https://www.dnd5eapi.co/) in the future.### Creator
This project is created and maintained solely by myself.## Sources
### D&D 5e Game Rules
[Hit Chance Formula](https://rpg.stackexchange.com/questions/70335/how-do-i-calculate-the-chance-to-hit-a-given-ac)
[HP Calculation Formula](https://www.omnicalculator.com/other/hit-points)### Design
[Color Palette](https://colorhunt.co/palette/1b262c0f4c753282b8bbe1fa)### Godot / Coding
[Saving and Loading Tutorial](https://www.youtube.com/watch?v=JGRY1uXWzyA)
[How to Save User Preferences](https://www.youtube.com/watch?v=GPzdFzNq060)
[Loading Screens](https://www.youtube.com/watch?v=-renxc-EmUg)