why video game snow is so hard to get right

  Рет қаралды 34,323

Stylized Station

Stylized Station

Жыл бұрын

⭐ Can't wait until next week? Watch the next episode now: / stylizedstation
🌳 Become a games artist: courses.stylizedstation.com/

Пікірлер: 61
@StylizedStation
@StylizedStation Жыл бұрын
Next week's video is going to be completely off the rails lol. I really hope you guys enjoy it. It's already available on Patreon, but it'll be live for free on YT next Monday.
@fernandohiibner-musica2510
@fernandohiibner-musica2510 Жыл бұрын
I've never been so inclined to sign a patreon in my life.
@Verchiel_
@Verchiel_ Жыл бұрын
Euphoria and other proprietary physics engines is so well done. And i so hate that Havok is used so broadly. Looking forward to the video.
@Wishbone_Games
@Wishbone_Games Жыл бұрын
Youve made me want to add snow to my game that has no reason to have snow in it.. thanks
@kuromiLayfe
@kuromiLayfe Жыл бұрын
using this method on for instance a waterfall can also create amazing effects and reduces the need of thousands or millions of particles, like when the character walk through a waterfall the stream will deform around the character like irl basically only need 3 or 5 collision shapes (head/shoulders and or feet/legs)
@user-un2vb8mr6e
@user-un2vb8mr6e Жыл бұрын
I know you
@Wishbone_Games
@Wishbone_Games Жыл бұрын
@@user-un2vb8mr6e Hahahahah
@YJO_TSUKI
@YJO_TSUKI 6 ай бұрын
funiest thing i saw today XD hhhhhhhhh
@Dmitry2184
@Dmitry2184 Жыл бұрын
For me snow in most of the games looks just like a white powder. It lacks that glittery, sparkly, sometimes slightly wet look it often has
@fireblade696
@fireblade696 Жыл бұрын
The only game that gets it right is RDR2
@Erect_Spaghetti
@Erect_Spaghetti 11 ай бұрын
⁠and tlou2
@yawnberg
@yawnberg Жыл бұрын
You did a great job explaining how Red Dead gets it right but didn't really say anything about why snow is particularly difficult (like the title suggests). I would very much still be interested in that topic too, maybe with some examples that didn't turn out so great.
@pantastic85
@pantastic85 Жыл бұрын
This is actually pretty close to how I thought it worked. Nicely explained! ☃️
@fmproductions913
@fmproductions913 11 ай бұрын
I was thinking about this recently, like you said you can resolve from the position you walk on to the uv coordinates of the displacement texture to paint on it. But if you have a huge area or terrain, it means the resolution will not be great (unless you use a ton of big textures which takes a lot of memory). An interesting approach I've seen for that is a texture with some kind of uv offset that repositions itself to where the player stands if the player walks too far away from where the texture is placed. In that way, the texture only covers a range around the character but allows for better resolution for snow displacement. When that is done though, the texture has to be redrawn, taking into account the difference between the old and new offset. Another interesting idea might be to store the main spots and connections where the snow was walked on/crossed into a separate file and when the texture is repositioned, data can be supplemented from looking it up in that file. Or perhaps textures are still good for this too as they are efficient with storing dense information, but the point is that this data doesn't have to be loaded in runtime memory at all times. And something neat when it snows: There could be a compute shader that runs in a constant time interval on that texture that moves the painted color for height displacement back to the default color (e.g. using the red channel for height information and moving the value back to 0 again) so that it seems like the holes in the snow fill up again. Realistically, that is of course not how it works, as the increase in snow height should be move even across the terrain, but it will smooth out the transition from height displaced snow to the default surface of the terrain and if a spot has reached a 0 displacement, that means the data for this can be cleared. If something like a snow track history is saved somewhere but not updated in realtime, maybe a timestamp of the last update can be attached to an area and when that area is read again, the game processes the time difference and applies the texture channel decline accordingly.
@piyushguptaji402
@piyushguptaji402 Жыл бұрын
i wanna watch that euphoria video bro 😭😭😭
@alyasVictorio
@alyasVictorio Жыл бұрын
Speaking of euphoria, watch Jungkook's mv "euphoria" Sounds coincidencial, isn't it? 😅😉
@anelecain2506
@anelecain2506 Жыл бұрын
Great Video. Really informative.👍
@biggierocc1935
@biggierocc1935 Жыл бұрын
The character animation displayed at the end reminds me of the animations used in L4D2 when attacking and killing the Common infected, and the heavily diverse amount of animations used in these instances with the seamless transitions back into chasing you or ragdoll when dead.
@NyanCoder
@NyanCoder Жыл бұрын
I had an idea how worked snow thingy in rdr2, I think, 4 years before the game came out (when I was a schooler). I watched on my teacher's PC game about offroad delivery game, I think it was called the "Spintires". I remember I was amazed by mud deformation, as much as my teacher did, or perhaps even more (I liked to hang out in CS classroom cuz I liked to practice programming there with tasks from various competitions). I brainstormed and ended with idea that it most likely was done with tesselation + displacement map + some surface value that would represent max displacement multiplication (ofc from terminology i knew only the term "tesselation" and other stuff was described with more simple words)
@matt92hun
@matt92hun Жыл бұрын
I still remember when euphoria was new and people were amazed by the tech demo videos.
@BKing007
@BKing007 Жыл бұрын
Now that's fantastic explanation
@thetriangleforge
@thetriangleforge Жыл бұрын
Working in the Games Industry fpr 7+ Years i have to say: That is a really good Breakdown 👍
@ChillieGaming
@ChillieGaming Жыл бұрын
hi traingle forge great to see you here.
@thetriangleforge
@thetriangleforge Жыл бұрын
@@ChillieGaming hey😁
@DeletedUserOfficial
@DeletedUserOfficial Жыл бұрын
finally a part 2!
@StigDesign
@StigDesign Жыл бұрын
i hope you make another video on snow like how you did it in 3dsmax :D
@DeletedUserOfficial
@DeletedUserOfficial Жыл бұрын
gotta love thomas!
@kartikwarudkar6041
@kartikwarudkar6041 Жыл бұрын
can you post more breakdown videos if possible??
@RPGgrenade
@RPGgrenade 11 ай бұрын
I'm personally very curious how: 1.- Tesselation works 2.- You can dynamically send information from the collision spheres on the feet (or whatever else) to the heightmap in a way that's actually efficient (Inefficiently I can pretty easily imagine it). As that seems to be a crucial step that's sort of overlooked on the how.
@dragondev2617
@dragondev2617 10 ай бұрын
I like your new logo
@stonefreak5763
@stonefreak5763 11 ай бұрын
YES, pls give us more information about tesselation
@charlesmetal8224
@charlesmetal8224 11 ай бұрын
This video is one of the big reasons that tessellation is sorely missed in UE5. I assume it's related to incompatibility with Nanite, but would be very useful if it came back.
@RealDaveTheFreak
@RealDaveTheFreak Жыл бұрын
Still wondering how UE5 does that, since they sadly have deprecated Tessellation. 😪 Just use Nanite and have a billion triangles for the ground to then displace them?
@connorjade5460
@connorjade5460 Жыл бұрын
hii....does snow in assassins creed 3 works same as rdr2, if yes then how they managed to perform these complex calculations on previous gen consoles please tell....
@dimitri0404
@dimitri0404 Жыл бұрын
Good vid.
@darkzeroprojects4245
@darkzeroprojects4245 Жыл бұрын
Gmm.. Got to be a way to do similar with more corner cuts and make similar for more performance
@sciencefaction2646
@sciencefaction2646 Жыл бұрын
UE 5 doesn’t allow mesh tesselation, heads up!
@fosteredlol
@fosteredlol Жыл бұрын
Just looked at UEBS2 and all I could think of was "how the actually fuck did they do that" would love to see your take on it!
@StylizedStation
@StylizedStation Жыл бұрын
Large crowd simulation is planned for the near future, good suggestion
@stickguy9109
@stickguy9109 Жыл бұрын
I read about it somewhere but don't remember where. It's a technique called gpu animation. Basically you encode all the xyz movements of every vertex into a rgb texture and then in the vertex shader read from that texture and displace vertices accordingly. Then you can just use instanced rendering to draw stuff on the gpu directly and you'll get large crowds. It's a lot more complicated than what I described but this is the basic idea
@GL1TCH_DOCTOR
@GL1TCH_DOCTOR Жыл бұрын
IVE ALREADY MADE THE EPISODE!! lmao i love that bit, def sub from me
@milo20060
@milo20060 Жыл бұрын
Hmm dynamic tessalation.. actually could work.
@DaDarkDragon
@DaDarkDragon Жыл бұрын
UE5 be like: nah fam heres nanite its better but also worse than Tessellation, which we got rid of
@seburne
@seburne Жыл бұрын
Is he ok he seems to get more insane after every video
@AzaiaMonota
@AzaiaMonota Жыл бұрын
As someone who has lived their whole life in an area where we get snow for half the year I can confidently say no video game has good snow
@ayandas4473
@ayandas4473 Жыл бұрын
So what will I do with this information?.... idk I'm just here swinging by cause i don't have anything else to do
@_Leafrin
@_Leafrin Жыл бұрын
Ok.
@TrentSterling
@TrentSterling Жыл бұрын
Huh.... I guess I wanted a bit more details in this video. Just seems to gloss over implementation. I really want to hear about how the tessellation works in unity. I hear unreal 5 also doesnt have tessellation on meshes anymore? Oh well.
@fiz_g2912
@fiz_g2912 Жыл бұрын
First. Love your vids, I want to become a game dev in the future
@DeletedUserOfficial
@DeletedUserOfficial Жыл бұрын
ok
@NostraDavid2
@NostraDavid2 Жыл бұрын
Everytime I see a Rockstar Game Character being animated, I'm remembered that Wolfire, the studio of Lugaru, did it better. AND HE'S JUST ONE GUY!
@zdddddd
@zdddddd Жыл бұрын
but there is no tessalation in unreal engine 5
@stickguy9109
@stickguy9109 Жыл бұрын
Apparently there is or he is using unity idk. If you can write shaders you can probably do that
@DanteICE
@DanteICE Жыл бұрын
As a graphics programmer, this isn't really anything special or difficult...until you factor in the scale of the world / how long you expect that snow deformation to last. Never played RDR so I've no idea where they drew the line.
@comradejux
@comradejux Жыл бұрын
second, i like water
@weero_tmd2860
@weero_tmd2860 Жыл бұрын
So snow is not pretty cool...
@muik6516
@muik6516 Жыл бұрын
if you dont talk about STEEP im not gonna like D;
@mtgpleb6299
@mtgpleb6299 Жыл бұрын
ok but why are you so angry?
@robertmarsh5770
@robertmarsh5770 11 ай бұрын
Promo sm 🏃
@Cha4k
@Cha4k Жыл бұрын
Sadly UE5 removed tessellation because they wanted people to "Just put in high res meshes and switch on nanite" or "Just use VHM's" Which barely work.
vintage game animations were weirder than you remember
12:43
Stylized Station
Рет қаралды 87 М.
How Water Works (in Video Games)
8:55
Stylized Station
Рет қаралды 570 М.
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 74 МЛН
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 8 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 167 МЛН
why all games use this one texture
5:03
Stylized Station
Рет қаралды 588 М.
I Redesigned ANOTHER ICONIC ANIME MOMENT in 3D
18:05
Stylized Station
Рет қаралды 1,1 МЛН
How this game manages to look exactly like the anime
9:17
Stylized Station
Рет қаралды 212 М.
I Redesigned ICONIC ANIME MOMENTS, but in 3D - PT 3
51:18
Stylized Station
Рет қаралды 279 М.
The biggest lie in video games
15:18
AIA
Рет қаралды 1,6 МЛН
how video games secretly render giant worlds
3:40
Stylized Station
Рет қаралды 23 М.
Replayable vs. Unreplayable Games
10:54
Tihshoo
Рет қаралды 2,7 МЛН
how grass works in Ghost of Tsushima
5:04
Stylized Station
Рет қаралды 276 М.
3 Devs Make An FPS - Godot vs Unity vs Unreal || GameDev Battles
12:39
I Gave Iconic Characters their own DOMAIN EXPANSION (In 3D)
18:33
Stylized Station
Рет қаралды 452 М.
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 74 МЛН