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

Dialogue System 50% Off in Cyber Week Sale

The Dialogue System for Unity – seen in Yes, Your Grace: Snowfall, Eternights, Disco Elysium, Deathbulge, and many more games – is 50% off in the Asset Store’s Cyber Monday Sale. So if you missed it in the Black Friday sale, you still have a chance to get it at a great price!

Chat Mapper Commercial Edition 50% Off

The Dialogue System for Unity has a powerful built-in dialogue editor. But it can also import from many formats, such as articy:draft, Arcweave, Yarn Spinner, Twine, and more, in case your writers don’t want to get into the Unity editor to write dialogue and quests. Another excellent dialogue editor is Chat Mapper. In fact, the Dialogue System’s internal data structure is based on Chat Mapper since the Dialogue System started life back in 2013 as a Unity front-end for Chat Mapper content. Through today only, you can get Chat Mapper Pro for 50% off:

Chat Mapper - 50% Off
image

If you prefer to use Arcweave, we’ve arranged a discount code for Arcweave, too. Use CRUSH20 for 20% off your subscription.

Reminder: The Dialogue System is 50% off in Unity’s Cyber Week Sale.

Dialogue System Tips - Day 1

Thank you to everyone who’s bought a Dialogue System license in the Cyber Week Sale and to all longtime Dialogue System users, too!

Over the next week, I’ll share some daily tips: a new user tip, an intermediate tip, and an advanced or obscure tip.

Today’s Tips:

New User Tip: Use forward slashes (/) to group your conversation titles, actor names, and quest names into submenus for easy selection. Use periods (.) to group variable names. For example, if you title your conversations:

  • Companions/Robot Butler/At Your Service
  • Companions/Robot Butler/Malfunction
  • Desert/Scavenger
  • Desert/Scorpion Herder
  • Jungle/Shaman, etc.

then dropdowns will look like:

Intermediate Tip: To visually group dialogue entry nodes, lasso the nodes with the mouse (click and drag a rectangle around the nodes) and hold Ctrl while releasing the mouse button. Right-click the heading to rename or delete the group, or to change its background color. Drag the heading to move the entire group around the canvas.

Advanced Tip: You can specify a custom dialogue entry field to export with your Voiceover Scripts. Use this field to track the voice recording status of each entry. For example, if you use a Boolean field you can set it true when the voiceover has been recorded. If you use a text field, you can set it to more detailed values such as “not recorded”, “mock-up audio”, and “final audio”. You can even use a Custom Field Type.

Add the field to your template:

Specify it in the Voiceover Script export settings:

That field and its value will be included in the exported spreadsheet.

Reminder: The Dialogue System is 50% off in the Cyber Week Sale.

Some tips didn’t make it over here onto Discussions, but you can always get them on Bluesky or Twitter. Catching up the missed tips:

Dialogue System Tips - Day 2

New User Tip: On the forum (Pixel Crushers Forum - Index page) search for “HOWTO” plus a question for dozens of helpful how-to guides to common Dialogue System questions.

Intermediate Tip: Set “[em#] Tag For Old Responses” to gray out player response options that the player has already chosen.

Advanced Tip: Importing from other sources? You don’t have to bring up the importer window every time. Just click the dialogue database’s Reconvert button to quickly run the entire import process.

Dialogue System Tips

Reminder: The Dialogue System for Unity – as well as Quest Machine and Love/Hate – are all 50% off in Unity’s Cyber Week Sale.

New User Tip: To show single player lines as subtitles instead of response menu buttons, tick these settings on your Dialogue Manager.

Intermediate Tip: Use the Dialogue Editor’s Database > Export Database > Proofreading format to export your database to a plain text format useful for proofreading, such as running it through a spell checker or Grammarly, then reimport to update your database.

Advanced Tip: The Dialogue Editor has keyboard shortcuts! Use them to speed up your writing. You can also double-click a node to enter dialogue text directly on the node instead of clicking into the Inspector view’s Dialogue Text field.

Dialogue System Tips

Today’s tips:

New User Tip: Tip: Set the Dialogue Manager’s Other Settings > Debug Level to Info for detailed activity logs. See which GameObjects are in conversations, Conditions results, etc.

Intermediate Tip: Make your C# variables & methods available in conversations’ Conditions and Script fields by registering them with Lua. Get/set C# variables, run skill checks, etc. Example: How To: Connect C# Variables to Dialogue System’s Lua

Advanced Tip: Conversations will use the MainCamera by default. Assign a different camera/prefab to the Dialogue Manager’s Sequencer Camera field if you want to use different post-processing effects during conversations such as strong depth of field.

New User Tip: Click the Dialogue System logo to quickly open the Dialogue Editor, or double click the database.

Intermediate Tip: Avoid “ghost” *.meta files that keep reappearing in version control by removing *.unitypackage from your ignore files (e.g., .gitignore), or remove the unitypackages from the Third Party Support folders.

Advanced Tip: Using Addressables? To set assets’ Keys to match their filenames instead of entire filepaths, put them in a Resources folder. Select them all & tick Addressable. Unity will move them out of Resources & set their Keys to their filenames. Super helpful for entrytags.

New User Tip: Use the Dialogue Editor’s Menu to show all kinds of useful conversation info & customize the editor:

Intermediate Tip: Switch to Outline mode to reorder conversations, perform mass operations, or use a Neverwinter Nights/Dragon Age-style outline editor:

Advanced Tip 1: The Dialogue Editor has lots of C# hooks to add your own functionality: Customizing the Editor.

Advanced Tip 2: The Dialogue Editor’s Database Stats can show word counts & more:

New User Tip: Select Play… in the Dialogue Editor window to quickly get a feeling for how your dialogue reads.

Intermediate Tip: Use the Templates section to add custom fields to different asset types in your dialogue database. You can even define your own field types.

Advanced Tip 1: You can add a field to your quest template for Lua code. For example:

When the quest becomes successful, simply run this code through Lua.Run (e.g., in an OnQuestStateChange method).

This way you can expose quest reward functionality to your writers, keeping it in data rather than code.

Advanced Tip 2: Export Language Text for a list of characters your fonts need to support in each language.

Advanced Tip 3: Use the Check For Issues section to ensure all lines have voiceover audio, there are no orphan nodes, etc.

Dialogue System 50% Off in New Year Sale

The Dialogue System for Unity – and the Dialogue System Addon for Generative AI, which makes a great companion – are both 50% off right now in the New Year Sale!

Lots of great Dialogue System-powered games are also on sale on Steam right now, including:

Deathbulge: Battle of the Bands, which Rock Paper Shotgun lovingly calls “1000% more fun than being in an actual band”.

And great narrative games in Fellow Traveller’s Winter Sale on Steam, including the award-winning Suzerain.

1000xResist in Multiple “Best of 2024” Lists

Congrats to first-time developer Sunset Visitor on their hit game 1000xResist, made with the Dialogue System for Unity, rated Overwhelmingly Positive on Steam, and on several “Best of 2024” Lists, including IGN, GameSpot, Metro, PC Gamer, and more.

The Dialogue System for Unity is 50% off right now in the New Year Sale.

Hi Tony, I have a question. In visual novels, it’s common for a click to fully display the current dialogue (instead of advancing to the next one). Is it possible to achieve this in Dialogue System? Thank you!

Hi! Yes – please see How To: Set Up Continue Button Typewriter Fast Forward

1 Like

Happy New Year - Dialogue System & More 50% Off

image

Happy 2025!

The Dialogue System for Unity, Addon for Generative AI (OpenAI/ChatGPT, ElevenLabs, etc.), Quest Machine, and Love/Hate are all 50% off in the New Year Sale!

If your New Year’s resolution this year is to turn that story idea that’s in your head into a game, you can get the tools that power games such as Disco Elysium, 1000xRESIST, Yes Your Grace: Snowfall, and others for half price. And if your cart totals $120+, use code NYS24 at checkout for an extra 10% off everything.

Dialogue System 50% Off - Sale Ends in 12 Hours

The Dialogue System, Addon for Generative AI (OpenAI/ChatGPT, DeepVoice, ElevenLabs, etc.), Quest Machine, and Love/Hate are all 50% until 8 AM PST on January 10. Make sure to check out before then to get the assets at half price.

Reminder: If your cart totals $120+, use code NYS24 at checkout for an extra 10% off everything.

If you’re getting the Dialogue System, Quest Machine, and Love/Hate (or any combination thereof), there’s an integration video tutorial series:

The Dialogue System for Unity is verified in Unity 6.1 beta. (Works with Unity 2019 - 6.1 beta.)

1000xRESIST Earn 4 Nominations in DICE Awards

Congratulations to Sunset Visitor on 4(!) nominations in the DICE Awards for 1000xRESIST, made with the Dialogue System for Unity!