- GDScript 90.4%
- C# 9.6%
| addons | Add Passive Checks | |
| Examples | Remove Devtools dependency, Optimize roll handler | |
| .gitattributes | Add .gitattributes | |
| .gitignore | ||
| CONTRIBUTING.md | Add CONTRIBUTING.md | |
| disco_tools.csproj | Add DataRes to support key value storage | |
| disco_tools.sln | Version upgrade | |
| LICENSE | ||
| project.godot | Add Passive Checks | |
| README.md | Update README.md | |
Disco Tools
Disco tools is a collection of helpful scripts and tools that help you create games similar in nature to disco elysium, or as I like to call them: disco-likes.
Need help? Check out the documentation.
Like video explainers? Here's a demo in video form!
Who is this for?
- Anyone who wants to make a narrative heavy game in godot while focusing on the narrative rather than the architecture.
- TTRPG Designers who want to adapt their TTRPG systems into a video game
- Disco Elysium enjoyers
What tools/ utilities does this package provide?
- Nested resource structure for state management
- Entities (NPCs or other interactables)
- Checks
- Events
- Data
- Missions/ Quests
- Functions & UI for:
- rolling checks
- adding modifiers
- adding difficulty
- calculating % chance of success of a roll beforehand.
- Save & Load
- A framework for creating custom TTRPG-esque check resolution systems
- Development tools & UI
- Force check results enum
- Packaged Godot Dialogue Manager with a semi-custom balloon.
What's planned?
- Improved Docs
- Example project including more implementation-specific tooling. Currently planned:
- 2D and 3D Entity Interaction systems.
- Boilerplate UI for interfacing with and displaying states
- Gamestate injection for a more context-aware Godot Dialogue Manager
- More Dice rolling systems
- More Dev tools
More granular To-Do's can be found in the issues.
Getting Started
For installation and further usage information, please refer to the docs
Acknowledgements
No LLMs, generative models, or otherwise were used in the creation and development of Disco Tools.
Disco Tools is a free and open source plugin provided under MIT License by Kai Koehler and its wonderful Contributors. You can help make it better by reporting bugs and issues, improving the documentation, submitting patches for existing issues, or donating to my kofi.
Further, Disco Tools could not exist without the inumerable upstream projects that provide the platform that it has been able to build off. The main ones being Nathan Hoad's incredible Godot Dialogue Manager, and the Godot Game Engine. Thanks!