Dialog System - Hyperbolica Devlog #7

Поділитися
Вставка
  • Опубліковано 7 чер 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/

КОМЕНТАРІ • 928

  • @carykh
    @carykh 2 роки тому +1401

    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 роки тому +1295

    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!

  • @theclingyfox7899
    @theclingyfox7899 2 роки тому +752

    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 роки тому +191

    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.

  • @Miziziziz
    @Miziziziz 2 роки тому +1240

    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

  • @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 роки тому +231

      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

  • @andriypredmyrskyy7791
    @andriypredmyrskyy7791 2 роки тому +36

    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-

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

  • @tccasanova
    @tccasanova 2 роки тому +63

    I'm Hyped for Bolica

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

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

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

  • @WhirligigStudios
    @WhirligigStudios 2 роки тому +623

    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

  • @allanrempel5839
    @allanrempel5839 2 роки тому +81

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

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

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

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

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

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

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

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

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

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

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

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

  • @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?!

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

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

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

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

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

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

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

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

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

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

  • @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! 🙏🏻

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

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

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

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

  • @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! 💝

  • @Allahuma.sali.ala.muhammad.
    @Allahuma.sali.ala.muhammad. 2 роки тому +5

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

  • @retroxmusic8122
    @retroxmusic8122 2 роки тому +3

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

  • @AfonsodelCB
    @AfonsodelCB 2 роки тому +2

    this is way more involved than I expected it to be

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

  • @ninjatintin9074
    @ninjatintin9074 2 роки тому +3

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

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

  • @HypnoticHorizons
    @HypnoticHorizons 2 роки тому +2

    The npcs are so expressive super good job!!

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

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

  • @illsku4243
    @illsku4243 2 роки тому +1

    The animations are simple yet so cute and expressive, good job!

  • @thiscat4426
    @thiscat4426 2 роки тому +1

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

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

  • @oneRyanOutta375
    @oneRyanOutta375 2 роки тому +3

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

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

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

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

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

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

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

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

  • @talonstride
    @talonstride 2 роки тому +5

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

  • @james14294
    @james14294 2 роки тому +1

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

  • @KamranWali
    @KamranWali 2 роки тому +1

    That dialog system is very impressive. :) Also you managed to give really good emotions to those robots. The game looks really good. Keep it up! :)

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

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

  • @spidremem2502
    @spidremem2502 2 роки тому +1

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

  • @LazyAlarm
    @LazyAlarm 2 роки тому +1

    I love the atmosphere of the game! I'm excited to see it progress.

  • @PorkSKing
    @PorkSKing 2 роки тому +3

    Wow, thats like such a cool system 😄

  • @pelican7235
    @pelican7235 2 роки тому +7

    Will hyperbolica be on oculus quest 2?

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

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

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

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

  • @slowdragon3023
    @slowdragon3023 2 роки тому +1

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

  • @supercyclone8342
    @supercyclone8342 2 роки тому +2

    This is super cool! Really impressive that you did it from scratch! I took an existing Unity Asset and then added a bunch of new tags and functionality similar to your system. Earlier today I was trying to add dynamic button prompts (I'm so close!), but you've given me a few more ideas for functions to add.

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

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

  • @Cuprite1024
    @Cuprite1024 2 роки тому +2

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

  • @alexandraafire
    @alexandraafire 2 роки тому +1

    Honestly, it's been awesome to see you work on this for so long! Also, don't worry about not having the release date yet. Better to admit you need an indeterminate amount of more time, than force an unrealistic deadline on yourself.

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

  • @phailupe2941
    @phailupe2941 2 роки тому +6

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

  • @geronimo5515
    @geronimo5515 2 роки тому +1

    This is looking mighty exciting man
    Before, only the concept of the game world and its unique space
    But now it's the lore and actually seeing the NPCs for myself.
    The way you built up the NPC dialogue system is genius
    I wish more coding was that intuitive and easy to read aswell as compose.

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

  • @mackeralface
    @mackeralface 2 роки тому +3

    2:10 I don’t pay video games

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

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

  • @PhantomPanic
    @PhantomPanic 2 роки тому +3

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

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

  • @shitfaced6585
    @shitfaced6585 2 роки тому +1

    HYPERBOLICA DEVLOG! time to get hyped, this is my favorite part of the month!

  • @TheRMeerkerk
    @TheRMeerkerk 2 роки тому +1

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

  • @NHCH
    @NHCH 2 роки тому +3

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

  • @ddiva1973
    @ddiva1973 2 роки тому +3

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

  • @culgi
    @culgi 2 роки тому +1

    I was excited about Hyberbolica since I first found out about it, and I love the direction it's going! Can't wait to play when it's finished!

  • @naomiasher6610
    @naomiasher6610 2 роки тому +1

    The attention to detail with the dialog 👌