A graph-based quest editor and manager plugin for Godot 4, enabling visual quest design and runtime management.
Questify is a Godot 4 plugin that provides a visual, node-based editor for creating and managing quests in games. It allows developers to design complex quest graphs with objectives, conditions, and branching logic, and includes a runtime system for tracking quest progression. This tool streamlines the implementation of narrative and gameplay quests, making it easier to create branching storylines and dynamic objectives.
Godot 4 developers building games with quest systems, particularly those needing visual tools for designing complex, branching quests without heavy coding. It suits both GDScript and C# users in the Godot ecosystem.
Developers choose Questify for its seamless integration into Godot 4 with a dedicated visual editor, flexible condition system that doesn't impose a specific architecture, and full support for serialization, translations, and C#. It offers a non-intrusive way to handle quests with runtime management and parametrization for dynamic content.
Graph-based quest editor and manager for Godot 4.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates a node-based editor directly into Godot, allowing drag-and-drop creation of complex quest graphs with objectives, conditions, and branches, reducing manual coding for quest structure.
Uses an architecture-agnostic query system that emits signals for condition checks, enabling integration with any game data model and supporting custom operators like 'var:>' for dynamic comparisons.
Supports injecting parameters at quest start via a Dictionary, allowing dynamic objective values and descriptions, which is ideal for procedurally generated or context-sensitive quests.
Includes a C# wrapper with convenience methods for instantiation, signal connection, and condition management, catering specifically to C# users in the Godot ecosystem without sacrificing GDScript compatibility.
Comes with a separate plugin for extracting translatable strings from quest resources into POT files, simplifying localization workflows for quest text within Godot's system.
Developers must write and connect custom signal handlers for condition queries, adding boilerplate code and potential errors compared to pre-integrated condition systems.
The translation parser requires Godot 4.4+ and can conflict with other plugins handling .tres files, necessitating manual adjustments or workarounds for compatibility.
Default periodic polling for condition checks (every 0.5 seconds) may impact performance; disabling it requires manual calls to update_quests(), adding complexity to data management.
Advanced nodes like Exclusive Branch Connector and Conditional Branch Node require careful planning to avoid graph errors, which can be confusing for users new to visual quest design.