Fireye/disco-tools
1
2
Fork
You've already forked disco-tools
0
Godot plugin for Disco Elysium style games https://store.godotengine.org/asset/fireye-coffee/disco-tools/
  • GDScript 90.4%
  • C# 9.6%
2026年05月22日 10:33:35 -07:00
addons Add Passive Checks 2026年05月22日 10:33:35 -07:00
Examples Remove Devtools dependency, Optimize roll handler 2026年04月30日 16:40:46 -07:00
.gitattributes Add .gitattributes 2026年03月25日 21:29:22 +01:00
.gitignore
CONTRIBUTING.md Add CONTRIBUTING.md 2026年05月11日 03:28:54 +02:00
disco_tools.csproj Add DataRes to support key value storage 2026年04月25日 20:43:20 -07:00
disco_tools.sln Version upgrade 2026年02月19日 15:09:13 -07:00
LICENSE
project.godot Add Passive Checks 2026年05月22日 10:33:35 -07:00
README.md Update README.md 2026年05月11日 02:42:33 +02:00

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!