I Made an Advanced JSON Dialog System in Godot

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.พ. 2023
  • 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/18...
    🦆 LINKS
    Github link to project: github.com/Amberlim/GodotDial...
    Discord: / discord (Resident Narwhal is waiting for you)
    Instagram: / amberlimshin
    Twitter: / amberlimshin
    Very helpful video on a custom narrative branching tool (GDC): • Technical Tools for Au...
    🕰️ 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 explode.
  • บันเทิง

ความคิดเห็น • 55

  • @AmberLimShin
    @AmberLimShin  ปีที่แล้ว +41

    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.

    • @TheBeginningOfMusic
      @TheBeginningOfMusic ปีที่แล้ว +6

      I'd love to see it released!
      In fact, I checked the description to see if there is a Github link to the project because I'd really like to take a look at the code. And then I checked the comments.
      Although I understand the overall structure it's always interesting for me to take a look at someone else's code to maybe take away inspiration to my own style of coding.
      (I'm gonna be honest, I wanna see how this sexy window popup is done at 5:28) 😂
      Kidding aside, in my opinion you're not owing anyone any support to debug or explain your code by releasing it on Github.
      And who knows, maybe a pull request from someone will squash some annoying bugs that have been pestering you this whole time.
      In any case, congratulations on your amazing work and amazing video.

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว

      You too

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +1

      Thanks and good points @TheBeginningOfMusic. I now consider it my priority to fulfill your lofty ambition to learn how to do the sexy window popup at 5:28, so I will put my project on github next week.

    • @reynold99991
      @reynold99991 ปีที่แล้ว

      @@AmberLimShin If you release it by Wednesday or this Monday people might be able to use it in this Weeks Godot gam jam 😅

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +1

      Done @reynold99991

  • @ronangadion6984
    @ronangadion6984 ปีที่แล้ว +15

    I hope this would be a public plugin soon, it looks really simple to use and I can't wait to try it.

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +6

      Hi NONE, I will put it up on github by next week. ;)

  • @croco_nsfw
    @croco_nsfw ปีที่แล้ว +6

    This looks so polished and cute! Making complex systems is really satisfying. Nice one!

  • @NicolasEmbleton
    @NicolasEmbleton 11 หลายเดือนก่อน +1

    Wow. Just discovered this. Amazing work 😮.

  • @stevendevonport737
    @stevendevonport737 ปีที่แล้ว +7

    First time visitor and I really liked your presentation plus the Dialog system looks really neat. Oh and you have a new subscriber!

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว

      ⊂_ヽ
        \\
         \( ͡° ͜ʖ ͡°)
          > ⌒ヽ
         /   へ\
         /  / \\
         レ ノ   ヽ_つ
        / /
        / /|
       ( (ヽ
       | |、\
       | 丿 \ ⌒)
       | |  ) /
      ノ )  Lノ
      (_/
      Many thanks for ze commendations.

  • @Hanree
    @Hanree ปีที่แล้ว +1

    i like the simple comedy in your videos.

  • @Hanree
    @Hanree ปีที่แล้ว

    Great, so informative and simple. Straight to the point!

  • @BioxyTube
    @BioxyTube ปีที่แล้ว

    haha you laughing is so adorable ! thanks for the tips, i've been thinking about how to handle my dialogs in my prototype and your teachings are very helpful

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว

      Glad it was useful for you. :) Good luck on your prototype.

  • @Strelarck
    @Strelarck 11 หลายเดือนก่อน

    This is more than I was looking for, it's informative enough to grasp the key info, it's easy to follow, it's fun to watch.
    Great content, great video, keep it up! I just started using Godot and thanks to you I'm in the right direction!

    • @AmberLimShin
      @AmberLimShin  9 หลายเดือนก่อน

      Thanks. Hope it's all going good so far ;)

  • @geisha88
    @geisha88 9 หลายเดือนก่อน +1

    Восхитительный и потрясающий туториал, ради такого я готов реально улучшить свой английский чтобы смотреть подобные видео, очень доступно и понятно, спасибо спасибо спасииииииииииибо!!!!!!

    • @AmberLimShin
      @AmberLimShin  8 หลายเดือนก่อน

      тебе тоже спасибо!!!!

  • @coegho
    @coegho ปีที่แล้ว +1

    I like your videos a lot, they are clear and very easy to follow! TH-cam recommended this channel and, as a beginner with Godot, I think it's pretty cool.
    Btw not really related to the content of the video, but your voice is strangely relaxing

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +1

      I really appreciate it. Thanks and good luck :)

  • @randcoding
    @randcoding ปีที่แล้ว

    exited to see this👀

  • @TheRevanpl
    @TheRevanpl ปีที่แล้ว

    what a banger of a channel, thank you

  • @aj_seegle5914
    @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

    • @AmberLimShin
      @AmberLimShin  11 หลายเดือนก่อน +1

      Glad to help. Good luck!

  • @MohamedSayedAbdElRaheem
    @MohamedSayedAbdElRaheem ปีที่แล้ว

    i really loved

  • @Krbydav328
    @Krbydav328 2 หลายเดือนก่อน

    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!)

    • @AmberLimShin
      @AmberLimShin  2 หลายเดือนก่อน

      hope it helped :)!

  • @question_mark
    @question_mark ปีที่แล้ว

    very cool

  • @colly9888
    @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..

    • @AmberLimShin
      @AmberLimShin  11 หลายเดือนก่อน

      Aw, but good luck!

  • @AkiNeki
    @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

  • @universaltiger4229
    @universaltiger4229 4 หลายเดือนก่อน +1

    Looks great!
    Any plans on updating it for 4.2?

    • @AmberLimShin
      @AmberLimShin  4 หลายเดือนก่อน +1

      working on it but been procrastinating because of studies

  • @patlecat
    @patlecat ปีที่แล้ว

    @AmberLimShin You could use the XLIFF files for translations

  • @nyeeesss2424
    @nyeeesss2424 ปีที่แล้ว

    Awesome! You should check out Nagi's addon. He did something similar.

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +1

      Thanks! I follow Nagi too :D

  • @rcjbvermilion
    @rcjbvermilion 8 หลายเดือนก่อน

    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...

  • @DrNabeel20
    @DrNabeel20 ปีที่แล้ว

    :D !!

  • @educherrypatty9436
    @educherrypatty9436 ปีที่แล้ว

    I just used Dialogic for my project, kekw.

  • @depressomocha
    @depressomocha ปีที่แล้ว

    Damn, I just finished my dialogue system too. Not as fancy, though

  • @teo2805
    @teo2805 ปีที่แล้ว +2

    Will it be a public plugin?

  • @Pakrohk
    @Pakrohk ปีที่แล้ว

    Why didn't you use dialog which the official team suggested?

    • @AmberLimShin
      @AmberLimShin  ปีที่แล้ว +1

      :/ Which official dialog do you mean?