Tools for writing dialogues with choices

What tool would you recommend to write dialogues with choices for the non-programmers in my team? I hope for an easy integration with Unity, a well written documentation and/or community that will make writing code easier. Further down the road, we will probably need localization so it would be nice if the tool offered a simple solution for that. Feel free to write your experiences :slight_smile:

You probably want to use Yarn Spinner https://yarnspinner.dev/

Used by many commercial games. Good luck!

there is a tool called chatmapper as well. I haven’t used it much but I know it exist and seems to have been around a minute.

Another option is Ink

Can’t believe no one’s mentioned @TonyLi 's Dialogue System For Unity

3 Likes

@Nyriell - Please feel free to try the Dialogue System’s evaluation version before buying. In addition to its own in-Unity editor, it can also import Chat Mapper and Ink (both mentioned above) as well as articy:draft, Aurora, Twine, and TalkIt, with Celtx import coming soon, so your writers can choose a tool they’re happy writing in. It also has built-in localization support and, while it doesn’t require scripting, is friendly to programmers, too.

3 Likes

+1 for the Dialogue System

2 Likes

flashframe is being too modest by not mentioning that he’s one of the developers of the popular game Jenny LeClue - Detectivu, which is available on Apple Arcade, Nintendo Switch, Steam, and other platforms. (Made with the Dialogue System.) If anyone’s looking for a family-friendly game with fun writing and great voice acting, definitely check it out.

3 Likes

That is correct :slight_smile:

The Dialogue System was a vital component of our production. It works cross platform, with support for multiple languages, robust editor tools and well written, easy to extend code. It has never let us down. And @TonyLi offers the best support of any asset developer.

Thank you all for giving me a few options to look into :slight_smile:
Especially to @TonyLi and @flashframe for addressing my questions in their comments.

You guys know any of these tools include an easy way to insert story board type thumbnails? So I can do look development at the same time as I am testing dialogue.

Check out articy:draft.

2 Likes

@TonyLi We are currently using Yarn Spinner + custom logic and UI to handle dialogue in our game that is currently in early stages of production.

I see that this imports Twine, and Yarn Spinner is based on Twine so do you know if we would be able to import out existing dialogue into your system? If not, have you considered a Yarn Spinner import, given that it is the most used dialogue system for unity other than your own (which seems to be the top at the moment)?

We would love to swap to your system but do not want to have to tear up a lot of stuff just to get it to work. Naturally our custom UI code will not port, but if the dialogue and everything important to that will then that will be great!

Hi @MadeFromPolygons_1 - We’re working on Yarn Spinner import. Look for it in version 2.2.15 or 2.2.16.

1 Like

Hi TonyLi,
I recently bought your asset and was wondering if you were still going to add in support for Yarn? I am trying to decide between writing in Yarn or Ink…
First time working with dialogue, so I’m unsure what practices will make sense. but I do plan for dialogue to be pretty complex

Thanks for buying the Dialogue System! Yes, Yarn integration is currently under development. If you’re going to use the Dialogue System, I recommend Yarn, or even the Dialogue System’s built-in editor, as they will work natively with the way the Dialogue System works. Ink integration is an outlier. Ink works so differently from other tools that, unlike other formats, the Dialogue System acts as a front-end for Ink, allowing Ink to do the processing of the underlying data, and just providing the user-facing stuff: UIs, trigger interaction system, etc.

1 Like

I’ve integrated (custom) third party tools with a system that exports Dialogue System trees, though lacking in any sort of scripting past basic choice, and while they aren’t robust and likely less so than any official Yarn tool would, I’ve found it invaluable if not just because working with lots of text in Dialogue System is a bit of a rough experience. This isn’t any fault of the tool, it’s just that Unity as an editor really isn’t built for that.

2 Likes

It’s funny; some devs start with an external tool and eventually decide to do everything in the in-Unity editor. Other devs switch from the in-Unity editor to external tools, usually tools that work more like plain text. I guess it really depends on personal workflow preference.

p.s. - What’s the new portrait pic?

1 Like

My current game has about 475,000 words in its script so working in something as clunky as the Unity editor REALLY adds up.

The new pic is just an 8x8 bayer dither matrix texture, I uploaded the wrong file and I’m too lazy to fix it

Yeah, 475k words can get clunky in Unity. Teleport Games (really just one solo dev) recently released Tortured Hearts, which uses the Dialogue System. It has over 500,000 words of dialogue that he originally wrote in the Neverwinter Nights editor and imported into the Dialogue System. I suppose that’s another reason why someone might use an external editor. He’s been making Neverwinter Nights mods for years, so that’s the editor he’s comfortable with.

Part of me is still a little suspicious that there’s a hidden message somewhere in the pic. :slight_smile: