I Made an Advanced JSON Dialog System in Godot

Published 2023-02-07
Since our last video, we've hit 1,000 subscribers (including own other youtube accounts šŸ˜„)! Thank you and am absolutely humbled by your support. I have been sitting on this video for a month, and hitting this milestone pushed me to finally continue to work on it.

I'm also gradually pivoting the branding/thumbnails of my videos. If you have thoughts, let me know what you think.

I hope this video provides some inspiration for your own dialog system. :) And as always, let's chat in Discord!

šŸ‘‡WISHLIST the Dorian Pink game on Steam!
store.steampowered.com/app/1836850/The_Secret_Lifeā€¦

šŸ¦† LINKS
Github link to project: github.com/Amberlim/GodotDialogSystem
Discord: discord.gg/AAcKmJz7Na (Resident Narwhal is waiting for you)
Instagram: www.instagram.com/amberlimshin/
Twitter: twitter.com/amberlimshin
Very helpful video on a custom narrative branching tool (GDC): Ā Ā Ā ā€¢Ā TechnicalĀ ToolsĀ forĀ AuthoringĀ Branchi...Ā Ā 

šŸ•°ļø TIME STAMPS
00:19 The old dialog system
00:44 Localisation in godot
02:44 Runthrough
12:32 Tips

šŸ© ABOUT SECRET LIFE OF DORIAN PINK
A choices-matter narrative RPG set in an alternate universe of the Picture of Dorian Gray by Oscar Wilde. Save your boyfriend Basil from the Devil by making questionable choices, gaining allies, and making doughnuts exp

All Comments (21)
  • @AmberLimShin
    EDIT: Now available as a github project at github.com/Amberlim/GodotDialogSystem Iā€™m planning on releasing this dialog to json as an open source plugin. i didnā€™t want to release plugins in the past because answering code questions and debugging and revisiting old projects are not dream tasks to do, and that comes with maintaining a plugin, keeping it up to date and such. The way my tutorials are set up, itā€™s all more big-picture-sque. I try to encourage people to be creative. There is no right answer with creating game systems, and itā€™s very much about what kind of systems your specific game needs, and most of the fun, methinks, is in figuring the best way out of many ways to do something. But this current dialog editor is pretty multipurpose and straightforward that i think itā€™s worth releasing it to anyone who might find it helpful. It doesnā€™t generate or design dialog boxes for you. All it does is generate a JSON fileā€”your massive dictionary of dialogā€”that you can use in any way you like in your own game. If you can work with JSON, you already have a pretty good idea of how dialog systems work. If you didnā€™t, I hope that my dialog videos has helped you more or less get a grasp of how to use it. It allows for a lot of customisation visually and also code-wise in your own game. Let me know if you would my dialog editor to be released as an open source project on GitHub in the comments here.
  • I hope this would be a public plugin soon, it looks really simple to use and I can't wait to try it.
  • @croco_nsfw
    This looks so polished and cute! Making complex systems is really satisfying. Nice one!
  • @aj_seegle5914
    My word I have been waiting months for someone to even address the concept of voiced dialogue in Godot, you're giving me so much hope rn, thank you
  • First time visitor and I really liked your presentation plus the Dialog system looks really neat. Oh and you have a new subscriber!
  • @Krbydav328
    I've been writing in Godot my first 3D game in an ECS framework and watching GDC talks from Firewatch and Aarthificial have helped a bit (the event only polling to other dialogue nodes based on rules and facts has been difficult to understand mentally and I needed to see how you thought through your dialogue editor in Godot!)
  • @patlecat
    @AmberLimShin You could use the XLIFF files for translations
  • @rcjbvermilion
    Impressive system! I've always wanted to make a Deus Ex style dialog system, and wondered how they got it to execute scripts when running certain parts of the dialogue tree. One other thought I had - I wonder if there would be any benefit to assigning each node a GUID/UUID. It would allow referencing arbitrary nodes, but at the risk that a node gets deleted but references to it don't. I also wonder how it could scale to handle thousands of lines of dialogue. Now you've got me thinking...
  • @depressomocha
    Damn, I just finished my dialogue system too. Not as fancy, though
  • @Pakrohk
    Why didn't you use dialog which the official team suggested?
  • @Hanree
    i like the simple comedy in your videos.
  • @AkiNeki
    Oh, i was trying make something like this at last summer, and did it, but much primitive(... I like your system, it looks awesome
  • @colly9888
    This reminds me a lot about DavetheDevs Godot 3 Dialog System! I already wrote half my script, but I wish I found this sooner..
  • @Hanree
    Great, so informative and simple. Straight to the point!