[RELEASED] Dialogue System for Unity - easy conversations, quests, and more!

–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.

–Alblune, developer of The Spirit and the Mouse and Squeakross

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.

Available on the Asset Store!

Try out the Evaluation Version for free

Works with Unity 2019.4 or higher, including Unity 6+.

Ultra-Quick Start

–Lucid Dreams Studio

Features:
Editor:

  • Visual, node-based editor
  • Optional compact outline-based editor perfect for large conversations
  • Edit-time conversation player for quick testing
  • Importers for articy:draft, Arcweave, Yarn, Ink, Twine, Chat Mapper, CSV, Neverwinter Nights, and more
  • 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 Unity UI, UI Toolkit, Unity GUI, NGUI, 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 great in 2D, 3D, VR, and AR

Integration:
Provides general-purpose integration components for any framework, plus custom components for drop-in integration into:

  • Adventure Creator
  • Action-RPG Starter Kit
  • AI Tree
  • articy:draft
  • Behavior Designer
  • Celtx
  • Cinema Director
  • Cinemachine
  • Chat Mapper
  • Core GameKit
  • Corgi Platformer Engine
  • Customizable Sci-fi Holo Interface
  • Devion Item & Inventory System
  • DoozyUI
  • Easy Save
  • Emerald AI
  • EndlessBook
  • FaceFX
  • Feel
  • FMOD
  • Game Kit Controller (integration by GKC dev)
  • HUD Navigation System
  • I2 Localization
  • Ink (by Inkle)
  • Invector Third Person Controller
  • Inventory Engine
  • Inventory Pro
  • Lively Chat Bubbles
  • Localization Package
  • Look Animator
  • Love/Hate
  • Makinom
  • Master Audio
  • Motion Controller
  • New Input System package
  • Now We’re Talking
  • Opsive Ultimate Character Controllers
  • Opsive Ultimate Inventory System
  • ORK Framework
  • Page Curler
  • PlayMaker
  • Quest Machine
  • Realistic FPS Prefab
  • RelationsInspector
  • Rewired
  • Rog
  • Rogo LipSync
  • RPG Kit
  • RT-Voice
  • SALSA with RandomEyes
  • SLATE Cinematic Sequencer
  • SoulLink Spawner
  • Spark
  • Speech Recognition System
  • Super Text Mesh
  • Talkit
  • TextMesh Pro
  • Text Animator for Unity (V2 & V3)
  • Timeline
  • TopDown Engine
  • Twine
  • Top-Down RPG Starter Kit
  • UFPS
  • Ultimate Notification System
  • uMMORPG
  • UniStorm
  • uRPG
  • uSurvival
  • Visual Scripting package
  • Yarn Spinner
  • Wwise
  • and others

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.

Unbelieveably powerful tool, an absolute steal

Dialogue System for unity is well worth its price. The system is robust, with both simple-to-understand graphical UI and complex functionalities under the hood. It’s hard to imagine a scenario where building something similar from the ground up would be the preferable way, as the tool eases dialogue writing extraordinarily without sacrificing customizability and the ability to introduce your own spin on things.

My greatest kudos however goes to the speedy and diligent customer support, which ensure you won’t be left alone if you encounter a problem or just wish to know how to implement a feature in a way which fits the system.

Links:

We couldn’t have made Let Bions Be Bygones without this incredible tool!

It allowed us to manage complex branching narratives, conditions, quests, sidequests, and character states—all fully voiced and localized into five additional languages. From UI and action triggers to animations, scene transitions, and interactive objects, this tool provided the functionality we needed to bring the game to life.

If you’re working on an ambitious narrative-driven or any complex branching project, we highly recommend it.
–Bohemian Pulp, developer of Let Bions Be Bygones

Change History:
Release Notes

Please post any feedback here or email support (at) pixelcrushers (dot) com.

4 Likes

Thank you to everyone who’s picked up a copy of the Dialogue System for Unity already! Please don’t hesitate to email or PM me with any questions or suggestions for the development roadmap.

I haven’t received any requests for Chat Mapper discount codes. Perhaps the notice was tucked too deep in the original post. As a reminder:

Through April 2014, email me your invoice number for a 10% discount code good for any single Chat Mapper license!

2 Likes

Version 1.0.6 was just submitted to the Asset Store!

New Features:

  • NGUI 3.x support.
  • Additional cutscene sequence commands for controlling Mecanim characters.

Other Notes:

  • If you’re using Urban Brain Studios’ Chat Mapper versions 1.6.0 - 1.6.1.0, please upgrade to version 1.6.1.1 to fix an XML export bug.
  • Chat Mapper 1.6.x introduces several great new features, including data validation. Unfortunately this means the Dialogue System can no longer repurpose the built-in Video File field for cutscene sequences. The Dialogue System now uses a custom field named Sequence. See the 1.0.6 Release Notes for more details.

Version 1.0.7 was submitted to the Asset Store!

Changes:

  • Fixed a conversion error with Chat Mapper 1.6 group nodes.
  • Fixed a bug with Dialog[ ].SimStatus conditions.

Do you know if this is works with Realistic FPS Prefab?

If it did, you’d save me a great deal of time :slight_smile:

1 Like

I don’t see why not. I built it for a first/third-person Mass Effect style project. But I’ll confirm and let you know soon!

Thanks! :slight_smile:

The Dialogue System for Unity works fine with Realistic FPS Prefab. Here’s a proof of concept that took all of 5-10 minutes: Unity Web Player | FPS Prefab Sandbox Test. (Sorry it’s a 35 MB load; the sample scene that comes with the Realistic FPS Prefab is kind of big.)

If you run up to the first robot on the path, it will automatically start a conversation.

You’ll probably want to pause the FPS action during conversations. You can use the Set Enabled On Dialogue Event component to disable FPS components when the conversation starts and re-enable them when the conversation ends. The included demo scene does this with a simple third-person controller. That’s just one way, of course. It’s really up to you how you want it to work. And I’m here if you need assistance to get it working just the way you want.

More-detailed video tutorials are coming over the next few days, too.

Hi Tony,

Demo works great for a first try :slight_smile:

How well does the Quest System work?

Cant wait to get my hands on this tool :slight_smile:

-Sean

Hi Sean,

The quest system is complete and will also be getting additional features in an upcoming release.

Please feel free to peruse the quest system documentation at: http://www.pixelcrushers.com/dialogue_system/manual/html/quest_log_system.html

And try out the quest logs in the Sci Fi and Fantasy demos. The source Chat Mapper project for the Fantasy demo is on the demo page. You can look through it in Chat Mapper to see how the quests were written.

Hi Tony,

Sorry, I mean as in, how well does the Quest System work in the FPS Prefab? :stuck_out_tongue:

Its vital it works, as it’ll be the main source of missions, where in exploring the city, you pick up quests, complete them, and gain rewards from them.

It will also drive the story forward.

-Sean

I’ll put together a proof of concept using the Realistic FPS Prefab tomorrow morning and post the link here.

Cool Thanks for the Help :slight_smile:

Remind me to send you a pack of cookies :stuck_out_tongue:

Now to learn and relearn the Dialogue instructions!

I just used the same link: Unity Web Player | FPS Prefab Sandbox Test

1391005--71446--$Realistic FPS Demo small.png

I added a quest. The Esc key brings up a main menu borrowed from the feature demo, from which you can view the quest log.

I used the Set Enabled On Dialogue Event component to “pause” the FPS action during conversations.

I also wrote two very short scripts to give the Dialogue System access to the internal state of the FPS scene.

This script removes a weapon when you give it away during dialogue (called by a sequencer command in the dialogue):

public class AddRemoveWeapon : MonoBehaviour {
	
	public WeaponBehavior weapon;
	
	public void RemoveWeapon() {
		weapon.haveWeapon = false;
		weapon.gameObject.SetActive(false);
	}

}

This script is used to tell the Dialogue System that you’ve picked up an item:

public class LuaOnPickUpItem : MonoBehaviour {
	
	public string luaCode;
	
	public void PickUpItem() {
		Lua.Run(luaCode);
	}

}

Are you a Wizard? lol

I love it. Thanks :slight_smile:

Cant wait to try this out on Monday :slight_smile:

1 Like

Great! Let me know if you have any questions. I’m always happy to help!

I just posted an integration package for the Realistic FPS Prefab to the customer download section of our website. (The prerequisites are the Dialogue System and Azuline Studios’ Realistic FPS Prefab.)

If you’ve purchased the Dialogue System for Unity and would like access to the download section or the promotional 10% discount code we’ve arranged with Urban Brain Studios (the makers of Chat Mapper), please contact me with your invoice number!

  1. Is Daikon Forge GUI supported? It’s much faster and easier then NGUI :slight_smile:
  2. About save game functionality, if I have Dialogue System do I still need tools such as “Easy Save 2”?
  3. Does Chat Mapper need its own license?
  4. What about localisation options?

I know chat mapper needs its own license. Its worth it tho…imho best tool for composing multiple choice dialogues out there. The best is, you can TEST the dialogues directly in chat mapper until they do what you want. When you dont go for multiple choice stuff you dont need chat mapper I think.

Hallo! Interesting looking package!

Do you guys support or look to support Articy Draft .xml export in the future?