What problem does it solve?
Dialogue systems in Godot often require bespoke wiring between data, UI, and flow control. This Skill provides a data-driven, structured approach to building branching dialogue trees with conditions and a reusable UI.
Core Features & Use Cases
- Data-driven models: DialogueLine and DialogueData Resources that describe lines, choices, and transitions.
- Centralized flow: DialogueManager autoload manages start, advance, choices, and end states; DialogueUI renders UI and handles input.
- Flexible presentation: Supports conditional choices, dynamic text interpolation, and optional JSON loading for large dialogue graphs.
- Use cases: RPG NPC conversations, quest narration, and dynamic branching dialogues that adapt to game state.
Quick Start
Register DialogueManager as an Autoload, create a DialogueData resource with DialogueLine entries, and call start_dialogue on an NPC to begin a branching conversation.