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

Ойындар

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 ===
KZread Memberships:
kzread.info...
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
    @vgel2 жыл бұрын

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

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

  • @gamingtoday1418
    @gamingtoday14182 жыл бұрын

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

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

  • @notnullnotvoid

    @notnullnotvoid

    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.

  • @t3ssel8r
    @t3ssel8r2 жыл бұрын

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

    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

  • @alexwolski3344
    @alexwolski33442 жыл бұрын

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

  • @RugbugRedfern
    @RugbugRedfern2 жыл бұрын

    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.

  • @Poly_0000
    @Poly_00002 жыл бұрын

    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.

  • @EthMiC_
    @EthMiC_2 жыл бұрын

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

  • @inamecomeunico8935

    @inamecomeunico8935

    2 жыл бұрын

    I second this idea :)

  • @alexanderosinubi5154

    @alexanderosinubi5154

    2 жыл бұрын

    i third this idea :)

  • @brianhowell6953

    @brianhowell6953

    2 жыл бұрын

    i fourth this idea :)

  • @anshpudaruth5549
    @anshpudaruth55492 жыл бұрын

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

  • @TomInbound
    @TomInbound2 жыл бұрын

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

    No problem and thank you for watching!

  • @mikolajm9175
    @mikolajm91752 жыл бұрын

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Thank you so much!!

  • @inamecomeunico8935
    @inamecomeunico89352 жыл бұрын

    Man, the animation Is so expressive Is insane

  • @nvtmegg9618

    @nvtmegg9618

    Жыл бұрын

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

  • @DolphinDev
    @DolphinDev2 жыл бұрын

    Really dig the artwork of the game! Awesome work

  • @eboatwright_
    @eboatwright_2 жыл бұрын

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

  • @SamuelElPesado
    @SamuelElPesado2 жыл бұрын

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

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

  • @SamuelElPesado

    @SamuelElPesado

    2 жыл бұрын

    @@aarthificial :(

  • @nix3l_
    @nix3l_2 жыл бұрын

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

  • @Xeab
    @Xeab2 жыл бұрын

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Thank you too!

  • @pharahway2394
    @pharahway23942 жыл бұрын

    this channel is criminally underrated.

  • @vincenzoarnone7406
    @vincenzoarnone74062 жыл бұрын

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

    Thank you, I really appreciate that!

  • @MideyDev
    @MideyDev2 жыл бұрын

    Very epic!

  • @SuperGamersgames
    @SuperGamersgames2 жыл бұрын

    Awesome!

  • @Arbmosal
    @Arbmosal2 жыл бұрын

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

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

  • @AntoCharles
    @AntoCharles2 жыл бұрын

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

  • @vikara
    @vikara2 жыл бұрын

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

  • @artcadedev
    @artcadedev2 жыл бұрын

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

  • @igrb
    @igrb2 жыл бұрын

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

  • @jacktjong1266
    @jacktjong12662 жыл бұрын

    Your channel is a gold mine of knowledge

  • @marlonruvalcaba386
    @marlonruvalcaba3862 жыл бұрын

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

  • @koguotani2004
    @koguotani20042 жыл бұрын

    Your videos got me into this art style and game dev

  • @jomy10-games
    @jomy10-games2 жыл бұрын

    Love these videos!

  • @danieloutzen9802
    @danieloutzen98022 жыл бұрын

    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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Thanks so much!

  • @OctagonalSquare
    @OctagonalSquare2 жыл бұрын

    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!

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Thanks so much!

  • @dylanlenze9500
    @dylanlenze95002 жыл бұрын

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    I'm happy to hear that!

  • @Skeffles
    @Skeffles2 жыл бұрын

    Nice simple solution!

  • @thomastelford7195
    @thomastelford71952 жыл бұрын

    I am suffering (from awesomeness(good game))

  • @irlspellcasting
    @irlspellcasting2 жыл бұрын

    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: kzread.info/dash/bejne/jKGXtseomMK2YtY.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.

  • @sebastiana2035
    @sebastiana20352 жыл бұрын

    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

  • @sodagames4980
    @sodagames49802 жыл бұрын

    My mind is blown.

  • @S41L0R
    @S41L0R2 жыл бұрын

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

    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.

  • @Brosquini
    @Brosquini2 жыл бұрын

    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!

  • @Salloom99
    @Salloom992 жыл бұрын

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

  • @theredmonkeyape1621
    @theredmonkeyape16212 жыл бұрын

    Yo this help me make my game thank you

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Happy to hear that!

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

  • @Anthro
    @Anthro2 жыл бұрын

    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!

  • @tirea.tobrman
    @tirea.tobrman2 жыл бұрын

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    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.

  • @tirea.tobrman

    @tirea.tobrman

    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

  • @Tazerboy_10
    @Tazerboy_102 жыл бұрын

    Interesting...

  • @donnyren9910
    @donnyren99102 жыл бұрын

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

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

    Thanks so much! Yes, it absolutely is JetBrains Mono

  • @lemon_doll4086
    @lemon_doll40862 жыл бұрын

    god I wanna beta test this game

  • @levilukeskytrekker
    @levilukeskytrekker2 жыл бұрын

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

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

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

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

  • @aarthificial

    @aarthificial

    2 жыл бұрын

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

  • @torque8047

    @torque8047

    2 жыл бұрын

    @@aarthificial WOO LETS GOOOO

  • @MsMacintosh
    @MsMacintosh2 жыл бұрын

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

  • @mmheti
    @mmheti2 жыл бұрын

    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

    Жыл бұрын

    It's a common trend of Unity devs (or maybe just Unity KZreadr) 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

  • @widmo206
    @widmo2062 жыл бұрын

    I wonder, who is that Lity character?

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

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

  • @zynthssam7461
    @zynthssam74612 жыл бұрын

    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.

  • @HaeriStudios
    @HaeriStudios2 жыл бұрын

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

  • @jgtb0pl
    @jgtb0pl2 жыл бұрын

    Who's Lity?

  • @Leafygreens48
    @Leafygreens482 жыл бұрын

    Wait a min who tf is lity

  • @JFK37002
    @JFK370022 жыл бұрын

    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!

  • @Cumlet
    @Cumlet2 жыл бұрын

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

  • @iivarimokelainen
    @iivarimokelainen2 жыл бұрын

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

    Hey... do you have a discord?

Келесі