The Secret behind this Uncharted Animation | Procedural Environment Interactions [2]

Dive into the heart of Uncharted's iconic procedural animation and unlock the secret to bringing that magic into your Unity projects. In this break down of Nathan Drake's environment interactions, we'll learn from the best AAA developers in the business and determine how we can recreate these animations ourselves. Whether you're an animation enthusiast, a growing game developer, or just an Uncharted fan, this deep dive is crafted just for you.
🔍 Series Overview:
Join us in this series as we uncover the animation techniques behind popular games and teach you how to incorporate them into your own projects. Each episode is a blend of analysis and practical guidance, ensuring you not only understand the art but also the science behind it.
Previous Episode: • Procedural Animation i...
Next Episode: Stay tuned!
SUPPORT THE CHANNEL AND GET EXCLUSIVE PERKS:
💛 / iheartgamedev (Project Files Available)
❤️ kzread.info...
WANT MORE?
✦ Learn about the best practices in programming!
• Programming For Produc...
✦ Like the vid? Please consider Subscribing!
bit.ly/2YdIb6j
SOCIAL:
✦ Discord
/ discord
✦ Twitter
/ iheartgamedev
►TIMESTAMPS:
0:00 Uncharted's procedural animation
1:05 Five steps to Uncharted's animation
2:44 Best case/worst case animation cycles
3:26 Four reset triggers
4:15 Why is this difficult to animate?
4:54 The secret to making our animation!
6:20 Next steps!
Thank you for stopping by and checking out my tutorial -- Hope you all enjoy! Please feel free to leave any questions & feedback you may have. This will help shape the direction and style for upcoming videos!
Thanks again for watching!
#indiegame #gamedev #indiedev #2023

Пікірлер: 101

  • @MrAppleGuySnake
    @MrAppleGuySnake9 ай бұрын

    This video reminded me why this is the only tutorial-focused channel I subscribe to. Breaking down the animation stages was a nice flash back to watching videos frame by frame in school, which is a part of my brain I thought had atrophied away. Keep teaching how to fish!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Such a kind comment. Thank you! That means a lot

  • @Ptah1130
    @Ptah11309 ай бұрын

    Yes Nicky. I think we would appreciate you delving into and breaking down AAA video game animations and mechanics, and making tutorial series like this

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Wonderful to hear that you enjoyed this concept! Thank you Ptah!

  • @Pepplay33
    @Pepplay338 ай бұрын

    It's cool but it starts to feel weird when Nathan randomly slides his hand across every wall possible

  • @QuenTeHein

    @QuenTeHein

    7 ай бұрын

    Just for you and 5 more...

  • @fourlionnn

    @fourlionnn

    5 ай бұрын

    It's like corona but in reverse, zero walls touched equals death

  • @kerduslegend2644
    @kerduslegend26449 ай бұрын

    Will wait for this video with great patience!

  • @iHeartGameDev
    @iHeartGameDev9 ай бұрын

    Episode 2 of the Procedural Animation series is finally here! Let's see what we can learn from an analysis of the incredible animations of Uncharted, and how we might use that knowledge when to recreate procedural animation back in Unity! Next episode, we start coding! Hope you are all loving this dive into procedural animation content! 💛 Check out episode 1: kzread.info/dash/bejne/i2qcrM6af9rWlNY.html Patrons can watch now with early access! Check it out here: www.patreon.com/posts/early-access-in-87909427 Thank you for the support!

  • @loremipsum3147
    @loremipsum31478 ай бұрын

    0:41 yes this feels very natural indeed, sometimes I do this at home

  • @AlexBlackfrost
    @AlexBlackfrost9 ай бұрын

    It may look simple at first but once you start to analyze it you realize the amount of effort that goes behind such a small visual detail (compared with the game's total size). Nice breakdown, Nicky!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks so much Alex! :)

  • @therondoshow
    @therondoshow9 ай бұрын

    Fantastic breakdown. Love your theoretical approach to how to think about complex systems.

  • @TNTCProject
    @TNTCProject9 ай бұрын

    Really good analysis, can't wait for the implementation ;)

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks so much TNTC - great to see you here!

  • @teawa_
    @teawa_9 ай бұрын

    This breakdown was perfect!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you so much 💛

  • @DMC4EVERUCCI
    @DMC4EVERUCCI9 ай бұрын

    *please* tell me it's not going to take another whole month for the next episode 😭 this is exactly what we need for our project and the wait has been so long. I'm itching to start coding 🙏

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    I’ll try my best! I do anticipate that the coding portions will be able to be released at a faster rate! Thank you for the interest 🙏

  • @brandondo608
    @brandondo6084 ай бұрын

    Very informative and I’m a big fan of your video editing style. Looks great and helps emphasize important points as well keeps the audience engaged throughout the video. Keep it up man!

  • @Ptah1130
    @Ptah11309 ай бұрын

    Ive been asking for this!!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you for the interest and patience!

  • @kyrianasher5747
    @kyrianasher57479 ай бұрын

    I waited so long for this breakdown that I actually figured it out myself. But I'm just really glad it's out. I see some things I should have put more thought into.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    The best way to learn!! Awesome job!

  • @dudley1562
    @dudley15628 ай бұрын

    I definitely like these breakdown videos. I look forward to watching rest of the video series.

  • @wedgeewoo
    @wedgeewoo8 ай бұрын

    these are great. I've been following your videos for the last few days and have soaked in so much knowledge from these workflows. Right now I'm just wrapping my head around inheritance coding, and how I should use it for this use case. Keep it up!

  • @CopsDeveloper
    @CopsDeveloper8 ай бұрын

    I have shared this channel link in my game dev group! This channel is so helpful!

  • @muhendisbibey
    @muhendisbibey9 ай бұрын

    This is great to breakdown the mechanics of the games. Also a great video thanks for your time and effort.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks for watching!

  • @BitGamey
    @BitGamey8 ай бұрын

    Nice analysis! Great production values on the video too.

  • @chromezephyr8959
    @chromezephyr89598 ай бұрын

    I've been coding in C# and Unity for 4 years. Your videos are soooo high quality and fun that I wish you existed back then! keep up good work.

  • @xskodemedia746
    @xskodemedia7466 ай бұрын

    i never thought about all the steps that goes into creating this. this video was extremely helpful thank you a lot!

  • @medsalemdeddah8853
    @medsalemdeddah88538 ай бұрын

    Great video Immediately subscribed

  • @sarahm2005
    @sarahm20058 ай бұрын

    Finally found the time to watch this!

  • @Ferenc-Racz
    @Ferenc-Racz6 ай бұрын

    You are always making so great totorials / videos. Always enjoy to watch and learn from you. Thank you! :)

  • @nithishprabhu1259
    @nithishprabhu12599 ай бұрын

    Yes please do more such breakdowns. Really love your content.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Interest noted! Thank you for the kindness!

  • @shsstudios5292
    @shsstudios52929 ай бұрын

    Flawless

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    💛

  • @msmatheusaugusto1
    @msmatheusaugusto19 ай бұрын

    This series is fantastic, its proposal and its applicability are very nice.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Love to hear that. Thank you!

  • @__--_--_-----
    @__--_--_-----8 ай бұрын

    Would love to see a video about the Unity changes and what it means for potential developers. The way you explain things are amazing and I bet a short video explaining the situation and giving your two cents would do some serious numbers for analytics considering how widespread the outcry has been.

  • @shsstudios5292
    @shsstudios52928 ай бұрын

    Hello, yes i think that the breakdown is a good idea. Thanks for all this amazing videos. Waiting for the next one :)

  • @NeoShameMan
    @NeoShameMan9 ай бұрын

    Actually the first game to have that effect is Totems, by the creator of outcast, elsewhere entertainement, later 10tacles belgium, but due to the financial crisis of 2008, the game never came out. They called the system SESS, since the character was dumbed a lara croft competitor, tomb raider underground added the effect in its game, along with other SESS like effect, such that reacting to flame. If you find teaser of the game (xbox360) you can see this effect in actions.

  • @Ptah1130
    @Ptah11308 ай бұрын

    Nicky, will you also be showing us how to procedurally create the reactions to bumping into npcs and ducking for cover from gun fire?

  • @AshishVerma001
    @AshishVerma0019 ай бұрын

    please make videos on how to make environments in unity

  • @shinjikun13
    @shinjikun139 ай бұрын

    Really nice breakdown. Keep up with this type of content.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you Shinjikun!

  • @qasimahamad5075
    @qasimahamad50758 ай бұрын

    Really really loved it

  • @gordorodo
    @gordorodo7 ай бұрын

    Great video, I love your explanations and visuals.

  • @swordfishffm
    @swordfishffm9 ай бұрын

    Masterpiece of a game (series) ❤

  • @launemax
    @launemax9 ай бұрын

    Yes, i love the breakdown. Please more from this. Also Uncharted's Animation System is so awesome. The GDC Talk is also very interesting. Looking forward to see more from this series on your channel. :)

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks so much Laune! Looking forward to sharing more 🙂

  • @felipegois7918
    @felipegois79186 ай бұрын

    I've been dreaming of something like this ever since I was able to play and became curious about games. Thanks, man. You deserve all the success in the world!

  • @iHeartGameDev

    @iHeartGameDev

    6 ай бұрын

    Hey thank you! I’m glad you liked it!!

  • @BravoPhantom
    @BravoPhantom9 ай бұрын

    I wonder if you also work at an AAA Studio 🤔 *Btw: Keep up the great work. Can't wait for the next ep 👍

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you for the kind words! And nope! I work as an app developer professionally

  • @user-wb6vu9xo1t
    @user-wb6vu9xo1t9 ай бұрын

    Awesome!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    thank you!

  • @why.brotheredits
    @why.brotheredits9 ай бұрын

    Amazing tutorials thank you so much for this.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you for the kindness

  • @saifkhaled1914
    @saifkhaled19148 ай бұрын

    Really it's good explanation .

  • @weckar
    @weckar9 ай бұрын

    Strong breakdown. A good basis to go off for people already confident with procedural animation.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Weckar! Thanks so much! Your input means a lot. And yea, I was hoping for exactly that. Anyone who already knows what they’re doing or wants to try to make it themselves should be able give it a go off of this

  • @WorldOfPoly
    @WorldOfPoly9 ай бұрын

    Great Video, I'm waiting to see the codes!

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you! We start coding next episode!!

  • @ferozmd9126
    @ferozmd91269 ай бұрын

    awesome video

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thank you!!

  • @ivanburdon6354
    @ivanburdon63548 ай бұрын

    @iHeartGameDev HI, I think you might be mistaken that the scripting behind this animation is using a state machine. I think rather that it's using the hybrid approach, that's that there's an underlying state machine handling the more basic character movement logic (tied to the anims) and then there's a behaviour tree running on top of that state machine - If you consider the way that the animations for the character are layered and transition this would be the cleanest approach and I'd imagine the pros at Naughty Dog would defiantly be as slick as possible. Really enjoyed the video and your others too, many thanks : )

  • @iHeartGameDev

    @iHeartGameDev

    8 ай бұрын

    Hey that's totally possible! I'm just going off of how I remade it myself but my final product is not as smooth as theirs. It's definitely possible! Wish we could get an official answer

  • @ivanburdon6354

    @ivanburdon6354

    8 ай бұрын

    @@iHeartGameDev Sweet yeah! Looking forward to seeing : ) That would be great for sure

  • @zackaccount
    @zackaccount9 ай бұрын

    Cool vid. Subbed

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Appreciate it!

  • @damienkrawczuk1435
    @damienkrawczuk14359 ай бұрын

    Oh my goodness I was only just thinking bout this last night, how characters brush foliage or casually touch a wall or tree as they go past as not many games that I know barely do this, I only thought about it after Tomb raider Underworld how Lara brushes aside a fern as she walks past it, some games really have that much more attention to detail than others and little stuff like this really makes you feel apart of the world you inhabit just that little bit more, this is an interesting watch, thankyou, can you think of other gameplay mechanics that stand out for you, the only other one I can think of is Farcry Blood Dragon when he dramatically reloads his weapon spinning it around n whatnot before he fires the next shot, unnecessary but entertaining none the less, I do appreciate little things like this as it definitely stands out in my mind over time

  • @dungeonmasterdave1617
    @dungeonmasterdave16179 ай бұрын

    How is it more difficult to create all of the steps under one class vs. Creating five different classes? I'm very new to this so just seems confusing. Great video.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks! I have a video about state machines that does a better job explaining than I can in a response here. Highly recommend checking it out: kzread.info/dash/bejne/iKhsw7x9gN24mqw.htmlsi=WbNcT5J-5fEOXXfZ

  • @dungeonmasterdave1617

    @dungeonmasterdave1617

    9 ай бұрын

    @@iHeartGameDev the video you suggested explained what I was missing. The key factor in this specific animation is touching the wall. If I were to take just one class and explain the rules for touching the wall within that one class it would be a very lengthy and messy explanation. It does seem a lot cleaner to break it up into smaller classes that way I can specifically instruct what that class' rules are when it comes to touching the wall. More importantly it's much cleaner in a complex animation like this. If there's ever a problem with the animation itself I can look at what state the problem is in and more quickly fix it. Love the way you teach visually.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    @@dungeonmasterdave1617 hey! That’s awesome that you not only went and watched the video but you understood it perfectly. Thanks so much for the kindness and great work!

  • @Subrata157
    @Subrata1579 ай бұрын

    Please make a video about 3rd person .. multiple weapons systems with ik

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Sounds fun!

  • @simonrockstream
    @simonrockstream8 ай бұрын

    Do videos about Red Dead 2. It has the most insane animations in the history of art.

  • @Maskeowl
    @Maskeowl9 ай бұрын

    oh no 1 moth for every epsiode ? its so hard to wait

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Hopefully I can pump it out faster!

  • @docblz
    @docblz9 ай бұрын

    I bet there's a plugin on the marketplace that can automate this for you already.

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Probably! But making it from scratch is fun!

  • @docblz

    @docblz

    9 ай бұрын

    @@iHeartGameDev absolutely agreed! making cool stuff from nothing is one of the greatest pleasures in development.

  • @TheBlackbirdii
    @TheBlackbirdii9 ай бұрын

    now how you deal with that when you have a weapon ? or you have to hide behind a wall or climb and jump

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    The beauty of a state machine is that it makes it easier to handle everything you’re asking. It will allow us to more easily determine if these interactions should be activated at all, or to redirect to different states that better handle the situation

  • @Tenchinu
    @Tenchinu9 ай бұрын

    goddamit i wish this was going to be done in UE. This is EXACTLY what i needed to learn. Maybe they’ll be things that can cross, but blueprints does not mean coding at all :(

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Maybe one day I’ll give UE a try! But hope you enjoyed the analysis!

  • @JAKEAVALON-rg8xm
    @JAKEAVALON-rg8xm8 ай бұрын

    will he will catch infection if he keep doing that

  • @LevTheChosenOne
    @LevTheChosenOne8 ай бұрын

    Do this with the last of us part ll 🥺❤

  • @tahagharanfoli1896
    @tahagharanfoli18969 ай бұрын

    😮😮😮❤❤❤❤❤

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Thanks for watching!

  • @kamal_talt
    @kamal_talt9 ай бұрын

    make red dead 2 horse animation

  • @adityadas6638
    @adityadas66388 ай бұрын

    Now think about redfall animation 😂😂

  • @LajosUti
    @LajosUti9 ай бұрын

    this doesn't seem very hygienic, touching every dirty surface possible

  • @iHeartGameDev

    @iHeartGameDev

    9 ай бұрын

    Be sure to wash your hands :)

  • @loremipsum3147

    @loremipsum3147

    8 ай бұрын

    Oh wooden doors with rusty nails, gotta touch them

  • @wentworthmiller1890
    @wentworthmiller18908 ай бұрын

    Great! But why mention Uncharted 4 only? I recall seeing this behavior way back in 2013 in Tomb Raider reboot as well. Just saying. Nice vid and breakdown!

  • @rickloyd8208
    @rickloyd82088 ай бұрын

    With all respect... this is why we have sh... games when so much time is wasted on unimportant and barely noticeable animation instead of gameplay =(