–Studio ZA/UM, developer of 2019 Game of the Year Disco Elysium,
made with the Dialogue System for Unity
The Dialogue System is a proven, complete solution for interactive conversations, designed from the ground up with a polished user interface system, cutscene sequences (camera shots, animation, etc.), node-based visual conversation editor, dynamic state, and more, with easy integration into your existing gameplay framework.
You can find the Dialogue System in RPGs, adventure games, shooters, visual novels, and many other genres. In business and industry, the Dialogue System features in corporate training applications, procedural law simulations, and other serious games.
Try out the Evaluation Version for free
Works with Unity 2019.4 or higher, including Unity 6+.
Features:
Editor:
- Visual, node-based editor
- Optional compact outline-based editor perfect for large conversations
- Edit-time conversation player for quick testing
- Importers for Chat Mapper, articy:draft, Arcweave, Celtx, Twine, Ink, CSV, and Neverwinter Nights
- Built-in localization support, or use Unity Localization package or i2 Localization
Engine:
- No scripting required
- Dynamic, branching conversation trees
- Barks and gameplay alerts
- Cutscenes (voice acting, audio, animation, camerawork, etc.)
- Quick Time Events (QTEs)
- Quest system
- NPC status relationship system
- Easy language localization
- Save/load without scripting
- Optional Lua scripting and variable system supports sophisticated dialogue conditions
- Comprehensive documentation and tutorials
Runtime UIs:
-
GUI-independent; works with all GUI systems
-
Built-in support for the Unity UI, Unity GUI, NGUI, TextMesh Pro, and others
-
Modular interfaces: swap in your own UI or cutscene system
-
Several beautiful, fully-customizable UI skins
-
Detailed sci-fi environment & animated model
-
Works in 2D, 3D, VR, and AR
Integration:
Provides general-purpose integration components for any framework, plus custom components for drop-in integration into:
- Cinemachine & Timeline
- Action-RPG Starter Kit
- Adventure Creator
- AI Tree
- Arcweave
- articy:draft
- Bolt
- Celtx
- FMOD
- ICode
- Animator Timeline Editor
- Behavior Designer
- Compass Navigator Pro
- Core GameKit
- Corgi Platformer Engine
- Customizable Sci-fi Holo Interface
- Easy Save
- Emerald AI
- FaceFX
- Feel
- HUD Navigation System
- KGFMapSystem
- Lively Chat Bubbles
- Look Animator
- Love/Hate
- I2 Localization
- Ink
- Inventory Engine
- Inventory Pro
- Localization Package
- Master Audio
- Now We’re Talking
- Opsive Ultimate Character Controllers
- Opsive Ultimate Inventory System
- ORK Framework
- PlayMaker
- plyGame
- Quest Machine
- RPG Builder
- Realistic FPS Prefab
- RelationsInspector
- Rogo LipSync
- RPG Kit
- RT-Voice
- SALSA with RandomEyes
- S-Inventory
- SLATE Cinematic Sequencer
- SoulLink
- Speech Recognition System
- Super Text Mesh
- Opsive Character Controllers
- Opsive Ultimate Inventory System
- Text Animator
- Top-Down RPG Starter Kit
- Twine
- Ultimate Notification System
- uMMORPG
- uRPG
- uSurvival
- uSequencer Cutscene Creator
- Visual Scripting
- Yarn Spinner
- Wwise
For Programmers:
- Includes complete, thoroughly documented & optimized C# source code
- Designed to be easily extended without modifying source – lots of event hooks!
- Full API reference
Tested on standalone, web, mobile, and consoles.
Links:
Change History:
Version 2.2.50:
Core:
- Improved: Added Audio Source field to Dialogue Actor component.
- Improved: CharacterInfo.RegisterTransform() (called in DialogueActor.OnEnable) also updates any active conversations’ caches.
- Improved: When DialogueActor is disabled, it removes its info from active conversations’ character info caches.
- Improved: Added Hide On Conversation Start checkbox to StandardBarkUI.
- Improved: Can now add links from multi-selected dialogue entry nodes to a target node.
- Improved: Clicking “+” to add field to collapsed template now automatically opens template’s foldout.
- Improved: Numbers in sequencer commands can now end with ‘f’.
- Improved: Added ConversationModel.Clear[All]CharacterInfo().
- Improved: When using Input System package, can assign input action references to UIButtonKeyTrigger component.
- Improved: Added Exceptions List to DeselectPreviousOnPointerEnter component.
- Fixed: DialogueManager.Bark() C# method when using RandomizeNextEntry() on group node that leads to exactly 2 nodes now randomizes.
- Fixed: CommonLibraryLua was not resetting properly between editor play mode sessions with domain reload disabled.
- Fixed: SMSDialogueUI resets shouldShowContinueButton on close.
- Fixed: Pressing cancel key (e.g., Escape) in TextInput() sequencer command now ends command.
Third Party Support:
- Arcweave: Now handles complex nested conditional statements.
- articy:draft: Fixed import of flow fragment nested conversations that have input pin conditions and output pin instructions.
- HUD Navigation System: Added support.
- RT-Voice: Handles case where there are multiple sequencers on Dialogue Manager (e.g., simultaneous conversations).
- Timeline: Removed FindObjectOfType() Unity 6 deprecation warnings in PreviewUI.
Please post any feedback here or email support (at) pixelcrushers (dot) com.