Dialog System - Hyperbolica Devlog #7

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/

Пікірлер: 929

  • @carykh
    @carykh2 жыл бұрын

    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 жыл бұрын

    hi ^∆^

  • @Octahedron2

    @Octahedron2

    2 жыл бұрын

    cary :D

  • @name7692

    @name7692

    2 жыл бұрын

    yo, its cary!

  • @Kat21

    @Kat21

    2 жыл бұрын

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

  • @joda7697

    @joda7697

    2 жыл бұрын

    @@frogringtone case and point ^_^

  • @ketam4936
    @ketam49362 жыл бұрын

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

  • @mskiptr

    @mskiptr

    2 жыл бұрын

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

  • @merlinkater7756

    @merlinkater7756

    2 жыл бұрын

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

  • @DmitriNesterov

    @DmitriNesterov

    2 жыл бұрын

    @@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 жыл бұрын

    @@DmitriNesterov lucky you

  • @alex.g7317

    @alex.g7317

    2 жыл бұрын

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

  • @TrackpadProductions
    @TrackpadProductions2 жыл бұрын

    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
    @Miziziziz2 жыл бұрын

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

  • @Kat21

    @Kat21

    2 жыл бұрын

    yes

  • @Tenzordk

    @Tenzordk

    2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @yenaskitegar3140

    @yenaskitegar3140

    2 жыл бұрын

    all this beautiful code and it was notepad++ lol

  • @theclingyfox7899
    @theclingyfox78992 жыл бұрын

    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.

  • @andriypredmyrskyy7791
    @andriypredmyrskyy77912 жыл бұрын

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

  • @theworldmachineos7247

    @theworldmachineos7247

    2 жыл бұрын

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

  • @TheThursty100
    @TheThursty1002 жыл бұрын

    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!

  • @tccasanova
    @tccasanova2 жыл бұрын

    I'm Hyped for Bolica

  • @ididagood4335

    @ididagood4335

    2 жыл бұрын

    Mmmmm bollocks

  • @pleasantvegetable
    @pleasantvegetable2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @Green0Photon
    @Green0Photon2 жыл бұрын

    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 жыл бұрын

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

  • @Voidlingstudiosofficial

    @Voidlingstudiosofficial

    2 жыл бұрын

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

  • @Voidlingstudiosofficial

    @Voidlingstudiosofficial

    2 жыл бұрын

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

  • @vanderkarl3927

    @vanderkarl3927

    2 жыл бұрын

    @@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 жыл бұрын

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

  • @jackmcmorrow
    @jackmcmorrow2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @IllidanS4

    @IllidanS4

    2 жыл бұрын

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

  • @thecodewarrior7925

    @thecodewarrior7925

    2 жыл бұрын

    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 жыл бұрын

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

  • @WhirligigStudios
    @WhirligigStudios2 жыл бұрын

    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 жыл бұрын

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

  • @filipporosatti6243

    @filipporosatti6243

    2 жыл бұрын

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

  • @RillianGrant

    @RillianGrant

    2 жыл бұрын

    Bump

  • @Hlebuw3k

    @Hlebuw3k

    2 жыл бұрын

    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 жыл бұрын

    And player made scenarios and missions

  • @claysweetser4106
    @claysweetser41062 жыл бұрын

    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.

  • @PhoenixClank
    @PhoenixClank2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @IllidanS4

    @IllidanS4

    2 жыл бұрын

    Perhaps even load the actual text via LDAP, hmm?

  • @sonetagu1337

    @sonetagu1337

    2 жыл бұрын

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

  • @sino_diogenes

    @sino_diogenes

    2 жыл бұрын

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

  • @nightmareblocks
    @nightmareblocks2 жыл бұрын

    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.

  • @allanrempel5839
    @allanrempel58392 жыл бұрын

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

  • @WhipThenNaeNae
    @WhipThenNaeNae2 жыл бұрын

    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 жыл бұрын

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

  • @garbotoxins840

    @garbotoxins840

    2 жыл бұрын

    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

  • @MrCheeze
    @MrCheeze2 жыл бұрын

    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.

  • @aliasd5423
    @aliasd54232 жыл бұрын

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

  • @DrakiniteOfficial

    @DrakiniteOfficial

    2 жыл бұрын

    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 жыл бұрын

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

  • @peterhindes56

    @peterhindes56

    2 жыл бұрын

    I would love to use this system seems pretty comprehensive

  • @ScutoidStudios

    @ScutoidStudios

    2 жыл бұрын

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

  • @gordonzar992

    @gordonzar992

    2 жыл бұрын

    Make your own, its not that complex

  • @aaronruimy867
    @aaronruimy8672 жыл бұрын

    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.

  • @DynestiGTI
    @DynestiGTI2 жыл бұрын

    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

  • @LeoStaley
    @LeoStaley2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

    Modding can allow for all of those ideas!

  • @evanschulz9704
    @evanschulz97042 жыл бұрын

    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)

  • @ZedAmadeus
    @ZedAmadeus2 жыл бұрын

    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

  • @KanaevM
    @KanaevM2 жыл бұрын

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

  • @caspera3193
    @caspera31932 жыл бұрын

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

  • @totoshampoin

    @totoshampoin

    2 жыл бұрын

    Imagine using GPT-3 for a NPC dialog

  • @NileMcMillion

    @NileMcMillion

    2 жыл бұрын

    Name him oblivion.

  • @prosvade1337
    @prosvade1337 Жыл бұрын

    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.

  • @ambreiaju
    @ambreiaju2 жыл бұрын

    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.

  • @bugjuice_
    @bugjuice_2 жыл бұрын

    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

  • @doctorbezier6561
    @doctorbezier65612 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @AbelFerralla
    @AbelFerralla3 ай бұрын

    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

  • @AfonsodelCB
    @AfonsodelCB2 жыл бұрын

    this is way more involved than I expected it to be

  • @shayes.x
    @shayes.x2 жыл бұрын

    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!

  • @ninjatintin9074
    @ninjatintin90742 жыл бұрын

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

  • @gamedesign7756
    @gamedesign7756 Жыл бұрын

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

  • @DanteKG.
    @DanteKG.2 жыл бұрын

    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
    @EzraBradford2 жыл бұрын

    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?

  • @VHenrik007
    @VHenrik0072 жыл бұрын

    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!

  • @IneffaWolf
    @IneffaWolf2 жыл бұрын

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

  • @boiimcfacto2364
    @boiimcfacto23642 жыл бұрын

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

  • @edvanders6705
    @edvanders67052 жыл бұрын

    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.

  • @Allahuma.sali.ala.muhammad.
    @Allahuma.sali.ala.muhammad.2 жыл бұрын

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

  • @jaysonbunnell8097
    @jaysonbunnell80972 жыл бұрын

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

  • @starbeam7679
    @starbeam7679 Жыл бұрын

    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!

  • @thimization
    @thimization2 жыл бұрын

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

  • @pitri_hub

    @pitri_hub

    2 жыл бұрын

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

  • @thimization

    @thimization

    2 жыл бұрын

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

  • @NOOB-ps8km
    @NOOB-ps8km2 жыл бұрын

    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 жыл бұрын

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

  • @PiercingSight
    @PiercingSight2 жыл бұрын

    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!

  • @juliasmith1182
    @juliasmith11822 жыл бұрын

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

  • @oneRyanOutta375
    @oneRyanOutta3752 жыл бұрын

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

  • @fritt_wastaken
    @fritt_wastaken2 жыл бұрын

    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
    @Haagimus2 жыл бұрын

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

  • @TomtheMagician21
    @TomtheMagician212 жыл бұрын

    Oh no that forest at the end looks like once you're in, you're always in

  • @norb3695
    @norb36952 жыл бұрын

    Can't wait for this game!!

  • @Samerrie

    @Samerrie

    2 жыл бұрын

    They Hype builds up :D

  • @lucbloom
    @lucbloom2 жыл бұрын

    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.

  • @HypnoticHorizons
    @HypnoticHorizons2 жыл бұрын

    The npcs are so expressive super good job!!

  • @spidremem2502
    @spidremem25022 жыл бұрын

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

  • @retroxmusic8122
    @retroxmusic81222 жыл бұрын

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

  • @jem5636
    @jem56362 жыл бұрын

    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!

  • @Arxareon
    @Arxareon2 жыл бұрын

    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.

  • @benthomason3307
    @benthomason33072 жыл бұрын

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

  • @pelican7235
    @pelican72352 жыл бұрын

    Will hyperbolica be on oculus quest 2?

  • @riz3dots88
    @riz3dots882 жыл бұрын

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

  • @illsku4243
    @illsku42432 жыл бұрын

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

  • @tristanridley1601
    @tristanridley16012 жыл бұрын

    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.

  • @RandomGenericGuyNo1
    @RandomGenericGuyNo12 жыл бұрын

    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?

  • @zlodevil426
    @zlodevil4262 жыл бұрын

    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 жыл бұрын

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

  • @Ivorforce
    @Ivorforce2 жыл бұрын

    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.

  • @powercore2000
    @powercore20002 жыл бұрын

    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.

  • @MichelleGenderbendM
    @MichelleGenderbendM2 жыл бұрын

    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?

  • @talonstride
    @talonstride2 жыл бұрын

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

  • @scoutgamer420
    @scoutgamer420 Жыл бұрын

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

  • @dazcarrr
    @dazcarrr2 жыл бұрын

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

  • @PhantomPanic
    @PhantomPanic2 жыл бұрын

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

  • @PorkSKing
    @PorkSKing2 жыл бұрын

    Wow, thats like such a cool system 😄

  • @SamSayaz
    @SamSayaz2 жыл бұрын

    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!

  • @thiscat4426
    @thiscat44262 жыл бұрын

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

  • @Magnogen
    @Magnogen2 жыл бұрын

    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 жыл бұрын

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

  • @jenniejudas3227
    @jenniejudas32272 жыл бұрын

    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.

  • @vitasartemiev
    @vitasartemiev2 жыл бұрын

    Man, I once saw a video on here that showcased a crazy procedural dialog system for a top-down game where characters would know about recent events and locations and relations between them and other characters, but no matter how I searched, I could never find it again.

  • @t_hodge_
    @t_hodge_2 жыл бұрын

    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!

  • @josemembreno3134
    @josemembreno31342 жыл бұрын

    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 жыл бұрын

    JSON. Nightmare.

  • @StrawberryGamesDev
    @StrawberryGamesDev2 жыл бұрын

    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.

  • @KamranWali
    @KamranWali2 жыл бұрын

    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! :)

  • @LordHonkInc
    @LordHonkInc2 жыл бұрын

    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)

  • @Xarius
    @Xarius2 жыл бұрын

    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!

  • @phailupe2941
    @phailupe29412 жыл бұрын

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

  • @thenecrodancer4002
    @thenecrodancer40022 жыл бұрын

    I love it when game devs make such relatable NPCS, like the little robot here saying that Hyperbolica is their most anticipated game. Like, that's literally me!

  • @Jacker_Deluxe
    @Jacker_Deluxe2 жыл бұрын

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

  • @AliObviously
    @AliObviously2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

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

  • @mackeralface
    @mackeralface2 жыл бұрын

    2:10 I don’t pay video games

  • @slowdragon3023
    @slowdragon30232 жыл бұрын

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

  • @james14294
    @james142942 жыл бұрын

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

  • @theotherquou
    @theotherquou2 жыл бұрын

    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 жыл бұрын

    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
    @ddiva19732 жыл бұрын

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

  • @Zakru
    @Zakru2 жыл бұрын

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

  • @supercyclone8342
    @supercyclone83422 жыл бұрын

    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.

  • @NHCH
    @NHCH2 жыл бұрын

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

  • @itsmenotjames
    @itsmenotjames Жыл бұрын

    I pronounce it like the letters g i f

  • @endrawes0
    @endrawes02 жыл бұрын

    "soon... When it's ready... " - tease

  • @alexandraafire
    @alexandraafire2 жыл бұрын

    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.