bic

bic

Good and bad tools for creating branching dialogues

Hello everybody :slight_smile:

I’m making a tool with the goal to help creating branching dialogues for game development. I want to make it easy to use and intuitive with the ability to export the story into different output formats. So far I think I have a solid foundation: 2 basic views for story display, very structured and scalable clean code, basic functionality to add or delete story elements.

Now I’m a little stuck because I’m not a domain expert :slight_smile: In other words I haven’t worked with dialogues for games yet (except for looking into yarn spinner, playing around with unity and unreal engine for a while and testing twine). Basically my issue is that I don’t know what tools are great and what tools are less so. Knowing what works and what doesn’t for experts would help me out a lot in figuring out what feature to implement and how to make it as intuitive and helpful as possible. The goal is to make a tool that doesn’t stand in the way of the creative process.

Maybe some of you can kick my butt in the right direction? I would greatly appreciate that :slight_smile:

And thank you in advance!

Most Liked

AstonJ

AstonJ

Hey Bic, welcome to devtalk :023:

It’s not an area I’m personally familiar with but what about looking at these:

  • Twine
  • Yarn Spinner
  • Ink (by Inkle)
  • ChatMapper

Also I’m not sure if it’s worth looking at books from @Paradox927 and @herbert, which might also contain some useful info…

Eiji

Eiji

Maybe consider my Elixir package:

With a simple and extensible DSL you can write any story and easily translate it using po files. In recent release there is lots of extra code for a session management and so on. This way you can easily write a simple game or presentation by generating a new Phoenix (web framework) based project, adding your LiveView pages and of course using the DSL and optionally translating the content.

I have even created a simple project to demonstrate how a video talk have been transformed into a presentation. You can use for example a Rust NIF to do the GUI or use wxWidgets bindings for Erlang language or even Scenic for embedded devices.

Working on HTML-based game at the very start should be simplest option and it’s also worth to mention that we have a LiveViewNative project. Let me know how that sounds for you.

Scarlet

Scarlet

You’re off to a strong start—clean, scalable code and a solid UI foundation already put you ahead of many early tools in this space. To kick you in the right direction: focus on how writers think, not just how devs structure logic. Look into what makes Twine fast for prototyping, why Ink by Inkle is praised for writer-friendly syntax, and how Yarn Spinner handles conditionals and variables intuitively. Key features to prioritize: non-linear navigation, variable tracking, previewing dialogue flow, and export options to JSON, Ink, or Yarn formats. Talk to narrative designers if you can—nothing beats real-world pain points to guide what not to do. You’re building the bridge between creativity and code—just make sure it’s one they want to cross.

Where Next?

Popular Game Dev topics Top

AstonJ
Looks really good - the anti-aliasing is awesome. Wonder if it’s temporal and whether they still need checkerboard rendering on the PS5?
New
New
New
mattygames
I created a game that you can play on your phone in your browser. No downloads, no ads, no subscriptions and other nonsense: just click t...
New
axenteflorin24
In this clip, is present final design of scene and realistic multicolor bullets. In the next video (approximate 2025 or 2026) is presente...
New
Ella
Hello to everyone who opens this message. Do you play visual novel games?) I’m here to gather statistics of people’s views on the import...
New
RakanHaddadSoftware
The fate of deadly dynamite blowing up is in your hands! You must prevent dynamite from touching nasty fireballs, or else it will blow up...
New
bic
Hello everybody :slight_smile: I’m making a tool with the goal to help creating branching dialogues for game development. I want to make...
New
bozigame
Hello Friends. First of all, I am very happy to share my excitement with you. After months of hard work, I have released my first game. I...
New
fatpossum
Hey everyone, I’m 36 and just wanted to introduce myself. Years ago, I dabbled a bit with batch code and GB Studio. Around 2023, thanks t...
New

Other popular topics Top

DevotionGeo
I know that these benchmarks might not be the exact picture of real-world scenario, but still I expect a Rust web framework performing a ...
New
AstonJ
There’s a whole world of custom keycaps out there that I didn’t know existed! Check out all of our Keycaps threads here: https://forum....
New
AstonJ
I’ve been hearing quite a lot of comments relating to the sound of a keyboard, with one of the most desirable of these called ‘thock’, he...
New
AstonJ
Thanks to @foxtrottwist’s and @Tomas’s posts in this thread: Poll: Which code editor do you use? I bought Onivim! :nerd_face: https://on...
New
AstonJ
Do the test and post your score :nerd_face: :keyboard: If possible, please add info such as the keyboard you’re using, the layout (Qw...
New
PragmaticBookshelf
“Finding the Boundaries” Hero’s Journey with Noel Rappin @noelrappin Even when you’re ultimately right about what the future ho...
New
dimitarvp
Small essay with thoughts on macOS vs. Linux: I know @Exadra37 is just waiting around the corner to scream at me “I TOLD YOU SO!!!” but I...
New
AstonJ
Seems like a lot of people caught it - just wondered whether any of you did? As far as I know I didn’t, but it wouldn’t surprise me if I...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
AstonJ
Curious what kind of results others are getting, I think actually prefer the 7B model to the 32B model, not only is it faster but the qua...
New