Easy To Build Dialogue System | GameMaker

Поділитися
Вставка
  • Опубліковано 30 чер 2024
  • In this tutorial, learn how to build your own dialogue system using GameMaker without the need for any plug-ins or complicated coding.
    Download the character sprites and project: www.mediafire.com/folder/vuih...
    Big thank you to Mickey at GameMaker Casts for making this tutorial: ‪@GameMakerCasts‬.
    To find out how to build a branching dialogue system take a look at this tutorial: • How To Build Branching...
  • Ігри

КОМЕНТАРІ • 64

  • @GameMakerEngine
    @GameMakerEngine  11 місяців тому +4

    Want more? Try one of these:
    * Branching dialogue video tutorial: ua-cam.com/video/r_hqY-7rT0c/v-deo.html
    * Branching dialogue community forum post: forum.gamemaker.io/index.php?threads/easy-branching-dialogue-system.707/#post-62248

  • @lannygilbertson3585
    @lannygilbertson3585 Рік тому +40

    The "new gamemaker" is pretty exciting.
    Engine constant updates.
    Constant tutorials and community involvement.
    Good stuff

  • @xotmatrix
    @xotmatrix Рік тому +4

    Nice. Some good techniques here.

  • @fullym5484
    @fullym5484 Рік тому

    This is great
    It actually works and is super easy to use(well after the tutorial)

  • @davidReyGD
    @davidReyGD Рік тому +2

    superb!

  • @RandomChanel2.0
    @RandomChanel2.0 Рік тому

    Thank you so much this is great.❤

  • @sherekhangamedev
    @sherekhangamedev Рік тому +4

    Thanks, this is great, but it would be good to expand it with the concept of localizations in mind, because applying that on later stages of development could turn into a nightmare and is better if that aspect is taken into consideration on the early stages of the development of the dialog system.

  • @LeosJEM3
    @LeosJEM3 Рік тому +18

    Would you be able to expand upon this video a bit to include selectable options and to be able to advance the dialog forward even with those options? My thoughts went to an In game shop system (maybe another video). Also could there be additional possibilities of doing advanced dialogue options like having the dialog system set up with advancement icons (like zelda) or even have the dialog sprites flip through different emotion sprites based on the dialog? Apologies for being a long comment but just very interested in this system and then adding these kinds of things into it

    • @hammiart
      @hammiart 9 місяців тому +1

      Just commenting here so i get a notification if theres ever an update. Ive been looking for the same sort of tutorial

    • @zorkzamboni
      @zorkzamboni 8 місяців тому +2

      I found the tutorial you guys are describing, it's a five part branching dialog box tutorial by Peyton Burnham, look it up.

  • @saulgoodman4304
    @saulgoodman4304 7 місяців тому

    bro, a real thanks, i needed this!!!

    • @Nobzera4
      @Nobzera4 День тому

      no problem saul goodman

  • @gamergay8603
    @gamergay8603 Рік тому +5

    how should I make the dialog happen only in collision with a npc?

  • @MaksymKyrychenko-dd9vg
    @MaksymKyrychenko-dd9vg Рік тому

    so cool tnx

  • @WolfieMoonDev
    @WolfieMoonDev Рік тому +1

    That’s cool

  • @torico7022
    @torico7022 6 місяців тому +2

    Hello! Thanks for the tutorial!
    Unfortunately, the dialogue box is not appearing. I am not getting any errors and the game seems to run just fine, but nothing happens. Has anyone else encountered this?

  • @frosi.gameart
    @frosi.gameart Рік тому +5

    Where can one get this IDE layout? I love the purple/blue style. Thanks for the tutorial!

    • @robin2117
      @robin2117 Рік тому

      Did you find it?

    • @mascarademermelada8746
      @mascarademermelada8746 9 місяців тому +1

      I Believe i'ts a Dracula theme(google it like that), i just installed it and it looks like it

  • @mfedorov
    @mfedorov 11 місяців тому +1

    Thanks for the tutorial! What font are you using in the IDE? He is beautiful!

    • @myunglee8163
      @myunglee8163 3 місяці тому

      Im curious too. It's really pretty...

  • @carci8933
    @carci8933 4 місяці тому +2

    How do I only set it so it doesn’t start automatically. It happens on a button press?

  • @BossAleks123
    @BossAleks123 Рік тому +2

    I would like to suggest a great tutorial!
    I personally dont know how to create a functioning loading screen (A REAL LOADING SCREEN), but i need it because i have a big game with many sprites, and so that they can load all before the game starts, because if it doesnt load the game will be laggy when the game starts, the first 10-15 seconds.

    • @GameMakerEngine
      @GameMakerEngine  Рік тому +2

      Great suggestion!

    • @BossAleks123
      @BossAleks123 Рік тому +1

      @@GameMakerEngine thank you. I appreciate that! 😊

    • @GameMakerEngine
      @GameMakerEngine  Рік тому +4

      We've noted it down in our list of video tutorials to make 😊, there are a lot of them hahah 😅, so can't promise 🙃

  • @sayokuuBABYFACE
    @sayokuuBABYFACE 3 місяці тому +1

    what if I want Russian to be in the dialogues? how to do it? Please tell me! 😟

  • @zeyadmohamed1828
    @zeyadmohamed1828 Рік тому

    Application name Please also keep going you are the best in the universe ❤❤❤❤

  • @Nobzera4
    @Nobzera4 День тому

    the Count() function of function Dialogue( ) construct is returning "Undefined", what could that possibly mean?

  • @mascarademermelada8746
    @mascarademermelada8746 9 місяців тому +1

    01:40 - Why "message" variable is color coded?

  • @AMASTD2022
    @AMASTD2022 Місяць тому

    Thanks
    How can we change the rhythm of words?
    I mean typing them instead of appearing all suddenly

    • @GameMakerEngine
      @GameMakerEngine  Місяць тому

      Hey! The best place to go for help is the GM Community Forum or Discord
      Forum: forum.gamemaker.io/index.php
      Discord: discord.com/invite/gamemaker

  • @bagSSss-oc8if
    @bagSSss-oc8if 9 місяців тому +1

    error in action number 1 of step event0 for object oDialogParent: variable .count
    gml_Object_oDialogParent_Step_0 (line - 1)
    someone pretty please help with cherry on top 😪

  • @GossLean
    @GossLean 4 місяці тому +2

    Code dont work for me sadly

  • @sixiangyang
    @sixiangyang Рік тому +1

    很喜欢这种教程

  • @peepo_chan6813
    @peepo_chan6813 4 місяці тому

    Hello! I have a problem that i cant seem to solve, noone on reddit helps me so im trying it here. I tried making your dialogue system and it works only if its on the start of a room, but if i put two of these dialogues in one room, it doesnt work, doesnt show anything. The second dialogue should be working when the player collides with an object_point, that would start the second dialogue but it just doesnt work. Please help, im trying to make it work for a week now.

    • @GameMakerEngine
      @GameMakerEngine  4 місяці тому +1

      Sorry to point you somewhere else, but here is a new quest for you!
      The best place to go for help is the GM community forum or Discord, post the same thing and there is a present and active community of devs there that help :).
      Good luck on your quest Peepo
      Forum: forum.gamemaker.io/index.php
      Discord: discord.com/invite/gamemaker

  • @kingnoahwijn
    @kingnoahwijn 3 місяці тому +1

    how do you increase the text size?
    edit: nvm already figured it out (for the people who are currius I just set a font and increased the size)

    • @marvstine252
      @marvstine252 2 місяці тому

      How? Im confused. Which part of the event or the code did we call a font? 😭

    • @kingnoahwijn
      @kingnoahwijn 2 місяці тому

      it's a font that I created and increased the text size in the font settings

  • @ohheaven9181
    @ohheaven9181 5 місяців тому

    I'm with one problem here and i'm struggling
    All the tutorial is great and easy to follow, but the sistem isn't working(?).
    The "_dialogs = []; " array in the really beginning of the coding *IS* being recognized as an array, but inside the "array_length", "array_first" is being detected as "Undefined".
    The error is: The type 'Undefined' appears where the type 'Array' is expected.
    Can someone help?? Please

    • @imakun8400
      @imakun8400 5 місяців тому

      where you able to fix it?

  • @SebastianJose_Fatherlessaxo
    @SebastianJose_Fatherlessaxo 3 місяці тому

    how do you put this on enitiies and npcs?

  • @user-lh8id5xi6o
    @user-lh8id5xi6o Рік тому

    Сложно ли создовать там?

  • @hyprincess3376
    @hyprincess3376 4 місяці тому

    I have 3 errors and my game won’t launch, I don’t know how to fix this I thought I followed this exactly

    • @GameMakerEngine
      @GameMakerEngine  4 місяці тому

      Thanks for reaching out, I'm afraid it's hard to help you here as would need to see the code etc.The best place to go is the GM community forum or Discord
      Forum: forum.gamemaker.io/index.php
      Discord: discord.com/invite/gamemaker

  • @andyvang8163
    @andyvang8163 11 місяців тому

    I am encountering the issue of GM1100 - Expected ')' but found if statement instead. for line 30
    if(current_dialog.sprite != -1) {
    draw_sprite(current_dialog.sprite, 0, border * 3, border * 3);
    }
    did i incorrect inputted this?
    Im also encountering an issue with GM1100 - Expected ')' but found Identifier('dialog') instead.
    I followed the entire tutorial and created it as the same for my sprite I have create but I can't clear these issues up.
    Any idea how to?

  • @Bored_Peashooter
    @Bored_Peashooter Рік тому +1

    i followed the tutorial and got this? do you know what's causing this and how I could fix it?
    target function for 'new' must be a constructor
    at gml_Object_oDialogueP_Create_0 (line 2) - dialog = new Dialogue();
    ############################################################################################
    gml_Object_oDialogueP_Create_0 (line 2)
    gml_Object_oDialogSeamore_Create_0 (line 2)

    • @Poderosoplays
      @Poderosoplays 7 місяців тому

      haven't tried coding it yet but maybe your Dialogue script isn't declared as a constructor.
      Make sure its first line looks something like this:
      function Dialogue() {
      ...
      }

  • @arno_bhai
    @arno_bhai Рік тому +1

    Please! Do a visual novel tutorial☹️🖤

  • @wobblynoob2141
    @wobblynoob2141 Рік тому +4

    bad tutorial doesent look into anything doesent work no depth into the code bro copy paste!?

  • @Adjudicus
    @Adjudicus 5 місяців тому +5

    This is an awful tutorial, you're just saying stuff with no context.

    • @ApolloDawn85
      @ApolloDawn85 3 місяці тому +3

      Thought it was just me. There's no explanation, just "do this... this... and this." Copying code without explaining what is going on doesn't teach anything.

  • @broadts
    @broadts 4 місяці тому +1

    Hey I tried using this code in my game, it all worked accept for the last create event, where it says:
    "dialog.add(spr_Dialog_Character_Green, "Hello");"
    isn't set before reading it? Is there a simple solution to this?

  • @GamaelPerez09
    @GamaelPerez09 Рік тому +2

    hi if somebody can help, because wen i try it, just jump teh error scren and putme this:
    ERROR in
    action number 1
    of Draw Event
    for object obj_par_Dialog:
    Variable .message(100005, -2147483648) not set before reading it.
    at gml_Object_obj_par_Dialog_Draw_64 (line 8) - heigth = string_height(current_dialog.message);
    gml_Object_obj_par_Dialog_Draw_64 (line 8)
    and i check the code, to meny times, and is exacly the same, or i can't see the problem
    plz and thanks

    • @GamaelPerez09
      @GamaelPerez09 Рік тому

      nvm i fix that

    • @goopuman
      @goopuman Рік тому

      @@GamaelPerez09 how?

    • @josephaitken4911
      @josephaitken4911 5 місяців тому

      I had the same issue. In my case I had forgotten the () on line 9 of the step event and had:
      current_dialog = dialog.pop;
      Instead of:
      current_dialog = dialog.pop();