Keeping Track of Every Speaker in the Game - Astortion Devlog #25

Поделиться
HTML-код
  • Опубликовано: 10 июн 2024
  • In this indie game devlog™, we once again visit the fascinating world of dialogue. This time we're taking a look at how speakers know how and what to say.
    === Support the channel ===
    RUclips Memberships:
    ruclips.net/user/aarthificial...
    Patreon:
    / aarthificial
    0:00 Intro
    0:29 The problem
    1:30 The solution
    2:42 Practical example
    Unite Austin 2017 - Game Architecture with Scriptable Objects:
    • Unite Austin 2017 - Ga...
    === Tools I'm using ===
    JetBrains Rider
    Unity
    Adobe Illustrator, After Effects, Premiere Pro, Audition, Photoshop
    === Music from Epidemic Sounds ===
    www.epidemicsound.com/referra...
    Luella Gren - There Is Something about the World:
    • Luella Gren - There Is...
  • ИгрыИгры

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

  • @vgel
    @vgel 2 года назад +214

    The dialogue system is shaping up to be really interesting -- the dynamic conversation with the architect about the crane at the end blew my mind a bit. Reminds me of how magical Hade's dialogue feels, like the characters are always aware of what you're doing and feel "real" inside of repeating the same lines over and over like in other games.

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

      Thanks so much!
      Hades has been on my radar for quite some time now. Now I want to play it even more

  • @gamingtoday1418
    @gamingtoday1418 2 года назад +235

    Its incredible how complicated such a mundane part of the game is. Never expected a dialogue system to be so be complex

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

      @@TeHzoAr as someone who attempted to make a simple dialogue system....
      its complex regardless

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

      It's... really not complicated at all. He's just setting a unique tag (in this case a string) on one entity, then setting the same tag on another entity to link them together. Then he triggers dialogues based on what entities are within a radius of the player. The only way I can see that being complicated is if some quirk of Unity gets in the way of writing straightforward code for it - which, to be fair, could very likely be the case.

    • @quatricise
      @quatricise Год назад

      ​@@notnullnotvoid I think there's a degree of truth to that. You need to have all code contained within classes, there's no global functions or global variables in C# as far as I'm concerned. I come from a JavaScript background and a lot of things are simpler there. Some things take only a couple lines to implement, while in Unity it may require several scripts to make it work.
      The upside to this is code that scales better, I think... You can start simple but since you're using objects and classes for everything, you can always extend your code to do more things without having to restructure everything.

  • @alexwolski3344
    @alexwolski3344 2 года назад +44

    This channel is like software engineering meets game design. I love it! So many tutorials botch the code.

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

    I love the way you visualize code.
    It makes all the concepts so much more understandable and interesting.
    Keep up the great work! This game is already looking really interesting.

  • @mikolajm9175
    @mikolajm9175 2 года назад +44

    So much value compressed in as much time as needed. Straight to the point, presented in a great and beautiful form! Amazing job!

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

    I’ve been waiting for a dev log forever. The straight facts in the video do not disappoint even though I do not get how unity works a single bit. 👌

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

    This sort of bottom-up approach of building narrative organically through the interactions of a web of growing constraints is really really cool, and when games manage to pull it off, it really feels quite magical. I wonder if you have any thoughts on how to manage and put limits on such a framework to prevent it from getting too confusing to work with, which is something I've worried about when imagining how such a system scales to a full game.

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

      I'm afraid I'll have to learn these limits the hard way.
      For now, I operate on the assumption that if they managed to create Firewatch using a similar system then it must scale relatively well

  • @RugbugRedfern
    @RugbugRedfern 2 года назад +55

    Very cool! I'll be interested to see how difficult it will be to fill up the entire game with dialogue based on all these rules :) These tools definitely seem to make it easier.

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

    Man, the animation Is so expressive Is insane

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

      the animation is shocking considering how little space that they have to work with, the pixel art blows my mind

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

    I always feel like a smart cookie when I use a scriptable object, looking into these runtimes sets might be the next step for me, thanks for showing this off!

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

      No problem and thank you for watching!

  • @EthMiC_
    @EthMiC_ 2 года назад +49

    I would very much like a video of all the progress so far, the complete devlog so far

  • @DolphinDev
    @DolphinDev 2 года назад +26

    Really dig the artwork of the game! Awesome work

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

    These are so cool :D I attempted to do dialogue in one of my old python games, and it was just barely usable XD

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

    I was literally just thinking about these videos today.
    Thank you for making these, they’re so inspiring and well made.

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

    Nice devlog! I love how you get into your thought process behind implementing each feature. Definitely buying it when it comes out!

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

    this channel is criminally underrated.

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

    The quality and knowledge in your videos are outstanding, you need tons and tons of subscribers, i feel bad for every game developer that haven't found you yet. I think you are the only channel that curate this much the design of the development process.

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

      Thank you, I really appreciate that!

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

    Very epic!

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

    Love these devlogs. Many other youtubers try to remove the code in order to make it more accessible, but I feel that the details are the most interesting parts!

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

    Awesome!

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

    me: i can't wait to hear all about programming physics and designing levels and all the pixel art magic under the hood
    aarthificial: here's 10 updates on how i structure data types for the dialogue system
    me: ... ... OMG SO COOL TELL ME MORE PLZ

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

      That's the last video on the dialogue system (un)fortunately

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

      @@aarthificial :(

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

    Damn binged all of your videos now I'm sad that there aren't anymore -- Wonderful job so far keep it up !

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

    Your channel is a gold mine of knowledge

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

    dude!!! i binged watched all of these devlogs today- this shit is INCREDIBLE! you're really breaking traditional boundaries and are creating something that's truly special. Are you doing all of the sound/music yourself as well?

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

      Thanks so much!
      I addressed sound/music here: ruclips.net/video/ZmcTeoh_P2s/видео.html at 2:33 and things haven't really changed since then - it's still a bit too early for me to think about music.

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

    You inspire me, I’m absolutely in love with your content, thanks for introducing the design patterns book btw

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

    the video is epic as always, ty for your sharing, your devlogs inspired me alot

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

    God, your channel is such a gem for systems design. ty so much for sharing your progress and explaining it so well

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

    Love seeing the general vibe of astortion, can't wait to be able to jump in. You've got a knack for immersion

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

    Oh man! I want to play this game so badly! Can’t wait to see the finished product!

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

    Your videos got me into this art style and game dev

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

    It is impressive how easy is to understand your videos. I know that the systems are a beast under the hood.

  • @jomy10-games
    @jomy10-games 2 года назад

    Love these videos!

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

    I’ve been watching a lot of your videos today, and I’ve really been liking your stuff. I like the way your game looks, and I also like the way you edit your videos. Looking forward to your next video, good luck with your game

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

    You have mastered presenting your information. Both audibly and visually. I don't know of any other channel that handles showing code the way you do. Also, Typewriter looks amazing man! Keep it up!

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

    Nice simple solution!

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

    I am suffering (from awesomeness(good game))

  • @bitbraindev
    @bitbraindev Год назад

    I was watching a lot of your videos and I am impressed by the production quality of it.
    How do you animate your explanations? Is this a tool you are using or all hand-built in something like Premiere Pro?

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

    My mind is blown.

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

    Is your outro music gonna be used in the game at all?
    (Also um, I'd be really interested in working on music for this if/when the time comes)

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

      Unfortunately no. It's music from Epidemic Sound, and I can use it only in my videos.
      But I'll be looking for some help with music later on. There's even gonna be a dedicated video about this.

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

    Useful tips as usual
    It would be nice to do a more in depth tutorials

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

    I subbed to this guy when hhe had like 1k subs, on an old account that I lost the password to, and just found him again today!

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

    The graphical work you did for this video is sexy af... I'd love to know what background led you to 1. fantastic ui 2. software engineering thinking 3. game design
    This is just awesome

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

    Yo this help me make my game thank you

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

    I love your editing! I'm guessing the motion graphics were done in after effects? If so do you make your graphics? They look super clean & nice. Keep it up!

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

    Interesting...

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

    amazing work! how long does it take you to come up and plan all these elements for your game on average?

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

      Thanks so much!
      It's hard to say. Designing and programming this whole dialogue system, for example, took me around one month - 4 hours per day.

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

      @@aarthificial
      thanks for the quick reply :D
      nice. i am working on my own little game engine, but i struggle a lot with the planning phases. i always just want to write code and see what sticks, but then i feel like i waste such a lot of time

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

    Your video animations are amazing, do you mind sharing what editing tools you use?

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

      Thanks! I always add them to the description - it's mostly Illustrator and After Effects.

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

    I love your content! ps. is that font JetBrains mono or something else?

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

      Thanks so much!
      Yes, it absolutely is JetBrains Mono

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

    god I wanna beta test this game

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

    This looks like such a cool game! Have you thought about implementing a text scaling system, so you can change the font size in the settings? Us visually impaired folks will seriously thank you for it.

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

      Thanks! Yes, I'm actually planning to change the entire UI because I also have trouble reading the current font.
      I want to do something similar to Celeste - the game will be pixelart but the UI will be HD.
      This will make it easy to make the font size adjustable. With the current pixelart font I can't really change it's size - it's restricted by the pixel grid.

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

      @@aarthificial Sounds like a very good plan! Happy to hear you're already thinking about it.

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

    Hey man, this is very interesting to me. I have a question not related to the game: what's the tool you use to create the video diagrams (plus animations and transitions between boxes, arrows, and diagrams)?
    Thank you!

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

      Thanks!
      I make them using illustrator and After Effects

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

    I wonder if you gonna release typewriter into the public or sell it on asset store ?

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

      Yes, it's gonna be released for free on github. Probably in a few months

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

      @@aarthificial WOO LETS GOOOO

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

    Are we gonna be able to play with a controller? I love to play metroidvanias with them idk why

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

      Yes, there's a controller support although I've never said it's a metroidvania

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

      @@aarthificial oh my bad, who knows why I thought that.

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

    I wonder, who is that Lity character?

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

    Anyone feel like the architect would sound like an older Dentist from payday 2?

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

    Clever. But I don't see a point of using a ScrptableObject for that. Writing this in plain C# would make it even more easier to use, as you would not need to drag reference for the RuntimeSet to every Monobehaviour that needs it.

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

      It's a common trend of Unity devs (or maybe just Unity RUclipsr) to praise and use ScriptableObjects for everything. Even if plain C# code could achiev the same thing or even better in many cases. But many of them don't even know what a plain class is, because all they know is MonoBehavior or ScriptableObject, so it's not really surprising

  • @rauljerilara8848
    @rauljerilara8848 Год назад

    I think your solutions are too clever. What was your previous job? I feel very curious.

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

    Thats cool and all but... Why do your presentation slides look so damn beautiful. Explain yourself!

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

    When will you upload again

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

      This month, actually!
      Had to take a break due to graduation but I'm back on track now.

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

      @@aarthificial congrats on graduating!

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

      @@JFK37002 Thanks!

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

    Who's Lity?

  • @Leafygreens48
    @Leafygreens48 Год назад

    Wait a min who tf is lity

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

    Still think the main character runs too fast. Look into it or don't. Just looks janky that's all.

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

    All your "pixels" should be the same size, please please please don't do this small pixels text and large pixel character, it makes your game looks incredibly cheap.

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

    Hey... do you have a discord?