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
Not sure how much I missed but: Anyone else been watching it?
New
bot
A new item has been posted: This thread was posted automatically, if you feel it could be in a better category and are at Trust Level ...
New
First poster: bot
PS5 Teardown: An up-close and personal look at the console hardware. Your first look at PS5’s internal components* that will power the n...
New
AstonJ
Seen any cool WebAssembly games? Please share them here :nerd_face:
New
GiuseS84
Hi guys, I’ve developed a free game on Google Play Store, could you tell me what you think? The game is called “Structures: a building p...
New
AtlantiaKing
Watch the trailer here: More info available on our steam page here: Don't Forget on Steam Don’t Forget is a 3D singlepl...
New
RomanStarCoder
(Note: I said this on multiple other forums, but nobody either actually said anything, or the mods don’t approve me. I’m just wondering f...
New
grearch
So l dont know how many of you know dragon ball but this is a hypothetical game that has to do with the dragon ball series.I want to tell...
New
etstaotn
Hi guys, we’re developing game systems for Unreal Engine and we need your feedbacks. Check our FAB Store and Assets we’re waiting your f...
New
Zatellia
I am currently making a game using UE, and the game is about fighting monsters using modern weapons but not all monsters are able to be k...
New

Other popular topics Top

PragmaticBookshelf
Instantly view the changes you make to an app with stateful hot reload, and define a declarative UI in the same language as the app logic...
New
PragmaticBookshelf
Machine learning can be intimidating, with its reliance on math and algorithms that most programmers don't encounter in their regular wor...
New
PragmaticBookshelf
Learn from the award-winning programming series that inspired the Elixir language, and go on a step-by-step journey through the most impo...
New
PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
AstonJ
Was just curious to see if any were around, found this one: I got 51/100: Not sure if it was meant to buy I am sure at times the b...
New
PragmaticBookshelf
Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic. Sam Ruby @rubys ...
New
PragmaticBookshelf
Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. Miguel Gr...
New
Fl4m3Ph03n1x
Background Lately I am in a quest to find a good quality TTS ai generation tool to run locally in order to create audio for some videos I...
New
xiji2646-netizen
There’s a GitHub repo at forrestchang/andrej-karpathy-skills that’s sitting at 97.8k stars. It’s a single CLAUDE.md file with four behavi...
New