Christmas special, making it snow.

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • For this (belated) Christmas special I take a look at a few different ways we can add snow to a scene and make it interactive.
    References:
    Using viewports for dynamic snow: • Godot Tutorial - Dynam...
    Sobel filter for normals: stackoverflow....
    Blending normals: blog.selfshado...
    Me:
    Patreon / bolddunkley
    Twitter / bolddunkley
    itch.io bolddunkley.it...
    Software used for this video:
    Blender 2.8 www.blender.org/
    Godot 3.2 godotengine.org/
    Krita: krita.org/
    OBS obsproject.com/
    Kdenlive kdenlive.org/en/

КОМЕНТАРІ • 156

  • @nicks4727
    @nicks4727 3 роки тому +262

    This is quite literally the most hidden gem channel I ever subscribed to.

    • @keyofdoornarutorscat
      @keyofdoornarutorscat 2 роки тому +11

      I get shocked every time I see the sub count

    • @wokk9543
      @wokk9543 2 роки тому +4

      he dosen't upload though

    • @chienvoxx
      @chienvoxx 2 роки тому +4

      So true! This is my new favorite channel! Only problem is I binge watched all the channel content. :(

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

      True

    • @MateHomolya
      @MateHomolya Рік тому

      Couldn’t have said it better.

  • @4.0.4
    @4.0.4 2 роки тому +48

    For lack of better terminology - this channel is making my brain do the thing. Subscribed.

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

      And 🔔

  • @IrvanQadri
    @IrvanQadri 3 роки тому +47

    I wish godot community will finally discover this trully hidden gem

  • @davidmurphy563
    @davidmurphy563 3 роки тому +23

    Wow. I've recently been thinking to myself "yeah, I'm edging inexorably towards advanced now" so my main take away is humility. That, and I need to watch this another seven times.
    Amazing job.

  • @davawen9938
    @davawen9938 2 роки тому +9

    How is this channel so underrated? I bingewatched all of your videos in a day and every single one of them was just fucking amazing!
    You just have a manner of providing high level details whilst keeping it grounded with practical examples and it just. works. so well!!

  • @gilbertocaldeira5935
    @gilbertocaldeira5935 7 днів тому +1

    love your work, even if I have to break my brain trying to update some of your projects to newer versions, still.... this is truly great

  • @YOOOOOOOOOOOOOOOOOOOOOOOOOOOO
    @YOOOOOOOOOOOOOOOOOOOOOOOOOOOO 2 роки тому +4

    MARTIN PLEASE COME BACK!!!

  • @conradrobinson7941
    @conradrobinson7941 Рік тому +8

    Hey mate! I just wanted to say your videos are simply the best and I'm sure you would make the day of at least 28.5k people if you came back

  • @Nate-bd8fg
    @Nate-bd8fg Рік тому +6

    wanna say i still love your channel, and if you still have the time, i still will watch your videos! share them even!

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

    Ok, I'm super glad to see some more recent comments than a year ago. I also just found you because the algorithm somehow worked. I really hope you're not done, these videos are fantastic and informative.

  • @ookamiueru
    @ookamiueru 2 роки тому +25

    I don't understand. This video is over a year old? What's up with UA-cam not recommending this to me? And less than 10k views? What's going on? I hope you don't stop making videos, because this is probably the best "Coding Adventures"-like videos I've seen using Godot. I cannot imagine how long these video's take to make, but, all I know is that the view count does not reflect the contents, at all.

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

      It had less than 10k views 7 days ago? Now it's 18k, which means algorithm finally recommends it to people (it did to me). Good! These tutorials are of top quality.

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

      Sadly this was his last video

    • @SerGreeny
      @SerGreeny 2 роки тому +3

      @@Cyberfoxxy he's still liking recent comments however. I hope with the influx of new viewers he will decide to continue making new videos.

  • @Imperial_Squid
    @Imperial_Squid 2 роки тому +8

    I think this is how a dog feels when it hears people speak, I'm an academic and deep learning expert by trade... WHY IS THIS CHANNEL SO FASCINATING TO ME?!
    But really, incredibly interesting video and a cool insight into the sort of mathematics that goes on under the hood of some of my favourite games!

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

    Dude, I hope your channel explodes. More content, please. You are amazing.

  • @RealCoderCrafter
    @RealCoderCrafter 2 роки тому +5

    I love this channel! I hope he starts uploading again. I've watched all the videos and this channel is awesome.

  • @dreamisover9813
    @dreamisover9813 Рік тому +2

    This was really impressive to follow. So short in concise for a seemingly pretty complex logic

  • @robertmoats1890
    @robertmoats1890 Рік тому +2

    I use a custom game engine, and I still benefit a lot from your videos. I hope you keep them coming!

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

    1 thing I would add is returning snow over time for areas within the snows effect emitter, there are other things such as overhangs that may make snow less like a shadow cast, material types for snow accumulation such as stone/asfault may collect snow faster, lerping the snowball size to grow as it touches the snow parts of the mask. There are also ways of using particle "death" the point it touches the object it paints red back gradually causing more realistic snow build up and more variation.

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

    This content is not only a treasure trove for godot but all gamedev. Thanks for making this!

  • @MrDennisloi
    @MrDennisloi 2 роки тому +3

    Just subscribed in the hope that you will start again making these awesome videos. The youtube algorithm seems to like your channel now :)

  • @cintron3d
    @cintron3d 3 роки тому +3

    This, sir, is amazing. Saying Thank You doesn't begin express my gratitude enough.

  • @sney2002
    @sney2002 3 роки тому +11

    This is simply amazing, you deserve much more subscribers.

    • @IrvanQadri
      @IrvanQadri 3 роки тому +2

      this channel is really hard to discover, I wish the gods of youtube algoritm rescue this channel and elevate it to its desired and respected state

  • @JackabeeT
    @JackabeeT 2 роки тому +7

    YOUR VIDEOS ARE AMAZING PLEASE KEEP MAKING MORE CONTENT!

  • @steventeglman
    @steventeglman Рік тому +3

    The YT Algorithm brought me to your channel, and I hope others follow and encourage you to make more, because these are EXCEPTIONAL videos!

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

    I can't believe I just found this chanel! What a find! It was linked to in a comment on hacker news. Great videos, thank you for them!

  • @slackstation
    @slackstation 3 роки тому +1

    I hope the world appreciates this. Such concentrated, well made, well written, well edited explanations of things you can actually use in a game. I'm just a lowly web programmer dreaming of making games some day and these are so clear and simple to understand!

  • @KasperFrandsen
    @KasperFrandsen 3 роки тому +8

    Incredible work! This was like a little late Christmas present I got to open and enjoy. Thanks so much for creating such high quality content for Godot.

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

    Gotta say, this is one of the greatest Godot shader videos out there; so much interesting and useful info presented very well! I hope you're able to continue making these kinds of videos for Godot, especially once the 4.0 beta releases!
    I think it'd be cool if you considered making a part 2 to this video with some additional features like:
    - Making your snowball grow as it collects snow, and using that to dynamically change the size of the of the sprite used in the snow mask
    - Removing some percentage of snow where the ball rolls over rather than all of it, possibly based on the size of the ball
    - Adding some percentage of snow adjacent to the ball's path to make it look like some of the snow is pushed off to the sides, like in that first reference clip
    - Slowly adding snow over time, especially cool if it is tied into the particle system somehow
    - Related mechanics, like flames that melt nearby snow, or an icicle shader that can grow icicles on the bottom/side edges of meshes
    Love it!

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

    Bro i love your channel so much. I'm really sad to see you haven't uploaded in a while but if you ever get back to it I'll be one of the first people there

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

    I have just watched all of your videos and I can guarantee that I will be watching them all again and trying out the things you show in them all. I really hope you are able to make some more videos about other things. I really like how you are able to pack so much in such a small amount of time.

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

    This is hands down one of my new favorite channels I'm so glad the UA-cam algorithm decided to show me your stuff. Even if you don't plan to make more videos thank you so much for the ones you've already made these are amazing! Hope you're doing well~

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

    How have I only just been recommended this channel?! This stuff is exactly the content software devs neeeeed!!

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

    Thanks for the great content and clear explanation.

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

    I really appreciate how you have described the effects without skipping too much and more so how broad the concepts in them are. When I need to explain something to a friend or collaborator these will will be a powerful tool to get my point across. It would also be great if you made videos again (different kinds of intersections in 3d and 2d possibly). Anyway love the videos love the production value and I'm sure any future content will be well worth the wait

  • @sinus4784
    @sinus4784 2 роки тому +3

    Your videos remind me a lot of Scruffy, and Sebastian Lague and i love it
    i really hope you continue to make more video

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

    More content like this PLEASE

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

    These videos are excellent, very much on par with the style of e.g. Sebastian Lague. Can't be long before these videos will be picked up as greatly can it :)

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

    I wonder what it'd take to have the dynamic snow materials also accept decals added in Godot 4.
    Think: adding bloodstains on the snow when you stab someone.

  • @Radonatos
    @Radonatos 3 роки тому +2

    Great video, I used to think that the snow deformation was achieved mostly by using parallax mapping, but with some recent games I realized there must be more to it. Thanks for this enlightening demonstration!

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

    dude.. you're making me cry with all of your greatness :(

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

    I wonder if it's possible that you could over the time append the red channel back to gradually show the snow again (E.g. snow falls builds up and hide the trail you've left behind.
    It would be a nice touch to add to your game!

  • @leo-paulbonvalet3686
    @leo-paulbonvalet3686 2 роки тому +2

    Absolutely incredible channel, I look forward to see more videos !

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

    You could slowly lighten the snow mask so the paths the ball made are filled again

  • @lamprospitsillou6325
    @lamprospitsillou6325 3 роки тому +19

    Do you have an introduction video to shaders? If not why not make one, your editing , animation and communication skills would make it amazing!
    Starting from the most basics and moving upwards !
    Thanks,keep up the good work!

    • @MartinDonald
      @MartinDonald  3 роки тому +10

      that's a great idea!

    • @morganlak4337
      @morganlak4337 2 роки тому +14

      @@MartinDonald I know this is old, but I second this request mostly because your videos are exceptionally good at framing concepts in a way that makes sense. Most shader tutorials are good, but just aren't as elegant or concise or clear as your videos. Big fan!

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

    I really hope to see more of your channel ! Videos really got that good feeling of a well made tutorial ! :D

  • @TimmyBlumberg
    @TimmyBlumberg 3 роки тому +2

    You need at least 100x more subscribers, my friend. This is the content I come to YT for. TY for these phenomenal videos :)

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

    So nice ! I understood about half of it... but by reimplementing it myself I plan on understanding it all. Thank you Martin !

  • @viniciuskps
    @viniciuskps 3 роки тому +3

    I can't put into words how much I love this channel

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

    Really hope this channel becomes active again. I love watching these game dev behind the scenes, similar to Sebastian Lague.

  • @seraaron
    @seraaron 2 роки тому +3

    This is so cool! Your channel is amazing, and these videos are so well edited

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

    >logs onto UA-cam
    >posts a handful of high-quality educational videos
    >refuses to elaborate
    >leaves

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

    Amazing video, so well explained wow

  • @laneknauff2500
    @laneknauff2500 3 роки тому +1

    Super glad I found your channel early so I can soak all this wisdom up before I graduate!

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

    Here is to hoping i haven't found another amazing UA-cam channel that has stopped uploading

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

    Holly, this chanel is crazy good. Why do you have so few subs?

  • @andromedadreams1367
    @andromedadreams1367 3 роки тому +3

    don´t abandon youtube broo

  • @S-I-T
    @S-I-T 2 роки тому +1

    Super late seeing this. A very VERY late (or early) merry Christmas. Brilliant Video as usual.

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

    Awesome content. Love from Montreal!

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

    This channel is so full of well explained and useful knowledge, thanks alot!

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

    Love this channel!

  • @sanyi9667
    @sanyi9667 3 роки тому

    oh my god where have I been? discovering this channel now? this is gold, absolute gold. I've never gave a like and a subscribe this fast

  • @OscarPerez-xf6kf
    @OscarPerez-xf6kf 2 роки тому +1

    I just found this amazing channel. You create phenomenal content and you deserve many more subscribers! Thank you for providing us with these top quality videos :D

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

    I had no idea you could lock verts in certain axes! Brilliant!!

  • @TackerTacker
    @TackerTacker 3 роки тому +2

    Amazing, thanks

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

    Your videos are great. Please don't stop making them.

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

    This channel is just amazing.

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

    Given how knowledgeable you are with godot, I have to imagine you’ve made quite a few games by now. Would love to see some of that in future videos.

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

      Like most of us I've started 20+ solo projects and finished exactly 0 of them 😅

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

      @@MartinDonald I know exactly what that's like... 😅

  • @HiHi-iu8gf
    @HiHi-iu8gf 2 роки тому

    ayo hella underrated channel

  • @Lucas-hh4oh
    @Lucas-hh4oh 2 роки тому +8

    Your channel is a hidden gem, I learn a lot from your videos. Anyway, where's the new video? 😁

    • @buggyspeaks7349
      @buggyspeaks7349 2 роки тому +3

      No need to rush! These videos take time and dedication to make. Make whatever you’re passionate about!

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

    goated, these videos are so great

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

    I have to wonder what kind of crazy thing he's working on to make it more than a year since his hast upload...
    He's clearly still here: there are responses to recent comments.

  • @primalaspid7197
    @primalaspid7197 3 роки тому +3

    I just found this channel... fucking underrated, great stuff

  • @VoylinsLife
    @VoylinsLife 2 роки тому +3

    I really love your videos and they teach me so much in a short time, they are perfect!
    Are you gone make more videos soon?

  • @thriemboy1706
    @thriemboy1706 3 роки тому +1

    I enjoyed your video very much. Your channel reminds me of Sebastian Lague and I wish mine would also become like that

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

    alright.. finished watching all your videos.. you know whats the hardest part to grasp... its the line where you multiply the inverse camera matrix with the vector to get worldspace.. my infinite love for you if you could explain it with visual demonstration

  • @lamprospitsillou6325
    @lamprospitsillou6325 3 роки тому +1

    Jesus this channel is amazing!!

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

    8:30 What about also using the object material's AO map to affect where the snow is?
    Assuming the mesh is using PBR shading, an ORM texture could provide the Occlusion baked to the RED channel, and allow for making snow absent from cavities that are not aligned with the World-space UP vector, making a it a tad bit more realistic.

  • @fredericmanson441
    @fredericmanson441 Рік тому

    Excelsior!! Your video is WHAT I'm looking for!! To understand from the THINK-HOW-TO to the HOW-TO-APPLY. It's perfect!! Will you do new vids?? Pleaaaaaaaaze???

  • @shrippie-4214
    @shrippie-4214 2 роки тому +2

    Hehe i am the One thousandth like
    Where has this epic man gone

  • @hamol3d
    @hamol3d 3 роки тому +1

    Gold! Thank you.

  • @Linkz64
    @Linkz64 3 роки тому +1

    this is incredible

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

    I need to do this exact thing for grass, except with boxes instead of feet. I've been searching for this solution for almost a week.

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

    Good stuff. I hope you come back to game dev videos. Maybe even using Godot 4

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

    As someone who lives in germany, I can confirm that it never snows here.

  • @w0nnafight
    @w0nnafight Рік тому +1

    upload a new video already, we wont wait forever

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

    Come back, your videos are extremely interesting!

  • @georgeperakis8195
    @georgeperakis8195 3 роки тому +1

    Amazing work!! Keep it up

  • @b.p.7875
    @b.p.7875 3 роки тому

    This was very interesting, but missing one thing: accumulation of snow!
    Maybe Christmas 2021?

  • @seppoday
    @seppoday Рік тому +2

    Fck me. This channel is amazing. Hope there will be more content in the future. This is like GMTK level.

  • @crabbite3093
    @crabbite3093 Рік тому +1

    I think it would be better if you don't jump between steps because I got problems following, but nice explained!

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

    greetings from Berlin.... and yes, it rarely snows here. :(

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

      ich weiß! Ich wohne in Berlin :')

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

    4:12 I think the reason you need to flip the texture vertically is because Godot's 2D Y points downwards while in 3D Y points up.

  • @polygonalcube
    @polygonalcube Рік тому +3

    Dang, this is incredible. How did you learn to do all of this tech art stuff?

    • @MartinDonald
      @MartinDonald  Рік тому

      🙏from other, better technical artists

    • @polygonalcube
      @polygonalcube Рік тому

      @@MartinDonald What sorts of disciplines are necessary to be able to do this stuff. I feel like I'm close, but not quite there yet.

    • @josephbrandenburg4373
      @josephbrandenburg4373 Рік тому +1

      ​@@polygonalcubei think by watching these tutorials you're on the right track, but you might find this helpful:
      >be curious about everything
      >write a lost of tools you'd like to have (spend some time thinking about the annoying parts of the tasks you work on. How would you like it to feel working on this, under ideal circumstances?)
      > learn the basics of programming. I recommend spending a month or two on a strict compiled language like C or C++ before switching to Python (or your game engine).
      >continually challenge yourself to make the most out of your computer's capabilities by automating everything you can
      The process of solving specific creative challenges will take you down the learning route better than a school curriculum.

    • @polygonalcube
      @polygonalcube Рік тому +1

      @@josephbrandenburg4373 Thank you so much for the advice. I already have a decent grasp on programming, but I'll keep what you said about curiosity and a list of tools in mind. That second point in particular is one that I'll have a good think about.

  • @RyanScottForReal
    @RyanScottForReal 3 роки тому

    Wow thanks keep it up

  • @GHorta-dp2km
    @GHorta-dp2km 2 роки тому +1

    Say, if you wanted, could you have the texture slowly return to white over time to replicate snow slowly accumulating over time?

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

      Guess you could by manipulating viewport texture in GDScript.

  • @foumfo
    @foumfo Рік тому +2

    Hey there, awesome tutorial. Quick question, is it possible to raise the vertices next to where the ball lies, like in the Assassin's Creed video?

    • @MartinDonald
      @MartinDonald  Рік тому +1

      Absolutely, you'd probably just swap the painting orb texture for something with a non-linear falloff - something with a raised bump at the edge - and then change the way the snow mask is applied to the terrain so it can add height, rather than just reducing it.

    • @foumfo
      @foumfo Рік тому +1

      @@MartinDonald I see, this is an interesting idea. I ended up using a different method instead of a sprite, in order to project any kind of shape on the snow.

    • @Кашель-о5у
      @Кашель-о5у 7 місяців тому

      @@foumfo How?

  • @urielcobo-cuisana2316
    @urielcobo-cuisana2316 2 роки тому

    Hi, martin! thank you very much for your tutorials! they've helped me so much! just a small question, will you keep making videos? just would be really great to know. have a great day!

  • @antonsimkin
    @antonsimkin 4 місяці тому

    imma use it in godot 4

    • @antonsimkin
      @antonsimkin 4 місяці тому

      i failed

    • @antonsimkin
      @antonsimkin 4 місяці тому

      nah i succeded. but my snow became brown from dirt for some reason

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

    I was following along happily right up until you took `INV_CAMERA_MATRIX`... Surely that's the inverse 3D to 2D screen rasterisation projection to the camera; view space to world space... Multiply Vector3.UP with the inverse project UP onto view space... Why didn't you just take the dot product of the normal with up in 3d space? You wanted to decide where the snow lands, right? That's a 3d problem surely? Normals pointing up, right?
    Very confused by that... I'm obviously missing something.

  • @sergentinamas2135
    @sergentinamas2135 10 днів тому

    Any thoughts on how to gradually restore snow to its previous level? For example, due to a snowstorm?

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

    Great video, however it cuts away at a couple important parts. For example at 1:58 I dont know what type of file you export the blender model as. When I import my blender model into Godot it is all white, and does not show any dirt when I apply the textures. Any chance you can help?