How to make a JSON Dialogue System in Godot for Narrative Based Games 🍑

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2021
  • Finally got around to doing this dialogue system explainer video. I have fulfilled my promise to my dear viewers. Let me know if it's helpful.
    🍩 WISHLIST the Dorian Pink game on Steam!
    store.steampowered.com/app/18...
    🦆 LINKS
    Discord: / discord
    Instagram: / amberlimshin
    Twitter: / amberlimshin
    _____________________
    ⏰ TIME STAMPS
    01:09 My sincerest heart-to-heart
    01:23 Pre-requisites
    01:47 What is a dialogue system?
    02:01 CODE | 1st component of dialogue system
    03:00 STORY | 2nd component
    04:41 VISUALS | 3rd component
    05:42 Extra tips (Singleton, saving variables)
    _____________________
    💜 WHO AM I?
    I'm Amber and I just graduated from Pratt Institute. Decided to stray from my BFA concentration in graphic design to become an indie game dev.
    I'm making an indie RPG set in an alternate reality of the Picture of Dorian Gray by Oscar Wilde. It's called the Secret Life of Dorian Pink.
    Take out your poms poms, and join me in the game dev process!
    _____________________
    ⚙️ DIALOGUE SYSTEM TUTORIALS (💩 Amber's Pick)
    My godot tutorial playlist: • godot
    • Emilio's DIALOGIC (Dialog System Plugin): github.com/coppolaemilio/dial...
    • Very helpful dev-blog on dialog systems by devs of Bittersweet Birthday: worldeater-dev.itch.io/bitter...
    • Tutemic teaches Godot RESOURCES: • Godot 3D: Code archite...
    • I love RAFA FIEDO's tutorials: • How to add DIALOGUE Sy...
    _____________________
    Hello, person who scrolled to the bottom. Thank you 🥳 Comment your favourite food so I know you see this.
    #indiegamedev #godottutorial #godotdialoguesystem

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

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

    this is probably the most beginner-friendly and well-explained tutorial on dialogue system i could find. almost every question i had about the dialogue system is answered here. what an amazing job!

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

      yippee!! i'm glad 🕺 💃 🍩

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

    Me and you flushed in the toilet. I sense a subtle message here.

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

    I love watching your videos, personally I feel really comfortable using Dialogic but I found it real neat and interesting watching the video to see how people make there own dialog systems.

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

      Thanks for stopping by 😉

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

    This was really helpful, thanks

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

    That "YIPEEE!" made me press the subscribe button.

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

    thanks for the video! I'm working on a text adventure but I wanted my npcs to have branching dialogue so this helps a lot!
    my favorite food is uh, um... uh... borgar

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

      yes. branching dialogue is a nightmare. im glad u are on this nightmare train too... take this borgar🍔and have a good week.

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

    Tu video me pareció muy ilustrativo, gracias! :)

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

      Gracias por ver mi video :)

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

    Excellent video :D

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

      Thank you! :)

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

    awesome channel !!

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

    Niiiice. Subbed. Make more!

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

      (ノ◕ヮ◕)ノ*:・゚✧

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

    I don't usually comment, but this is important: Lasagne!

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

    This is seriously so helpful! Especially the saving variables part, I've been looking for it for weeks, so thank you very much! Quick question, though: Is using JSON more efficient than writing the dictionary in gdscript? I am still very new at this

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

      I'm glad it helped. and yes, I believe so, if you have longer dialogs anyway. It's easier to edit, read, debug, and handy in the future for localization(language translation). All the best on your godot journey, mocha friend.

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

      @@AmberLimShin Thank you for your response! I'll keep that in mind.

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

    My favorite food is Hawaiian pizza- extra pineapple plz. Also, thx for this overview. I will now conduct a few productive google searches.

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

      Wait till the ppl in the Dorian Pink discord hears about ur pineapple pizza 😂😂🤣 and thx for watching ;D

  • @jimmyryan5880
    @jimmyryan5880 2 ปีที่แล้ว

    Im not using gobot but this was still very useful, thanks

  • @MP-pv4eb
    @MP-pv4eb ปีที่แล้ว +1

    Within sheets, how are you organizing everything within the conversation "Proposal"? When I try, the first row following the proposal cell is included, but then the next rows aren't.

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

      I can send you the screenshot if you ping me on discord. Sometimes I also have to refresh the JSON plugin in sheets a couple times to make it format the info correctly.

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

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

      You're welcome :)

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

    Nice video

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

      Thanks. U are nice 👈

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

      @@AmberLimShin yea i know

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

    Is the use of resources so you don’t have to preload all the images?

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

      ur profile pic is very good. and yes! and to keep the character portraits (expressions) and organized.

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

    the tutemic tutorial link doesn't work

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

      oops. thanks for letting me know. i updated it. ;)

    • @aj08coder
      @aj08coder 2 ปีที่แล้ว

      @@AmberLimShin thanks for your great tutorial!!

  • @gilbertcabigasalmazan3289
    @gilbertcabigasalmazan3289 2 ปีที่แล้ว

    Been moving back and forth for weeks still I'm at loss

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

      Hang in there! I was at my wit's end when I made my dialog system too.. Maybe you can join a game dev or game engine discord server to get help on code issues.

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

    how you did this auto lip-sync..?

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

      I use adobe chracter animate :)

  • @LeSingeDeMars
    @LeSingeDeMars 2 ปีที่แล้ว

    Salutations,
    Rougaïl saucisses. A cheap recipe from La Réunion, a french island. Nothing in the universe is better than this. Even your channel.

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

      why do you lowkey sound like u came from the disco elysium game? 😌 but yes, thank you for introducing this wonderful dish. i shall strive to eat it at least once in this lifetime.

    • @LeSingeDeMars
      @LeSingeDeMars 2 ปีที่แล้ว

      @@AmberLimShin I apologize, but I don't understand your question. I'm a froggie with basic english vocabulary... and I havn't play this game (double shame on me)

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

      it's ok... we can ignore the question and focus on this frog instead! 🐸⬅

  • @gibigbig
    @gibigbig 4 หลายเดือนก่อน

    actual video starts at 2:00

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

    I'm too much of a noob to understand this, but this little turd was too funny to not watch the entire video :>

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

      💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩 💩

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

    How to make a dialog system in Godot:
    Step 1: *Open Unity*

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

      Ne ni ne ni pu pu 😾

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

      @Diligence Humility
      Step 2: BLOAT
      Step 3: Build with APIs you aren't using
      Step 4: Release resource hog 30 minute long Visual Novel.
      Step 5: Blame users for having old computers and never fix the bugs.