A software engine solution with an underlying CLI/API intended for dungeon mastering (DMing) tabletop games and designed to be system-agnostic.
Can be extended to other use-cases such as for interfacing with AirTable (see an example with D&D 5E).
- MongoDB object non-relational database to store RPG elements
- Campaign management
- Character generation
- World/region generation
- Language generation
- Family tree generation
- API/Daemon microservice
- CLI
- Plugin support for Lua
- Create random PCs/NPCs with skeleton backgrounds, personality, and
strengths/weaknesses (character generation with tagging).
- Complex characteristic and tag generation using editable tables found in
files (see
tables
). - Will list relative attributes in a system-agnostic fashion (but use typical archetypical features such as Strength and Charisma).
- Complex characteristic and tag generation using editable tables found in
files (see
- Create random locations and populations (e.g., cities, countries, regions) with placed NPCs (setting generation with tagging).
- Create random rumours, adventure hooks, and roll on any customizable random
table including [1]:
- Factions
- Noble Houses
- Terrain
- Create random dungeons, populate them, and generate a graphical output.
- Create graphical map outputs for generated worlds and regions.
- Create connections between locations, factions [2].
- Create histories for a setting using machine learning.
- Create adventure/episode/arc/story skeletons [3].
- Randomly generate elements of these [4].
- Output to PDF (LaTeX? Homebrewery-esque?).
- [1] https://www.reddit.com/r/DnD/comments/452r6r/a_massive_and_growing_resource_of_random_tables/
- [2] http://redbeardsravings.blogspot.ca/2011/08/faction-connections-in-megadungeon.html
- [3] https://fate-srd.com/fate-core/defining-scenarios
- [4] http://geekandsundry.com/how-to-write-the-best-dd-adventures-ever/