Dialogue Branch System (DBS) is a powerful and intuitive dialogue creation system, perfectly suited for indie developers who prefer working in Blueprints, as well as large studios ready to take full advantage of C++ customization.
DBS operates directly within the Event Graph of a standard Blueprint as a State Machine, allowing you to build flexible and logically structured dialogue trees with maximum visual clarity. The architecture is built in C++ with full support for extension and customization — you don’t adapt your project to the system; the system adapts to your project.
Key Features:
Visual Dialogue Creation in the Event Graph — Build dialogue trees directly within Blueprints, without relying on external editors or complex data tables.
Full Customization — Extend dialogue nodes and logic in both C++ and Blueprints. Supports localized text and audio out of the box, and is easily extendable to fit your project.
Ready-to-Use UI Example — Use the included UI out of the box, duplicate and modify it, or create your own from scratch, using the example as a reference.
Rich Text & Localization — Full support for stylized text and Unreal Engine's standard localization system.
Dialogue History & Saving — Built-in logging and the ability to restore dialogue states according to your gameplay logic.
Flexible Execution Conditions — Define the logic for showing lines, response options, and triggering events as your game state evolves.
Gameplay Events Integration — Trigger any in-game events and modify gameplay at the start or end of any dialogue phase.
Reusable Nodes — Create template nodes with your custom logic and reuse them across multiple dialogues.
Multi-Actor Dialogues — Support for dialogues involving multiple characters or entities.
Debugging & Logging Tools — Debug with breakpoints, view in-game logs and Output Log messages, search through the graph and node details, and receive highlights and warnings for critical logic errors.
Visual Customization — Personalize the color scheme of core visual elements to match your project’s style.