• Register

Dialogical is the latest and greatest dialogue management system for Unity.

Dialogical was created to be best-in-class, lightweight, intuitive, extensible, applicable to any kind of project - dialogue management solution for your game. Modern looking, polished and fast, this extension was just what you need if your game features complex branching dialogue between characters. From a visual novel to a complex RPG, we got you covered.

It wasn’t designed to create the GUI for you, but to allow you to integrate it with any kind of GUI solution out there. It also wasn’t designed to provide any kind of visual coding support, but to allow your code to plug in at the right places. This is in line with the general philosophy of extensibility and adaptability, and thus allows you to use any kind of complex logic or variable type. This dialogue system is totally abstracted from the UI implementation and your variables and logic - it just feeds data through events.

Web | YouTube | Manual

Create and manage any kind of dialogue without bloat.

Features:
+ Intuitive Node System: quick, slick and polished.
+ Nodes have their text, audio, a set of responses and series of events that call your code in a specific way.
+ Native Multilanguage Support (no automatic translation).
+ "Choice Node" that lets your code (or random choice) decide which node should go next.
+ Unique "Minimap" node view for maximum convenience with large number of nodes.
+ Ability to hide options (your runtime code decides).
+ Specially designed Event System that allows you to not only call events on Dialogue steps, but call unique node-specific events for every option on every node. Those events allow you to do these things from your code side:
- Interact with any type of variable, and not just base types.
- Create any kind of logic, and later act on that logic with a Choice Node.
- Not clutter the canvas with visual scripting or variables management.
- Integrate Dialogical with any kind of Inventory and Quest System.
+ Ability to display your variables in dialogue text or options.
+ Timed Events to allow Automatic choosing of a certain option at a certain time.
+ Ability to go back in dialogue; multiple nodes can to lead to the same node.
+ Provided working Examples with detailed comments of:
- Implementation of Old Unity GUI
* Basic Scene: how it all works.
* Basic Scene with events: where and how to call events.
* Basic Scene Multilanguage
* Choice Node Example
* Portrait Switching Example for dialogue with multiple NPCs
* Example showing Parameters from code.
* Example with timed option auto-choice.
* Example with choosing a random node with random delay (e.g. for ambient sounds).
- Implementation with New Unity GUI
* Basic Example.
+ Saves to Scriptable Object format, which is a standard “Unity way” and allows editing even in Play mode. Small asset footprint.
+ Automatic node resize for maximum visibility.
+ Dialogue Tree validation. + Unity Rich text support.
+ Automatic and manual Saving.
+ Works with all platforms, and both Unity Personal and Professional .
+ Full Source. Code is tidy and well commented (C#).
+ A detailed and comprehensive manual/tutorial.

Dialogical was created to be best-in-class lightweight, intuitive, extensible, applicable to any kind of project dialogue management solution for your game.

Modern looking, polished and fast, this extension was just what you need if your game features complex branching dialogue between characters. From a visual novel to a complex RPG, we got you covered.

It wasn’t designed to create the GUI for you, but to allow you to integrate it with any kind of GUI solution out there. It also wasn’t designed to provide any kind of visual coding support, but to allow your code to plug in at the right places. This is in line with the general philosophy of extensibility and adaptability, and thus allows you to use any kind of complex logic or variable type.

It wasn’t designed to create the GUI for you, but to allow you to integrate it with any kind of GUI solution out there. It also wasn’t designed to provide any kind of visual coding support, but to allow your code to plug in at the right places. This is in line with the general philosophy of extensibility and adaptability, and thus allows you to use any kind of complex logic or variable type.

This dialogue system is totally abstracted from the UI implementation and your variables and logic - it just feeds data through events.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

Dialogical was created to be best-in-class, lightweight, intuitive, extensible, applicable to any kind of project - dialogue management solution for your game. Modern looking, polished and fast, this extension was just what you need if your game features complex branching dialogue between characters. From a visual novel to a complex RPG, we got you covered.

Dialogical has finally been approved in the asset store.

Ennoble-studios.com

U3d.as

Image 2


Image 3


If you are thinking about publishing your own Unity extension, I can give you some tips. It can take a while for every one of your changes to get reviewed by Unity team, so make sure you're doing it right:

1) Make sure all your package's files are under the Assets folder, all inside one folder named as your extension. Don't be like me including a special folder for test scenes - at all goes together. If your package has file paths somewhere, make sure to allow users to change them quickly, but start form this path.

2) Make sure to swallow all exceptions. What I think about this practice is not for public consumption, but if the user does Anything wrong, with any piece of the extension, no exceptions must be thrown. This seems to be a major cause for dismissing the packages. If anything is not attached, or the user does not follow the practice of how to use the extension, you have to handle it gracefully.

3) Make sure to retest all the features and test scenes in the earliest version of Unity your extension is supporting. I was having trouble with New GUI - simply some things worked differently in the older version. You have to find a compromise between all the versions. The version of Unity you submit from will be the one that is noted on the asset store, so make sure you have the old one handy at all times if you need to make a change.

Bonus tip:

4) Be patient, and test well! It can take 2 to 3 weeks to get reviewed these days.

Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X

Latest posts from @sirgru

Somebody has stolen your screen real estate when viewing bookmarks? Try Extensions.blockbyte.de #EndWastedWhitespaceTrend #Programming

Aug 12 2018

#Programming T.co

Aug 12 2018

npm: where every project takes 300MB+ of dev-dependencies. #Programming #BadSoftware

Aug 9 2018

#gamedev #indiedev #unity3d #AssetStore Dialogical is now 25% off! Assetstore.unity3d.com

Nov 27 2017

#gamedev #indiedev #gaming My future updates will be on this account @EnnobleStudios. Please Follow and rt if you like.

Sep 21 2017

#IndieDev #GameDev Suggestions for improving ReorderableList element in the UnityEditorInternal Ow.ly

Aug 13 2017

#IndieDev #GameDev Unity C# Performance Comparison: 'is' vs Enum vs Virtual Call Ow.ly

Aug 11 2017