Easy To Build Dialogue System | GameMaker

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 75

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

    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

  • @nibiruimagineering
    @nibiruimagineering Рік тому +53

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

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

    Nice. Some good techniques here.

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

    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 Рік тому +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 Рік тому +4

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

  • @MelbyLao
    @MelbyLao Рік тому +10

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

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

    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.

  • @carci8933
    @carci8933 9 місяців тому +3

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

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

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

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

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

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

      no problem saul goodman

  • @torico7022
    @torico7022 Рік тому +6

    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?

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

    superb!

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

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

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

    Hi, can ya'll make a tutorial for this but with your visual GML? I've been learning gamemaker with it, but there's not a ton of tutorials out there using it.

  • @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 Рік тому +1

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

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

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

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

    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

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

      where you able to fix it?

  • @bagSSss-oc8if
    @bagSSss-oc8if Рік тому +4

    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 😪

    • @Mefyx013
      @Mefyx013 26 днів тому +2

      i also have this problem but it seens no one is talking about it

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

    Thank you so much this is great.❤

  • @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  Рік тому +5

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

  • @GOLD09.
    @GOLD09. 3 місяці тому

    How do I make this system subscribe just by pressing the enter key, for example?

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

    thanks for the tutorial but how do i customize my gamemaker like that

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

      hey you, i have founded you here, but, how i fix a problem in my code, the dialogue is repeating

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

      @@wearechaxp shut up (we are friends)

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

    Nice tutorial. Is there a way to reset the dialog on end?

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

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

  • @Hi-techspark
    @Hi-techspark 9 місяців тому +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 8 місяців тому

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

    • @Hi-techspark
      @Hi-techspark 8 місяців тому

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

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

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

    • @myunglee8163
      @myunglee8163 9 місяців тому

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

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

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

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

      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

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

    That’s cool

  • @peepo_chan6813
    @peepo_chan6813 10 місяців тому

    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  10 місяців тому +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

  • @mercygoddd
    @mercygoddd 9 місяців тому

    how do you put this on enitiies and npcs?

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

    so cool tnx

  • @Gunkis1
    @Gunkis1 Рік тому +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)

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

      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() {
      ...
      }

  • @broadts
    @broadts 9 місяців тому +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?

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

    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?

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

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

  • @hyprincess3376
    @hyprincess3376 10 місяців тому

    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  10 місяців тому

      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

  • @гуси-р3ч
    @гуси-р3ч Рік тому

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

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

    This did not work for me..

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

      Many such cases...

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

    Please! Do a visual novel tutorial☹️🖤

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

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

    • @ApolloDawn85
      @ApolloDawn85 9 місяців тому +4

      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.

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

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

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

    很喜欢这种教程

  • @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 11 місяців тому

      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();