A powerful and flexible quest management system for the Godot Game Engine, enabling developers to create hierarchical quest trees, track detailed quest states and progress, and integrate custom conditions and metadata for dynamic gameplay experiences.
- 🌲 Create hierarchical quest trees with ease in GDScript
- ✅ Track comprehensive quest states: active, accepted, rejected, completed, failed, canceled
- ⚙️ Add custom conditions using Callables for state transitions (acceptance, rejection, completion, failure, cancelation)
- 🏷️ Attach metadata to quests for storing additional custom data
- 📶 Signals for quest events (activated, accepted, rejected, canceled, completed, failed, updated)
- 📈 Built-in progress tracking across all quests
- 🎨 Easy to customize -- bring your own GUI nodes
- 🛠️ Integrated quest viewer for tracking and debugging quests at runtime with ease
- 💾 Serialization support for saving and loading quest data
- Godot 4.2.1+
- Clone/download the repository and check out the demos!
Download or clone this repository and copy the contents of the
addons folder to your own project's addons folder, and enable the Quest Manager plugin in the Project Settings.