Dialog System - Hyperbolica Devlog #7

Поделиться
HTML-код
  • Опубликовано: 17 май 2024
  • Just a quick detour to show how Hyperbolica's dialog system works. With nearly 1000 NPCs, a custom dialog system and language was developed to simplify the process.
    Hyperbolica on Steam: store.steampowered.com/app/12...
    Join my discord: / discord
    Merch: crowdmade.com/collections/cod...
    Support me on Patreon or Ko-fi:
    / codeparade
    ko-fi.com/codeparade
    This is part 7 of the Hyperbolica Devlog series. Full playlist here:
    • Hyperbolica
    Music by Phil K.
    willcomposeforfood.com/

Комментарии • 930

  • @carykh
    @carykh 2 года назад +1395

    The NPCs are so cute! It's cool how much emotion you can convey with just slight change to the eye shape and slight head movements.

    • @frogringtone
      @frogringtone 2 года назад +9

      hi ^∆^

    • @Octahedron2
      @Octahedron2 2 года назад +6

      cary :D

    • @name7692
      @name7692 2 года назад +3

      yo, its cary!

    • @Kat21
      @Kat21 2 года назад +1

      i knew you would comment on this video at some point :)

    • @joda7697
      @joda7697 2 года назад +3

      @@frogringtone case and point ^_^

  • @ketam4936
    @ketam4936 2 года назад +1291

    Not having all npcs speak using hyperboles is a missed oportunity tho

    • @mskiptr
      @mskiptr 2 года назад +199

      Maybe there's an easter-egg-character that relies entirely on parables

    • @merlinkater7756
      @merlinkater7756 2 года назад +100

      It is hard to be hyperbolic when it comes to stating the effort that has been put in this game!

    • @DmitriNesterov
      @DmitriNesterov 2 года назад +25

      @@mskiptr wow, thanks a lot! 😁😂👍 We do not have such an intersection of meanings and subject areas in the Russian language. We have hyperbolas both in language and in math (and they spell absolutely the same, not even with a tiny difference), but Parable made me look at this point from an absolutely different angle! Awesome! Thank you and Merry Christmas! 🎅🎄

    • @alex.g7317
      @alex.g7317 2 года назад +1

      @@DmitriNesterov lucky you

    • @alex.g7317
      @alex.g7317 2 года назад +4

      @@DmitriNesterov this man just unintentionally (I think) made your day!

  • @Miziziziz
    @Miziziziz 2 года назад +1239

    damn that's so well made, really clever design. Now I want to redo my game's dialog system loll

    • @Kat21
      @Kat21 2 года назад +3

      yes

    • @Tenzordk
      @Tenzordk 2 года назад +1

      I would not even know where to begin! Hehe.. Just the custom functions without using an extra class... Wtb programming degree plx 😅

    • @capsey_
      @capsey_ 2 года назад +21

      Literally me when I see any video like that. Rewriting everything because "c'mon, this is a 5-minute thing" and then regretting after 3 days fixing bugs

    • @Dark_Peace
      @Dark_Peace 2 года назад +8

      Yes me too
      "Oh, converting my 5000+ lines dialog file shouldn't be too hard"

    • @yenaskitegar3140
      @yenaskitegar3140 2 года назад +2

      all this beautiful code and it was notepad++ lol

  • @theclingyfox7899
    @theclingyfox7899 2 года назад +751

    You know, I thought this was gonna be kinda boring because everyone who's made games with interactable npcs had worked on a dialog system before, but this actually has a lot of concepts I like (like your dialog scripting language) and is much more user friendly to writers than what I've made in the past.

  • @TrackpadProductions
    @TrackpadProductions 2 года назад +190

    Honestly, the logistics of a game like this seem like such a complicated problem to solve that it's really easy to forget that this is actually a _game,_ in which you _do_ things, too. Really cool to see all the other stuff going on here.

  • @tccasanova
    @tccasanova 2 года назад +63

    I'm Hyped for Bolica

  • @andriypredmyrskyy7791
    @andriypredmyrskyy7791 2 года назад +35

    I know you're likely not considering mods, but a dialog system like this is a godsend for modders

    • @theworldmachineos7247
      @theworldmachineos7247 2 года назад +2

      i know right? Like, seriously, if they just make dialogue per character it's SO FUCKING HARD-

  • @TheThursty100
    @TheThursty100 2 года назад +105

    That text support is also incredibly amazing for localization
    Because the translators can also time it accordingly to their language. Heck, maybe even change the emotion if it's appropriate. That's honestly an amazing tool!
    I hope you wrote it separately so that you can put it up in the asset store, because that's just major!

  • @pleasantvegetable
    @pleasantvegetable 2 года назад +543

    Yooooooo, so cool to see more updates on this, the more this project comes along the more interested I get! It's crazy what you're doing as a solo dev, this is all really cool to see. Can't wait to see where it goes!

    • @CodeParade
      @CodeParade  2 года назад +232

      Thanks! I'm only solo on the programming side, I've been working with a small team on other aspects of the game.

    • @FriedMonkey362
      @FriedMonkey362 2 года назад +41

      @@CodeParade it still absolutely incredible how far you all have gotten so far

  • @jackmcmorrow
    @jackmcmorrow 2 года назад +592

    I once started coding something like this for a game I was planning, never got to far tho, but this is a nice approach, I was thinking of making a JSON object and just read the arrays, that way I could work with a tree like structure. Things for really complicated quickly, as you might expect. This looks a lot simpler to write in, hope you open source or sell it as a package for other devs to use, or both!

    • @Jellylamps
      @Jellylamps 2 года назад +24

      When i was watching i also thought of JSON and how much simpler this looks to use. That’s an advantage of being contained in the project it’s used for i guess

    • @inkryption3386
      @inkryption3386 2 года назад +17

      @Google Inc. Json has its flaws, but at least it's consistent and simple; XML is a friggin nightmare.

    • @IllidanS4
      @IllidanS4 2 года назад +18

      JSON is not a good choice for something humans would write or read.

    • @thecodewarrior7925
      @thecodewarrior7925 2 года назад +11

      A well-built DSL will almost always outperform more general formats. JSON is great for passing data around, and it’s serviceable for basic human editing, but anything complex becomes painful to write.

    • @thecodewarrior7925
      @thecodewarrior7925 2 года назад +5

      @@inkryption3386 XML has its place. For one thing it’s much better at modeling polymorphism in a more human-editable way. It’s certainly not ideal for JSON-like data though.

  • @claysweetser4106
    @claysweetser4106 2 года назад +29

    You may not be surprised to learn that this is actually a pretty common pattern in dialogue heavy games, especially ones on consoles and handhelds. The Pokemon games in particular all have programming/event constructs embedded in the actual dialogue text.

  • @nightmareblocks
    @nightmareblocks 2 года назад +56

    This is an incredibly interesting dialog system and I’ve been wondering for years how dialog systems can be done. Just never had the time to research.

  • @Green0Photon
    @Green0Photon 2 года назад +516

    Over everything else, I'm excited to do this game in VR. I'm curious how the head turning stuff with dialogue is set up though, since you're never supposed to rotate the player's head in VR.

    • @CodeParade
      @CodeParade  2 года назад +446

      In VR, the dialog box appears in front of the NPC that is talking, instead of rotating the player to them.

    • @Voidlingstudiosofficial
      @Voidlingstudiosofficial 2 года назад +21

      @@CodeParade how about it’s part of the ui, so if the player turns out their head the text still stays

    • @Voidlingstudiosofficial
      @Voidlingstudiosofficial 2 года назад +38

      It is that what you said and I’m an idiot

    • @vanderkarl3927
      @vanderkarl3927 2 года назад +58

      @@Voidlingstudiosofficial nah the way he said, the text will appear in front of the appropriate npc, so you will need to turn to look at the npc speaking

    • @zaku28
      @zaku28 2 года назад +33

      @@CodeParade it’d be benificial to have indicators in VR (probably could be used for other things as well idk) that tell the player hat direction to look in a quick and simple way.
      Possibly even making it so the off screen npc’s text doesn’t scroll along (despite the npc talking) until you face them first

  • @allanrempel5839
    @allanrempel5839 2 года назад +80

    When you have the respect of your audience, saying "It'll be released when it's ready" only enhances the anticipation!

  • @WhirligigStudios
    @WhirligigStudios 2 года назад +624

    Will dialogue files be accessible from outside the game? That is, can they be external instead of integrated into the executable? If so, it would enable fan translations easily.

    • @captaineflowchapka5535
      @captaineflowchapka5535 2 года назад +116

      and modding
      hyperbolica moding with the devlog to help the modder on previous problem .... could be super cool

    • @filipporosatti6243
      @filipporosatti6243 2 года назад +41

      Exactly what I was thinking, I would love to help with a translation

    • @RillianGrant
      @RillianGrant 2 года назад +6

      Bump

    • @Hlebuw3k
      @Hlebuw3k 2 года назад +42

      It might be easy to integrate the translations with steam workshop, depending on how it works (i dont have expierience with it), e.g. you can download translations and choose in game settings

    • @ryanb6503
      @ryanb6503 2 года назад +11

      And player made scenarios and missions

  • @aliasd5423
    @aliasd5423 2 года назад +144

    Please please PLEASE release this dialogue system!! It's so comprehensive and would be a huge help to other devs!

    • @DrakiniteOfficial
      @DrakiniteOfficial 2 года назад +33

      Good idea. Considering the fact that this is done in Unity, and a billion gazillion people use Unity, making it some sort of add-on tool would probably be really helpful.

    • @misterZalli
      @misterZalli 2 года назад +12

      Btw there are existing domain specific languages (DSL) for dialogue trees already

    • @peterhindes56
      @peterhindes56 2 года назад +1

      I would love to use this system seems pretty comprehensive

    • @ScutoidStudios
      @ScutoidStudios 2 года назад +1

      He has given you like all the info you need to remake it

    • @gordonzar992
      @gordonzar992 2 года назад +1

      Make your own, its not that complex

  • @MrCheeze
    @MrCheeze 2 года назад +16

    Underscores for pauses is an interesting idea. Most dialogue scripting systems just have something like [pause:500ms], but good method makes it more intuitive hos long the pause actually lasts compared to regular text.

  • @LeoStaley
    @LeoStaley 2 года назад +84

    This is such a fantastic core game gimmic, and I'm really hoping the actual game ends up good. You could give this game idea to 10 different studios and get 10 radically different games, some of which would be good, and others which might not be. You could make it a puzzle platformer, an apocalypse avoiding rpg, an action strategy game, a 3d metroidvania, or any number of genres, and then it's got to be good. I'm glad you've hired writers, but it's now different from what I was expecting, but hich would have been a kind of puzzle game. That's cool though. Good luck, and we all hope you make a great game.

    • @garbotoxins840
      @garbotoxins840 2 года назад +11

      It's a cool engine that could be used in several different projects like you said. I wouldn't be surprised if more games do get made in it after hyperbolica, it's mind boggling work for something immediately cool even at a glance.

    • @SamSayaz
      @SamSayaz 2 года назад +1

      Modding can allow for all of those ideas!

  • @PhoenixClank
    @PhoenixClank 2 года назад +154

    Do you also have support for printing out dynamic variables (like "Hello, $name" or "Your current highscore in this minigame is $score") or is that not needed for Hyperbolica?

    • @CodeParade
      @CodeParade  2 года назад +188

      I haven't added that so far, but I might add it specifically for when NPCs tell you things like "Press 'E' to interact" So if you've re-binded the keys or using a controller, then the key would update automatically.

    • @mskiptr
      @mskiptr 2 года назад +22

      @@CodeParade That's what lambdas are for!
      Look into EDSLs
      (Oh, well. Sorry for thread hijacking and own-comment promotion ; D)

    • @IllidanS4
      @IllidanS4 2 года назад +8

      Perhaps even load the actual text via LDAP, hmm?

    • @sonetagu1337
      @sonetagu1337 2 года назад +3

      @@CodeParade have you worked on the title screen yet?

    • @sino_diogenes
      @sino_diogenes 2 года назад +1

      @@CodeParade Please do this! As a DVORAK user it's annoying when games don't do that, since I have to rebind every key in every game I play.
      (Side note: Please have a good comprehensive keybinds configuration in Hyperbolica! For people like me who use another keyboard, it's super helpful!)
      (Added bonus: Make it so that it automatically 'translates' between QWERTY and DVORAK!)

  • @WhipThenNaeNae
    @WhipThenNaeNae 2 года назад +43

    it would be nice to see npcs talking to eachother without needing to trigger it
    and it would also be nice if after a mission maybe some npcs will talk about it

    • @arkanon8661
      @arkanon8661 2 года назад +13

      He said that it can say specific things if an event has happened e.g. a mission

    • @garbotoxins840
      @garbotoxins840 2 года назад +10

      Would be funny if there's a little platform challenge, and if you fail and fall back to the start, the npcs make fun of you

  • @evanschulz9704
    @evanschulz9704 2 года назад +40

    I’m really interested in this game and how you explain hyperbolic worlds (and I love the small touch of the text box being not completely square reflecting the hyperbolic state of the game)

  • @DynestiGTI
    @DynestiGTI 2 года назад +34

    3:07 if you clicked on the yellow AI from its side wouldn't it look weird when the camera switched to the other bots, since they're behind each other. I guess it could be fixed by forcing the player to stand at the correct spot

  • @ZedAmadeus
    @ZedAmadeus 2 года назад +6

    I LOVE the presentation here.. everything! The dialogue window, the font choice... and the characters and their animations, which are so cute and effective at conveying expressions and personality through simple movements/changes in expressoins. This game is looking fantastic :D

  • @aaronruimy867
    @aaronruimy867 2 года назад +17

    To a sufficiently talented translator, *everything* is translatable!
    P.S. is the dialog box a 288˚ rectangle, like the map tiles? If so, nice touch.

  • @KanaevM
    @KanaevM 2 года назад +11

    "ten thousand dialogue lines"
    WHAT
    I kind of expected it to be mostly a visual experience, but now there's a story?!

  • @ambreiaju
    @ambreiaju 2 года назад +19

    Damn, the game is looking great! Don't rush it, take your time.
    PS: The circle that appears to know what entity you are initiating a dialogue with should be placed above that entity's head because now it looks like a mouth... You can try to replace it with an arrow too because it would be more intuitive idk.

  • @caspera3193
    @caspera3193 2 года назад +6

    Would be hillarious if the player would stumble upon a drunken NPC that generates its own dialogs with some machine learning algorithm.

  • @ninjatintin9074
    @ninjatintin9074 2 года назад +3

    finally:
    a hyperbolica devlog that wont melt my brain in 10^-12371823192319236376479162623 milliseconds

  • @doctorbezier6561
    @doctorbezier6561 2 года назад +21

    This ALMOST seems like a good dialog system. I would be worried though about not having a separation between dialog and gameplay events. For the emotions, it's not a big deal if something doesn't play or one of them is missed. However, if you're including triggers and gameplay events, it could absolutely be a headache making sure everything works as it's supposed to (Having logistical bugs between translations seems terrifying!). Deciding to not have any translations is understandable, but it also defeats one of the main goals of creating a robust dialog system.
    Ultimately, if that's a decision you want to make, that's okay, but it's definitely something you want to be very certain about.

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 2 года назад +1

      Good point.
      Out of curiosity, how would you go about separating that while keeping integration between dialog and events? Would you only integrate "cosmetic" events (so that those can easily change on localization)?

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 2 года назад +3

      (another commenter suggested building a tool that verifies token match between versions)

  • @shayes.x
    @shayes.x 2 года назад +5

    Even the seemingly mundane and unseen mechanics still require a streamlined and modular implementation when working on a large scale! The results of the finished product are clear though, and the small mechanics we usually take for granted are often what help fully immerse us in the game's world. Amazing video, keep up the good work!

  • @prosvade1337
    @prosvade1337 Год назад +1

    dude that short clip at the end made it look like both sides were dead ends, but when you kept walking and it just kept continuing was so trippy. neat.

  • @AbelFerralla
    @AbelFerralla 3 месяца назад +2

    This is so cool! I've found all devlogs very interesting (even if most math stuff gets over my head), but this custom dialog system looks really useful

  • @bugjuice_
    @bugjuice_ 2 года назад +4

    I love the addition of voices, and a recommendation i can give is that you pitch up or pitch down certain voices to easily fit the tone of whatever character you’re implementing

  • @VHenrik007
    @VHenrik007 2 года назад +6

    This is astonishing. I really liked the whole thing but when you mentioned that you can do it without quitting the game... That blew my mind. Please take your time making it, I'd be willing to wait for it 10 years even. :DD It looks fantastic!

  • @DanteKG.
    @DanteKG. 2 года назад +1

    Amazing how this game went from looking like a neat little game from some youtube dev to looking like a studio level full game.
    Take all the time in the world for this

  • @IneffaWolf
    @IneffaWolf 2 года назад +1

    This is so smart, what a wonderful and clever way to make dialog creation 10x easier, while still keeping it powerful!

  • @Allahuma.sali.ala.muhammad.
    @Allahuma.sali.ala.muhammad. 2 года назад +5

    I learnt more about coding in this devlog than in actual tutorials

  • @oneRyanOutta375
    @oneRyanOutta375 2 года назад +3

    Thank you for teaching me a way to piss off everyone who argues about the pronunciation of gif.

  • @AfonsodelCB
    @AfonsodelCB 2 года назад +2

    this is way more involved than I expected it to be

  • @dazcar2203
    @dazcar2203 2 года назад +2

    this is really in depth and comprehensive, and i know i am not the only one who really would love this released to everyone

  • @thimization
    @thimization 2 года назад +6

    I like that this is a language where "0>1" is a fully valid statement.

    • @pitri_hub
      @pitri_hub 2 года назад +3

      It's valid in a lot of other programming languages, too. It just evaluates to false. :P

    • @thimization
      @thimization 2 года назад +1

      @@pitri_hub I guess that's true. I guess "useful" is the word I was looking for.

  • @NOOB-ps8km
    @NOOB-ps8km 2 года назад +66

    It seems possible to add a easter egg with this dialogue system.
    Making special dialogue play when a hidden track plays after you do its quest or get the colectible disc. "Hey i love this Track. Do you like it?"
    Also the edditor for dialogue sounds really useful for map making.(I wonder if you can theoreticaly make custom maps without needing to do the complicated math bit.)
    Either way this game looks amazing and probably doesnt need all i said. Looking forward to the trailer.

    • @ididagood4335
      @ididagood4335 2 года назад +6

      Not only possible but really easy on the developer’s side. Can’t wait to see what they come up with.

  • @spidremem2502
    @spidremem2502 2 года назад +1

    the implementation of the dialog system is flexible and easily customizable - it's just something!

  • @juliasmith1182
    @juliasmith1182 2 года назад +1

    Jumping, spinning, arm movement, head-shaking, squash and stretch. Just some things to consider. Good job on the dialogue system

  • @norb3695
    @norb3695 2 года назад +15

    Can't wait for this game!!

    • @Samerrie
      @Samerrie 2 года назад

      They Hype builds up :D

  • @edvanders6705
    @edvanders6705 2 года назад +10

    If i may suggest an item to be added to the dialogue function: Have the response options text change color if all new lines have been exhausted.

  • @jaysonbunnell8097
    @jaysonbunnell8097 2 года назад +1

    dude. I cannot tell you how much i LOVE this dialogue system!!! Probably my favourite thing that I’ve ever seen in a devlog. Great work!!

  • @gamedesign7756
    @gamedesign7756 Год назад +2

    What a fantastic system! Love something that you can write in a text editor, makes writing so much more seamless.

  • @fritt_wastaken
    @fritt_wastaken 2 года назад +5

    I was hoping to see just a cool game-demo about geometry.
    But seems like we are getting something that far exceeds my expectations! Great news for christmas!

  • @retroxmusic8122
    @retroxmusic8122 2 года назад +3

    This game never ceases to blow my mind. Can't wait for the full release!

  • @boiimcfacto2364
    @boiimcfacto2364 2 года назад +1

    Setting a release date and FINAL deadline for yourself is incredibly challenging! Trust me, we're more than glad to watch your devlogs and support you for as long as you need, if it means a product that looks even half as interesting as it looks in the vid.
    Love from India, and can't wait to see you hit 500k subs soon! 💝

  • @Haagimus
    @Haagimus 2 года назад +2

    Wow! This is incredible! This is something I struggled with when trying to build something in unity myself. I never even thought of embedding function calls inside the parser. What an amazing video! Video, thank you so much for sharing everything in this devlog! 🙏🏻

  • @lucbloom
    @lucbloom 2 года назад +10

    If you ever localize, build a tool that verifies that your tokens match up 1 to 1 with the translated version!
    This will save you a ton of headaches :-)
    Spanish and French could be worth it. Maybe throw in Chinese.

  • @EzraBradford
    @EzraBradford 2 года назад +11

    That's a neat, compact, and legible way of writing the effects like timing and facing! I also really like that it can dynamically reload the dialogue files.
    Did you consider using any preexisting dialogue engines or script file formats, like Inkle's mini-language Ink? If so, what factors led you to make your own after all?

  • @LordHonkInc
    @LordHonkInc 2 года назад +1

    I just love when devs keep game logic human-readable, even when it's not necessarily to aid mod makers (or their own dev team, for that matter). Just being able to sift through files of my favorite games and finding something that would actually show up in notepad and not be just a jumbled mess was a really enlightening experience when I was a kid (and yeah, maybe that makes me a bit weird, but after countless hours of playing, idk, Serious Sam, just going through an .ini and seeing all the different attributes that made the game tick was pretty cool)

  • @benthomason3307
    @benthomason3307 2 года назад +1

    I'm loving this blue robot's meta dialogue.

  • @jem5636
    @jem5636 2 года назад +3

    I'm still like. Kinda in shock at the thought that this is finally going to release. I've been following this journey for so long, I'm very excited!

  • @riz3dots88
    @riz3dots88 2 года назад +3

    I'm burned out and don't feel like coding anything recently and this is the exact type of project to get inspired! Really cool stuff man!!!

  • @VyxtheBat
    @VyxtheBat 2 года назад +2

    7:33
    "final"
    yaaaayyyy
    "stretch"
    awwwwww

  • @Zakru
    @Zakru 2 года назад +1

    These NPCs are so cute. I'm soooo hyped for the game, it radiates so much love put into it.

  • @talonstride
    @talonstride 2 года назад +5

    I'm excited for this peculiar yet really impressive game.

  • @zlodevil426
    @zlodevil426 2 года назад +5

    Remember when CodeParade said something like “I know its hard to make a 4D game and i understand that it takes more than 10 years. Anyway, my 3D hyperbolic one is coming late 2020”?

    • @julianemery718
      @julianemery718 2 года назад +1

      I mean it IS a hyperbolic game, so expect the timeframe to be at least a teeny bit hyperbolic. XD

  • @Ivorforce
    @Ivorforce 2 года назад +1

    I made pretty much the exact same thing for a project in Minecraft once! It's always exciting to see someone else place as much effort into dialogues; good dialogue can really elevate a game.

  • @Arxareon
    @Arxareon 2 года назад +1

    I love this! Exactly my kind of "overengineering" that while being more work to get going, it actually is really useful and help the workflow a tremendously.

  • @RandomGenericGuyNo1
    @RandomGenericGuyNo1 2 года назад +5

    Some "different" voices would be great if you can manage it. Just pitching up and down would add a lot to make the game feel like it has more character. Keep it up! Good work! Hope the release will do great 💖

    • @anastasiadunbar5246
      @anastasiadunbar5246 2 года назад

      Yeah, adding more variety (by constructing with smaller bits of voice samples) so it wouldn't be that repetitive to become sounds which haunt you. I also thought if emotions could rise and lower the pitch of their voice, but that would be too much?

  • @PorkSKing
    @PorkSKing 2 года назад +3

    Wow, thats like such a cool system 😄

  • @powercore2000
    @powercore2000 2 года назад +1

    It's so fascinating seeing how someone else coded a dailogue system from scratch. Seeing the similarities and differences in functionality compared to my own are a fun brain pick.

  • @HypnoticHorizons
    @HypnoticHorizons 2 года назад +2

    The npcs are so expressive super good job!!

  • @Xarius
    @Xarius 2 года назад +3

    I've always resorted to JSON files for linking dialog with emotions, choice textboxes, contextual dialog etc.. and I always found it pretty clunky, (too much syntax!). This is a clever solution!

  • @MichelleGenderbendM
    @MichelleGenderbendM 2 года назад +4

    Good work!
    I'm curious, though. There's a narrative scripting language called Ink, which as far as I can tell implements a good chunk of the features yours has (with the rest being implementable by processing the text returned by it). Did you know about it before implementing your own dialog system?

  • @scoutgamer420
    @scoutgamer420 Год назад +1

    The fact that this game instantly turned from a geometry game to a dialog game

  • @starbeam7679
    @starbeam7679 Год назад +2

    This would be really cool to have in any game. It would be really simple. The fact that you made it yourself has me wondering if anyone else has actually made one like it or if you just didn't check. Either way, the NPCs are suprizingly cute!

  • @StrawberryGamesDev
    @StrawberryGamesDev 2 года назад +4

    I'm not sure if this is even possible. But if this could be made into a system that anyone using Unity could use that would be AMAZING! I would gladly pay $20 or so for something like this.

  • @phailupe2941
    @phailupe2941 2 года назад +6

    can’t wait to get massively disoriented when playing this game

  • @t_hodge_
    @t_hodge_ 2 года назад +1

    I can't even begin to tell you how excited I am to see the progress on this! I've been following along since the beginning and as a math nerd I just love stuff like this. Keep up the great work!

  • @james14294
    @james14294 2 года назад +1

    Love how you approached this and how it makes it so modable

  • @josemembreno3134
    @josemembreno3134 2 года назад +3

    i actually think this is a really straightforward way of going about dialogue. to the point where i'm afraid to hear how it's usually done if THIS is considered complicated...

    • @HappyGick
      @HappyGick 2 года назад +1

      JSON. Nightmare.

  • @PhantomPanic
    @PhantomPanic 2 года назад +3

    They sure say "hello" under their breath quite a lot. Sounding like a parrot.

  • @SamSayaz
    @SamSayaz 2 года назад +1

    No rush dude! Go at your own pace this game is going to be awesome and seeing how detailed you are getting into dialogue gets me so excited to see what the completed project turns out like!

  • @Jacker_Deluxe
    @Jacker_Deluxe 2 года назад +1

    I recently read the chapter about Domain Languages in ‘The Pragmatic Programmer’. Super cool to see the concepts applied!

  • @jenniejudas3227
    @jenniejudas3227 2 года назад +3

    Here's something I immediately noticed:
    The quick camera movement when switching between characters delivering dialog is disorientating for me. Normally I don't have issues with motion sickness in first person 3d games, but that kind of camera movement for dialog in games has always made me feel sick. I personally like how Skyrim unlocks your camera if more than one NPC talks in a conversation.

  • @AliObviously
    @AliObviously 2 года назад +4

    I like the dynamic “voice” they have where the blurbles are synced up with the text being presented, but the actual sound itself is a little annoying and would get pretty upsetting fast. I would consider revising/re-recording the vocal blurb noise to something a little more tolerable on the ears, considering if the entire game is structured around dialogue, I would probably end up muting it. That’s just my opinion tho, everything else is great so far!

    • @SSM24_
      @SSM24_ 2 года назад +1

      He has said on the Discord server that this video is using an old version of the sound and that he's using a better sound now.

    • @AliObviously
      @AliObviously 2 года назад +1

      @@SSM24_ thank god. Can’t wait for this game to come out!

  • @tristanridley1601
    @tristanridley1601 2 года назад +1

    I have so much respect for you as a programmer. This is such an amazing system you're creating. I hope your game is at least half as awesome as your work to create it.

  • @thiscat4426
    @thiscat4426 2 года назад +1

    This is freaking awesome. You make the characters look so alive

  • @Magnogen
    @Magnogen 2 года назад +6

    Damn, I love how you broke the 4th wall with some of these! I hope some of that stays with the final game!
    Also, does this mean you'll be supporting mods for this game?

    • @r3dp9
      @r3dp9 2 года назад +1

      You have to be careful with the 4th wall. Doing it poorly can have results worth than the in-game death of the universe.

  • @pelican7235
    @pelican7235 2 года назад +7

    Will hyperbolica be on oculus quest 2?

  • @lightningstrike9876
    @lightningstrike9876 2 года назад +1

    One thing about translations is that, since you've already put so much work into making the dialogue so easy to write out, theoretically a few translators could use that same system to make the other languages, and through simply loading the new file set with the alternate language all the differences in timing and emotions would be built in to the dialogue file of the new language.

  • @PiercingSight
    @PiercingSight 2 года назад +2

    Bruh. You just invented an amazingly flexible dialogue system that gives SO much life to the characters. This is above and beyond. I love it!

  • @NHCH
    @NHCH 2 года назад +3

    I usually hate npc's dialogs
    But this is awesome, and the expression are perfect 🥺

  • @mackeralface
    @mackeralface 2 года назад +3

    2:10 I don’t pay video games

  • @Cuprite1024
    @Cuprite1024 2 года назад +2

    Who knew the inner workings of a dialogue system could be this interesting. Neat. Lol.

  • @RogueFireflyProductions
    @RogueFireflyProductions 2 года назад +1

    My man just made an entire coding language for this dialogue system, sick

  • @theotherquou
    @theotherquou 2 года назад +6

    I'm using Lua coroutines in my game to achieve this.
    Your way is better though. Much cleaner and you don't have to embed an entire Lua virtual machine.

    • @IllidanS4
      @IllidanS4 2 года назад +1

      Coroutines are so far the best feature in Lua, sadly missing from most other common programming languages.

    • @leftaroundabout
      @leftaroundabout 2 года назад

      @@IllidanS4 well, perhaps they just call them differently. Lua coroutines seem to be pretty similar to Python's iterables, and much the same functionality is also covered by trampolines (as e.g. JavaScript calls them). Looking back further, iterables are basically just Python's way to emulate Haskell-style lazy evaluation, and trampolines are more or less a reinterpretation of tail calls and _continuation passing style_ - which were already thoroughly explored in Scheme in the 70s, and is also common in modern functional programming.

  • @ddiva1973
    @ddiva1973 2 года назад +3

    im dyslexic, any chanse you will add text-to-speech???

  • @slowdragon3023
    @slowdragon3023 2 года назад +1

    ok the talking sounds the npc's make is wonderful and I love it and them.

  • @TheRMeerkerk
    @TheRMeerkerk 2 года назад +1

    Don't you dare hype me up for this game even more with this awesome dialog system video!

  • @itsmenotjames
    @itsmenotjames Год назад +3

    I pronounce it like the letters g i f

  • @superkii
    @superkii Год назад +4

    *i dont pay video games*

  • @benntt2026
    @benntt2026 2 года назад +2

    I love their little voices!

  • @delanask
    @delanask 2 года назад +1

    Love the progress, it's looking great. Can't wait to play but glad you're taking your time when you need to.