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

Поділитися
Вставка
  • Опубліковано 27 чер 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 ===
    UA-cam Memberships:
    ua-cam.com/users/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.

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

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

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

  • @EthMiC_
    @EthMiC_ 2 роки тому +49

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

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

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

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

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

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

    this channel is criminally underrated.

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

    Very epic!

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

    Awesome!

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

  • @gabins1249
    @gabins1249 2 роки тому

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

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

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

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

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

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

  • @jacktjong1266
    @jacktjong1266 2 роки тому

    Your channel is a gold mine of knowledge

  • @jomy10-games
    @jomy10-games 2 роки тому

    Love these videos!

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

  • @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: ua-cam.com/video/ZmcTeoh_P2s/v-deo.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.

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

  • @dylanlenze9500
    @dylanlenze9500 2 роки тому

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

  • @Skeffles
    @Skeffles 2 роки тому

    Nice simple solution!

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

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

  • @sodagames4980
    @sodagames4980 2 роки тому

    My mind is blown.

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

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

    I am suffering (from awesomeness(good game))

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

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

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

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

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

    Interesting...

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

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

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

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

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

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

  • @MsMacintosh
    @MsMacintosh 2 роки тому

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

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