Hello, hope you enjoy the video! It was a lot of work getting this far, but definitely still have a long way to go. Clouds are tough! I'd love to hear your thoughts about how they could be improved. Links to all the resources I learnt from are in the description if you'd like to know more. Edit: I made a mistake at 2:12 in saying that the closest point is guaranteed to be inside the adjacent cells, it’s possible to get arrangements where the nearest point is two cells away orthogonally. This doesn’t seem to occur much as I never noticed any discontinuities in the result, but worth knowing. Thanks to everyone who pointed it out.
@redrolacitebahpla5 жыл бұрын
Love your videos!
@polygorg5 жыл бұрын
Cool videos!
@owenhey31875 жыл бұрын
That extremely well put together and entertaining - and the final result is amazing. Any ideas on how you are going to optimize it? Since you are already doing basically everything on the GPU, what other optimizations exist? Thanks!
@wistlov92485 жыл бұрын
That looks absolutely stunning! You inspire me so much😄
@OsUltraBug5 жыл бұрын
It looks awesome, I would like to know if it would be feasible to actually simulate the clouds as they are in real life (as in simulate condensation, evaporation, etc.). It would probably be too much for a GPU to handle so my suggestion would be to hand it off to a server that would then stream the simulation and it's just a matter of rendering.
@Why4855 жыл бұрын
It was quite a shock seeing my aircraft controller randomly show up in this video! I'm still laughing. Thank you for the shoutout!
@terrybeckett25125 жыл бұрын
subbed to you awesome content on your channel.
@level58225 жыл бұрын
Hello fellow DCS player
@terrybeckett25125 жыл бұрын
@@level5822 Thanks a lot for mentioning that game name I've finally found the kind of game I've been looking for since months ^-^
@lukelader4 жыл бұрын
@@Beengus I know english. you know not
@Beengus4 жыл бұрын
@@lukelader It was a joke you fool. Couldn't you tell, you tool?
@bip_studios5 жыл бұрын
"Every day the clouds would float past my window, taunting me." Hahaha, love your videos!
@Seppevh5 жыл бұрын
Programmer yells at cloud
@alexandrutonita7365 жыл бұрын
I thought this was an inspirational quote
@silvertheelf5 жыл бұрын
Lol
@radthadd5 жыл бұрын
We all saw the video. Dingus
@kurtisgibson29295 жыл бұрын
@@radthadd no need to be mean
@MrMusAddict5 жыл бұрын
Excellent work! I have 2 suggestions: 1) If it's possible, I recommend adding a 4th dimension into your noise. That way you can do a 4th dimensional offset, which will simulate condensation and evaporation. 2) See if you can send the terrain data back to the noise function. You can then use the heightmap to prevent the clouds from clipping, and maybe even shape the clouds over the mountain like in your IRL video.
@SebastianLague5 жыл бұрын
MrMusAddict Interesting ideas, thanks!
@zoewalker20645 жыл бұрын
i would love to see this implemented. love the video @sebastian
@nilslorand5 жыл бұрын
can't wait for Coding Adventure: Clouds 2
@Poolie5 жыл бұрын
@@SebastianLague Would love to see a follow-up in later videos!
@NBsTube5 жыл бұрын
You managed to turn something I thought was pretty hard to implement and even understand the papers related is quite hard, into something really easy to follow and achieve with some good patience and tweaking, I also vote for a part 2!
@mdrocketry5 жыл бұрын
As a pilot, can confirm that the end is pretty damn accurate to what flying in a cloud looks like.
@leaderofcommunistchina14275 жыл бұрын
Scary as hell when going through zero visibility near terrain. Avoid whenever possible. Had to go through some thick fog up in Indonesia once and basically had to trust the console with my life
@ИльяВитцев4 жыл бұрын
@@leaderofcommunistchina1427 man, you have some hardened steel balls
@ClokworkGremlin4 жыл бұрын
It better be, the rendering technique he's using is pretty close to physically accurate for how light behaves when passing through a cloud. (He could upgrade his raytracing to photon mapping or even path tracing, which would make it as close as possible, but his GPU is already visibly struggling.)
@motsgar4 жыл бұрын
@@ClokworkGremlinwould it be possible to write a shader like this in blender and make it look really good?
@ClokworkGremlin4 жыл бұрын
@@motsgar probably. I dont know much about Blender, but hes got most of the theory in the video so if you follow along and look up the right equations you should get a similar output. The thing I'm not sure about is the shader runs using the compute-shader raytracer he wrote a few videos previously and then upgraded in a subsequent video.
4 жыл бұрын
In 2011-2012 I and my friend watched your tutorial about how to make a platform game for our final graduation exam. After 8 years both of us now are technical leader/head of dev but your video still bring new things for us, always! Thank Sebastian, you always a part of our career path.
@TruePauperkoning5 жыл бұрын
That endshot looks absolutely beautiful. I'm a programmer myself and hope to be this good in the future. Keep it up because im watching every single video you post
@beastbum5 жыл бұрын
Boids + Clouds + Weathered terrain + simulated fauna + planet generation ... equals an unhappy cpu
@aikatheshibainu39945 жыл бұрын
Came here to say this! He should definitely try this!
@sosig64455 жыл бұрын
once terrain generation is done the weathered terrain does not affect performance much...
@RaimarLunardi5 жыл бұрын
Imagine when he makes the clouds Interact with the mountains...
@anandsuralkar29475 жыл бұрын
Lol GPU*
@knightshousegames5 жыл бұрын
The interstellar survival game he has the tools to make will be amazing.
@Encysted5 жыл бұрын
The ending is absolutely gorgeous. The little touches like the plane leaving wing trails in the clouds are really cool.
@kurtisgibson29295 жыл бұрын
I actually didn't notice that
@chaomatic53284 жыл бұрын
@@kurtisgibson2929 me either.
@Kokonutzlz4 жыл бұрын
12:18 and 12:22 are where it's visible. I don't know if that came with the plane/controller simulation, or if Sebastian did that himself.
@Arekkussou4 жыл бұрын
You claim it's far from finished, yet looking at the end of your video, my jaw dropped at how real this feels. Sure, there are artefacts and whatnot, but it looks and FEELS like a natural cloud! You, sir, are living proof that if you arm yourself with the right knowledge, you can create living, breathing worlds out of thin air (and code). I'm instantly liking and subscribing!
@BabudroSun2 жыл бұрын
Samewise Gamgee. Super duper impressed.
@maxfun6797 Жыл бұрын
Except this is a huge plane that is placed on the scene, and won't generate realistic, indivual clouds. Can't create other weather phenominons. Good for demo, but does it work for actual games? It does give me an ides though. Using the same method, but individual 3d planes/cubes, but the plotting at and offset from the edge so the fluff doesn't cut off. Then with these individual clouds, different types of clouds can be places near them, and blend them. ... all very heavy effort. Easy to say, hard to do.
@holl7w Жыл бұрын
There was a short clip of the real clouds in the mountain in this video. The clouds were behaving very differently (they had physics) while this is just a 3D texture and not simulated with molecular precision (🤓) (or just acting like real clouds and have physics). There is new techniques (🤓🤓🤓🤓🤓) that have better performance and have better clouds. I hate myself.
@mom03674 жыл бұрын
I love watching this guy be good at coding instead of using my time to actually learn coding.
@risingdarkness Жыл бұрын
Same
@wanderingheath5 жыл бұрын
No matter how good I think I’ve become, I watch something like this and feel like I’m coding in crayon.
@matube6005 жыл бұрын
same man this guy make feel waaay too stupid
@CodeAsm5 жыл бұрын
I believe in you guys, we can do this :D lets stop watching youtube and start coding (wich is basicly watching youtube browsing stackoverflow for code help, ow and apparently reading papers)
@xjonnyd93x5 жыл бұрын
He is impressive as hell, but most of the stuff he does takes a lot of planning and a shit ton of math. He is definitely confident in his math abilities, but nothing he was programming was too outlandish.
@tear7285 жыл бұрын
@@xjonnyd93x Agreed. The programming itself isn't so bad. Its really the math and knowing how to approach the problem, which is gained by years of experience.
@justinflowers93805 жыл бұрын
Well, keep in mind the fact that he dedicates a LOT of time into these. No matter your coding skill, if you put effort amd time into it you can achieve your goal.
@dantescanline5 жыл бұрын
This is great, i especially appreciate the montage of all the semi failed attempts along the way. For me, this is the most fun part of doing creative code work, searching the space of a new problem and debugging all the strange outputs. It helps this feel less like a rigid tutorial and more like exploring an interesting idea with a friend.
@drvanon5 жыл бұрын
I totally agree with you!
@ETXAlienRobot2015 жыл бұрын
and sometimes one of your fails is good enough to maybe be a feature in something else (;
@gblawrence0345 жыл бұрын
Sebastian: makes clouds me: woah Also Sebastian: casually makes it into a flight simulator me: wtf
@aquaarmour49244 жыл бұрын
Is this supposed to be funny, relatable, quirky or whatever you normies think is cool nowadays.
@gblawrence0344 жыл бұрын
Aqua Armour are you okay?
@KatzRool4 жыл бұрын
@@aquaarmour4924: when my face when tfw'd me: pikachu pogger emoji
@aquaarmour49244 жыл бұрын
@@gblawrence034 The question is are you ok? All I see on the internet nowadays are stupid kids using this "meme" format in places where it really doesn't make sense just to act cool. Ever heard of using normal sentences?
@gblawrence0344 жыл бұрын
@@aquaarmour4924 you seem extremely angry at literally nothing
@NewbNinjas2 жыл бұрын
Holy! Man, this is crazy. I was looking for a tutorial on how to make clouds revolve around a planet (view from a spacecraft in space) just to dolly up one of my low poly planet models. This is way beyond what I need but I'm in awe of the depth and knowledge you have on this. Fantastic work.
@Jabrils5 жыл бұрын
for some reason I am both crying & amazed. this was beautiful
@sh0unakgg2744 жыл бұрын
Sorry but I can't like ur comment bcs.. it will ruin the number
@j_respect59483 жыл бұрын
Ok great
@tattikhatti79173 жыл бұрын
i know why you are crying
@rfisty3 жыл бұрын
420 likes lol
@JustinS062 жыл бұрын
@@rfisty what?
@darkking5715 жыл бұрын
Sebastian Lague in 2050: "Coding Adventure: The entire Universe"
@viktorpetukhov7275 жыл бұрын
Quantum Physics
@SimplePhysics005 жыл бұрын
~~I'd pay to watch that~~ I'd pay to install that
@OriginalMrE5 жыл бұрын
"With a little bit of C# coding using a generation function, I've created New York in the year 2021, a pretty relative look back to what it actually looked like using only coding."
@kurtisgibson29295 жыл бұрын
Depends on what you are emulating but it's entirely possible
@pablodelgado7445 жыл бұрын
"Coding Adventure: Life" xD
@bobthedeleter5 жыл бұрын
Imagine: A fully simulated planet with more detailed, naturally eroded terrain that renders as you fly in, surrounded by birds that act like actual flocks, realistic clouds and functioning ecosystems filled with animals that evolve over time. That would be the single best simulator Earth
@notlegal995 жыл бұрын
microsoft flight simulator
@jakeaustin9015 жыл бұрын
Would destroy any computer we could have 😂😂😂
@Danuxsy5 жыл бұрын
look at microsofts flight simulator, it renders the entire Earth without loading screens.
@bobthedeleter5 жыл бұрын
@@Danuxsy yh, but it doesn't have animals or ecosystems does it? That was the main point I was getting at
@Danuxsy5 жыл бұрын
@@bobthedeleter no but it does have all the other things you mentioned.
@francyleomatos71045 жыл бұрын
I am Brazilian and even without understanding a word of what you say, I feel wonderful and inspired again with my projects, more than an amazing class, there is a great motivator, I confess that I felt a huge desire to give you a hug and thank you that is why. I feel amazed when people have the gift of encircling with such immercivity. Thanks
@christianloizou44634 жыл бұрын
The amount of effort that goes into creating something that to the untrained eye might seem so simple is incredible. And you’ve wasn’t a sub because you were smart enough to actually do it
@centreoftheselights5 жыл бұрын
As someone with a Masters in Meteorological Physics, this was really interesting to me. It doesn't do a great job of modelling real cloud behaviour, especially in terms of motion over time, but that's understandable since cloud physics are incredibly complex and difficult to calculate. But it did make me understand why a lot of simulated clouds might look and act in the way they do (e.g. mostly confined to a single vertical layer, single uniform horizontal velocity, but good simulation of light effects).
@C4CH3S5 жыл бұрын
Oh man. You will have a blast with the new flight simulator Microsoft is making. Check out the videos
@kurtisgibson29295 жыл бұрын
I think he deliberately made it crude due to real clouds taking a lot of computational power
@Foxtrot2F5 жыл бұрын
Point in gamedev is to fake cloud movement and not to simulate them.
@Dystisis5 жыл бұрын
@@Foxtrot2F Which is a shame, though understandable due to limitations in users' computational power. In interactions we can usually detect the difference between something that's physically simulated and something that's visually faked, and it has a huge impact on immersion.
@matthewbadger86855 жыл бұрын
@@Dystisis Not if you're clever about it.
@anmaral-sharif13815 жыл бұрын
Very good result, for performance optimization, you can relay on blue noise technique to decrease the number of samples without compromising visual fidelity. For your next coding adventure, I would suggest you to implement "Atmospheric Scattering". Since you already did a terrain generation, as well as cloud generation. Good luck
@kazemizu62845 жыл бұрын
I love your coding adventures! I mean, I understand like, a fifth of what you say, because man am I bad at coding, but it's extremely enjoyable even for someone like me to see the project slowly taking shape :) Great work pal! Have a nice day :)
@committedcoder33525 жыл бұрын
Hey!! There is a website called Kattis that you can use to improve your programming skills, I definitely recommend it. Also will help with lateral thinking.
@kyu58825 жыл бұрын
@@committedcoder3352 ill try it
@SETHthegodofchaos5 жыл бұрын
To be fair, I dont think this has anything to do with "being bad at coding". Coding/Programming itself is accually quite easy. However, the context or problem and the required math and libraries probably makes this hard to understand and follow without any prior knowledge. Which is to be expected.
@bkmakesgames40554 жыл бұрын
Hey. I just found your channel today, trying to find a video about perlin noises. I just started learning about the whole “noise” concept. I couldn’t help but notice how brilliant you and your works are. Even after studying, I just keep on watching your video, getting motivated and craving for more knowledge! Thank you sir, for sharing your talent for free on the internet.
@blainemobius26974 жыл бұрын
Holy crap, those are some of the most legit clouds I've seen in a game engine. I love this. Idk where I would even start with something like this.
@wesleyvant77875 жыл бұрын
Me: " yeah that works" *Looks at hello world program with 473 errors* Me: "well guess i'll watch another coding adventure"
@z-beeblebrox5 жыл бұрын
lol, yeah me: writes a script where all it does is spawn a cube when you click the mouse, which has literally more errors than there are lines of code also me: "let's look up how to code clouds!"
@CodeAsm5 жыл бұрын
I started with BASIC, print loop: "Hello world!" Now Im not allowed to use GOTO anymore :( I GOTO clouds and dream. Syntax error
@anandsuralkar29475 жыл бұрын
Lol
@Knightfire665 жыл бұрын
hahahaha i deinstalled cisual studio because i got so much errors with hello world xD (and on vs u get a sample of hello world code xD)
@davlad325 жыл бұрын
This is too real!
@oumaxclg33855 жыл бұрын
Each time i see your coding adventures i just find it amazing... that looks awesome to fly in this wonderful clouds ! Congrats ! 😁
@sixshotsniper5 жыл бұрын
That looks AMAZING That final shot of you drifting through the clouds literally was so peaceful I think it lowered my heart rate.
@OriFrish5 жыл бұрын
You make it look so simple, and yet, to understand what should be the correct mathematical algorithms and how to implement them... Requires a genius mind. Absolutely stunning, well done!
@hans_____5 жыл бұрын
No wonder I can't find a job. Everyone else is smarter than me.
@chaomatic53284 жыл бұрын
- ᔕጠጠ ᓬェᗆ⊣ ⤙o⊂ ᗜ-ᗜ ェጠᓓጠ Hint: look sideway.
@Soulixs4 жыл бұрын
he's been doing this stuff for over 10 years
@user-ec1bd6is1r4 жыл бұрын
Do you have a portfolio? If no then there's no chance
@Arcaryon4 жыл бұрын
Just get zhe Flammenwerfer.
@____uncompetative4 жыл бұрын
hans 1. These are all a part of a technical showcase of coding techniques 2. These are complicated because he is using hard mathematics 3. These are difficult because he is using C# 4. These are not the work of a hobbyist 5. These shouldn't discourage you 6. These aren't fun games 7. You can do better
@NathanielJohns12585 жыл бұрын
I applaud all of the work you put into these videos and the end result always amazes me. Keep it up, please!
@grftaNitro5 жыл бұрын
Holy... this looks complicated, good work!
@codewing5 жыл бұрын
"We've just created the worlds worst edge detection effect" I laughed so hard :D
@thomasanderson14165 жыл бұрын
At least I finally got to know how to make an edge detection effect.
@TheRABIDdude5 жыл бұрын
I love that you always include a quick first person tour of what you create at the end! Beautiful!
@jumpingjoy76894 жыл бұрын
seb lague: made an atmosphere, clouds, ray marcher, boids, terrain generation, ecosystem, procedural planets, path finding... me: cant stop a cube from falling through the ground
@HitchHawk5 жыл бұрын
You're making me want to start doing coding projects again! I love your stuff its always really inspirational, and interesting!
@TheLeontheking5 жыл бұрын
Beautiful! With this rich set of parameters, a game could really implement a fluid weather-system. Just imagine, standing at some exposed are, when suddenly the sky starts turning black.
@_lukasoreo5 жыл бұрын
Omg i almost understood 1% of what you've done.
@ploypoonyasiri13835 жыл бұрын
lol same.
@Animadvertens5 жыл бұрын
I know, right?!
@paulvinova5 жыл бұрын
Go to Google and type in 'C# docs tutorial'. Same with KZbin, and you'll find a series of tutorials showing you how to programme in C#, and when you get a base underatanding (this takes time) you can play with Unity for free, which also has free tutorials on how to C# code with Unity.
@anandsuralkar29475 жыл бұрын
Lol
@cutliss5 жыл бұрын
@@paulvinova thx!
@xTwisteDx4 жыл бұрын
As a programmer myself, I found this to be highly educational. I'm not a game dev, solely work on Mobile Applications and Software, I now understand why TF graphics cards have to work so insanely hard. That's impressive and I've often considered making something of the sort myself, but with rain and collision on the particles. Kudo's to you earned a sub.
@flatthreee4 жыл бұрын
Just seeing the noise diagram he made at the beginning and realizing it was also a voronoi diagram blew my mind
@liampeck245 жыл бұрын
That is honestly one of the most amazing projects I've seen, especially rendered in real time! Love your videos!
@ADunwoody04035 жыл бұрын
Absolutely brilliant! I've been wanting to do my own ray marching cloud shader for many months now ever since I was blown away by Red Dead Redemption 2's clouds. This is a great guide to get me started :D. I'm very curious to see how you tackle the performance limitations. Love the videos Sebastian, your style is phenomenal, keep it up. Nice to see a fellow South African producing such quality content.
@sawyerlouise17674 жыл бұрын
Use the noise map for the terrain on a map to control the density and height of clouds so you end up with those clouds formations over mountains
@codestrudel Жыл бұрын
This is just amazing. I am impressed by your talent to observe nature and reproduce it in code. Your are truly the Bob Ross of Computer Science. Much love from Germany and thank you for your outstanding and calming content.
@Sky-iv8zm2 жыл бұрын
One of your coolest videos. Another interesting graphics idea are Shadows. You can get really deep with that stuff. Shadow techniques/algos to create nice realistic soft shadows, others to capture contact shadows (small shadows not picked up by normal shadowmap techniques) and so on. It would be really interesting and unique look especially with your amazing style of videos. Also... would be cool if you do this stuff in URP, since the built-in/legacy render pipeline is in fix-mode only, the main render pipelines are URP/HDRP now. URP considered the replacement for built-in and main render pipeline now.
@garyrandomvids20985 жыл бұрын
next video: Coding Adventure: Universe Hey, last month I was studying how the universe formed together, so I decided to make one on my quantum computer, check it out
@YyoavV4 жыл бұрын
lol
@abdel44554 жыл бұрын
"..., but every day, the coulds would flow past my window, taunting me." There's not many places you can use that woah
@feha925 жыл бұрын
Seeing how a slider were used to move the clouds, I started wondering about maybe doing the cloud-generating algorithm not in 2d as initially explained, not in 3d as it moved to later, but in 4d. So points are randomly distributed as before, but this time instead of vec2 or vec, it would be vec4(x,y,z,w), and then for each possible point (still vec4) in structure the distance to closest point is encoded like before. But when rendering, only a 3d box is rendered as before (lock the w-value), and as time passes the box is replaced by "moving" through the fourth dimension. This should make the clouds morph in a continuous manner, never going discontinuous, although might look a bit odd for clouds as they might "morph" into existence where it looked to be relatively empty, or out of existence where it was dense (as if water condenses and evaporates out of thin air).
@SirMonkeybutt104 жыл бұрын
This is actually a really out of the box good idea, did you come up with this or did you see this done somewhere (no offense)
@feha924 жыл бұрын
@@SirMonkeybutt10 I thought of it myself, and I realized later that its actually a bad idea for clouds (technically, I realized it halfway into writing it, as the last note shows, but by then I had already invested effort in writing it). Granted, the idea is sound if you want a continuous morphing geometry, but that is decidedly _not_ how clouds move irl :p I also have no idea how it would actually look, as you would either have 4-dimensional triangles that would somehow need to be rendered, or be treating the fourth component as solely a time-axis (and in that case need to re-generate the geometry each step in time).
@TestSubject064 жыл бұрын
@@feha92 The clouds aren't using geometry here though.
@feha924 жыл бұрын
@@TestSubject06 this is a bit of a necro, so my memory is probably wrong. But was this video not about using cubemarching over 3d noise to generate geometry enclosing volumes where the noise passed a certain threshold? And then using this geometry/mesh to render "clouds"?
@cozinoda4 жыл бұрын
This is actually how many graphics softwares evolve noise so that it smoothly changes to a different look, though I'm impressed you came up with it on your own.
@cristianator935 жыл бұрын
I discovered your channel today and I'm amazed. You are professor material, the way you explain and visualize things for us makes it pretty easy to follow. Your editing also helps a lot. Keep it going!
@walavouchey4 жыл бұрын
Just discovered this channel from this video. I gotta say - the topics covered, explanations and presentation are bloody amazing. I'll be sticking around
@davidmonroy25095 жыл бұрын
This is so technically impressive its mind blowing.
@Doogledude1235 жыл бұрын
Can you do a coding adventure simulating snow on the ground, packable when something moved over it, using something like this?
@ClokworkGremlin4 жыл бұрын
eh... maybe, but you'd probably be better off using something closer to voxel terrain. I believe one of the (PS2-era) Virtua Fighter or DOA games had levels with snow on the ground that would get mashed and deformed by the fighters' footsteps, and it just used a simple heightmap that got knocked down whenever something passed through it.
@dutchdykefinger4 жыл бұрын
@@ClokworkGremlin yeah, a dynamic heightmap sounds like the cheapest solution for sure especially that rudamentary implementation. for a bit more razzmatazz stencil type of shit, you could just project whatever is colliding striaght from the bottom up in orthographic with a hard Z distance limit about as far as you want the deform to be deep. map the things that are further away in Z distance with darker shades of grey to make a heightmap (or lighter, depending on which way you want to go), and map them across the whole rgb range (something like "int color=Math.round(vector.z/zmax)*255"), not overwriting any already set values (essentially projected Z -> B/W color mapping to be short about it). you could even use lookup tables (read: more bump/heightmaps) to make it even cheaper, or or go the other way, and pimp it even a bit more, and allow it to deform terrain other than striaght down,by calculating the inverse angle at which the object approaches it (IE: "player.velocity*=-1" for every axis, and using the outputs to decide where to project the object from, and the factors to which each axis on the target plane should be deformed. (read: the intensity factor for moving the vertices) just mix the 2 maps with regular 2d, as in poking in the pixel data arrays with basic maths (multiplication) could even do with addition/subtraction alone, or even hard setting values, but add/sub wouldn't respect the form of prior deformations as much, unless you made some conditions you can completely avoid using multiplication, and the other (setting) wouldn't respect any old data at all, obviously. but that's merely a matter of preference the geometry may get a bit busy at some point if you want it to look good though, but that's why these things almost always had a hard count limit with modulo on the array index for good old last-in-first-out. or a decay time. tackling that may be a bit more complicated, but i'd opt for something like introducing a view distance falloff for geometry simplification, by keeping multiple mesh/vertex datasets at varying degrees of detail/complexity at hand, using precalculated positions, and bounding boxes of the deformations outside of the range as texture position and size, to fake your way out of it even dynamic unsubdividing is pretty easy if you stick to planes, not harder than calculating pixel or tile array position from X,Y values using the width and height maximums in 2d, as planes have no complexity in the Z dimension whatsoever, it's all still 2d under the hood (akin to "index=(ob.x%w)+Math.floor(ob.y/w)" , or "coord_x=Math.round(ob.x/tilesz)*tilesz" and so on...) all i know is, i would avoid dynamic geometry complexity like the plague, changing from anything but a plane will mess up the heightmap mapping unless you use a ton of witchcraft, and just duplicating geometry as a seperate object is entering a minefield of z-fighting and collision detection problems, easily the 2nd hardest approach (and not even all that cpu friendly either if the whole process is to be done in real-time) they may be more balls to the wall once said and done, but getting there... ugh, i'd rather die of natural causes
@ClokworkGremlin4 жыл бұрын
@@dutchdykefinger you're getting deep into risk of over simulation there, honestly. Depending on the snow depth you're looking to simulate, what kind of deformations, and the level of dynamics you're looking at, one of the linked particle simulations 2-Minute Papers has featured might work.
@pianochannel1003 жыл бұрын
Snow on the ground is an extremely difficult simulation. Physically accurate simulations of snow on the ground is an unsolved problem.
@sousoulefou3 жыл бұрын
Yes ! snow simulation, and also water simulation. This can be great.
@blackdragoncool5 жыл бұрын
Really nice results especially considering the equally beautiful explanations, thank you :)
@khymaaren4 жыл бұрын
I don't know a thing about coding, I practically didn't understand anything you said, but the ending segment has a vibe that speaks to me. The clouds look amazing.
@raulsantandertirado44005 жыл бұрын
Sebastian, I just wanted to say that I love your work. Thank you. Seeing that airplane fly gave me some feels. Your work is inspiring.
@boggeshzahim37135 жыл бұрын
I said "YAY!" out loud when I saw that you had uploaded a new video
@chad-wyck5 жыл бұрын
You're fucking awesome, the way you breakdown these videos is so perfect. Great work.
@seanfitz12345 жыл бұрын
I'd love to see them react to terrain or other colliders. to get a 'clouds rolling over a mountain' effect.
@subhamkesh60862 жыл бұрын
I found this channel yesterday and now I am becoming a dedicated fan. Wow.....
@wx7fm Жыл бұрын
I don’t know why it took me so long to realize you were trying to make your clouds as realistic as possible. I think my mind automatically goes to abstract or cartoony when I think about either clouds or water in games. This is awesome!! A long way away from the Minecraft clouds I’m used to, hahaha
@zubrach59313 жыл бұрын
this guy : trying to simulate clouds for weeks. cyberpunk 2077 : P R E D E F I N E D
@World_Theory5 жыл бұрын
I … had my doubts about the realism of this ‘distance from a point’ thing, but the end result look pretty good.
@xtc_w5 жыл бұрын
This looks great! However, with clouds they actually also obscure light. Maybe in a future video you could try to make these clouds cast shadows? Not important, but would be an interesting challenge for sure.
@aditya95sriram5 жыл бұрын
I've always wondered if it was possible to procedurally generate clouds but never bothered looking it up expecting it to be extremely cryptic and difficult to understand. I never expected my question to be answered in the form of a neatly packaged and entertaining KZbin video. Great job :)
@aqwcom4 жыл бұрын
This channel is better than Unity premium. Period.
@robloxsans79155 жыл бұрын
idk programming so idk why this is in my recommended... i still watched the entire video..
@MaximQuantum5 жыл бұрын
The result was so good, I thought the thumbnail was clickbate!
@silvertheelf5 жыл бұрын
11:50 Idk why the scene looks like something out of the mountains of madness if it was a movie. Know what, I’m gonna take it all and use it to design my own clouds, and I will have terrain generated by a hydraulic system, I will have animals that will live in an advanced ecosystem... but they can also fall off the world because I just want to see things falling... and I will use boids for herds and flocks of animals.
@sjeses5 жыл бұрын
Every time I come across one of your videos and watch it front to back, I think to myself "I should subscribe to this guy, he makes wonders" and then I remember. I already did.
@goozey25445 жыл бұрын
Can't believe one man is capable of so much detail, great job!
@1FelixxileF15 жыл бұрын
"I am making Flight Simulator 2020 at home all by myself"
@Danuxsy5 жыл бұрын
Microsoft flight simulator: I don't think so.
@JimNichols5 жыл бұрын
"Messed around till I got what I wanted as a result " said every good coder ever..... bravo the clouds at the end were amazing. Coding sure has changed since the PDP-1170 with the Hazeltine 1500 monitor. ... I will leave that there to tell my age.... lol
@Askerad5 жыл бұрын
oh YES. now thats something i wanted to see :D
@DrPsychotic2 жыл бұрын
wow those clouds are amazing, like youve literally made them perfect
@JustinVargheseYT5 жыл бұрын
I gasped out loud once you added the multiple layers of detail in the cloud shader. Excellent work friend.
@AlesonTalis5 жыл бұрын
One day I'll be good with coding like this guy. "God bless you..."
@xvnexus88145 жыл бұрын
".. I set about implementing this in code" *shows him typing random stuff with his pinky and thumb*
@akaHarvesteR5 жыл бұрын
Well how else are you going to keep the right hand free for pressing backspace until you get the characters you need?
@dfnkt5 жыл бұрын
Wait, how do you type?
@felixhill55953 жыл бұрын
Performance idea: when calculating the brightness for a pixel, you might be able to cast every other ray normally, but when you cast the remaining rays you might interpolate the light data from the surrounding properly calculated rays to approximate the light data for the current ray.
@cineblazer4 жыл бұрын
I love these videos so so so much. I was never interested in game development at all until I started watching them. Now I'm very strongly considering downloading Unity and trying it out. I know it's a lot of work, and that these videos are just the highlights, but man, this is inspiring!
@SebastianLague4 жыл бұрын
Go for it, it's a lot of fun! Happy to hear you've been enjoying the videos :)
@InternetRob4 жыл бұрын
BEAUTIFUL gameplay at 11:45, props to you. The atmosphere is incredible, wow. I've never had the chance to experience such tranquillity in a game.
@olej_5005 жыл бұрын
You are a genius, love the video
@640kiboughttobeenough5 жыл бұрын
I really like these Coding Adventures. It's interesting and fun. Unfortunately I'm not a C# programmer so I don't understand some parts. (I'm a C programmer.)
@elektra815165 жыл бұрын
It doesnt take too long to figure out, unity itself has some great official tutorials on getting started with the language
@640kiboughttobeenough5 жыл бұрын
@@elektra81516 Yeah. The basic logic is similar, except C# has quite a few more functions already made for you.
@elektra815165 жыл бұрын
@@640kiboughttobeenough C# is designed for performance and rapid speed writing, i moved over too it after using Java for a long time
@640kiboughttobeenough5 жыл бұрын
@@elektra81516 If you're a Java programmer, yes, it's easy to switch to it. It has better performance than Java due to using a compiler rather than an interpreter. I don't know where I could C#, so I don't really know much. Though, I haven't seen any C# compilers for Linux either.
@laurencef85355 жыл бұрын
Is C object originated? Ive never used it and ive always wondered how it relates. Im a WPF and C# programmer so ive never some across it
@dankings53263 жыл бұрын
Basically creates MS Flight Sim 2020 in his spare time "Well that's all I have for now" 😐😐😐
@amrmoneer58814 жыл бұрын
You are great, man! i did game dev (self-study) for a while but i stopped because i was overwhelmed by all the things involved (scripting, sounds, graphics etc. ) , yet it's really inspiring to see u build games from scratch.
@PolyRocketMatt6 ай бұрын
Coming back to this video after 4 years, I was laughing at the complicated math equations at around 0:35. Four years later and I'm doing my master thesis on the topic, knowing damn well each of those equations... Just funny how time can change your perspective on certain things
@SevenFunFacts5 жыл бұрын
Saw Sebastian's codes Me: hey i know some of those words meaning
@voidling26325 жыл бұрын
emphasize on "some"
@AA-zm9hk5 жыл бұрын
^
@ltd53525 жыл бұрын
Instructions unclear: class 5 hurricane crashed my pc
@josephhacker65085 жыл бұрын
I hate it when that happens
@willmungas89643 жыл бұрын
@@josephhacker6508 "I hate it when he does that"
@emberdrops38925 жыл бұрын
"Obviously, there's still so much more to do! " **By the time, he created a superior version of Microsoft's flight sim, from scratch, in one week or so**
@gnupfo5 жыл бұрын
The flight sim he made is not: -superior to Microsoft's: it has a very limited area, only one plane which only has one function, very monotonous terrain, etc. -from scratch (he said he took a premade plane model and controller from the internet and he used his own premade terrain generation) It does have amazing visuals though, on which an asthetics-based (rather than function-based) sim could work on.
@Nicolai0Nerland5 жыл бұрын
@@gnupfo You must be fun at parties.
@emberdrops38925 жыл бұрын
@@gnupfo I meant it as a joke XD Although I think the clouds actually surpass the ones of micr. flight sim (Yes, I do know that the graphic power needed is too much to integrate into a flight sim) have nice day or should I say, cheers
@Glyn-Leine5 жыл бұрын
Sebastian you are a blessing! i'm currently in a game dev education and a lot of my fellow programmers follow your videos for inspirations and guidance for how to tackle and implement such features!
@mrpowershell69005 жыл бұрын
You did an excellent job. Next step could be detecting an obstacle. For example, if the cloud is hitting a mountain it will float over or around it.
@realcolby4 жыл бұрын
1:37 did anyone else’s brain decide that was a bunch of maggots
@edwardkim56784 жыл бұрын
Why. I can't unsee it now
@DoorknobPlus3 жыл бұрын
thanks you so much i cant unsee it :)
@s4nt4974 жыл бұрын
Yeah sure, just let me... *Grabs a cloud sprite and slaps it into a project* Done.
@raw2384 жыл бұрын
This is procedural code made buddy...that means you can make, control and change/chain it with any of the infinite possibles and shapes, colors n sizes the world has to offer in real time....that means you can do sky/cloud timelapses for video , weather sim and games ofcourse because you have probably made a clouds sim program with this.
@s4nt4974 жыл бұрын
@@raw238 yeah I saw the video too, I was just joking about how complex it was
@raw2384 жыл бұрын
@@s4nt497 yeah agreed...this is not for me atleast not now but the end result is so satisfying if my potato runs it. Anyway Take care
@matheuscirillo365 жыл бұрын
Are you planning on adding collisions to create effects like 6:55?
@BrodieEaton4 жыл бұрын
7:00 this entire clip is just Sebastian flexing on us with his stunning backyard view.
@toddwasson33553 жыл бұрын
Greetings from 2 years in the future. You just saved me a ton of time. Thank you!
@AethernaLuxen4 жыл бұрын
Nature is just detailed Perlin noise Fight me
@eliaswenner78474 жыл бұрын
The universe is just quantum mechanics applied to a large scale. Quantum mechanics are probabilistic, which means when two systems are in the same quantum state, observing them may yeald different results. Perlin noise however is computed using a known algorithm which allways yealds the same result if you input the same parameters, therefore it is not truly probabilistic but deterministic. So the universe can't be made of perlin noise.
@ohno55074 жыл бұрын
"I thought eh result was quite underwhelming" Me, thinking it was a pretty dope looking cloud: D:
@maythesciencebewithyou4 жыл бұрын
The guy has clouds rolling down the mountain right outside his own house. If I were to compare it to that I'd also be disappointed with my own results.
@ExactFlamingo5 жыл бұрын
You sound like a vampire in a perpetual state of being about to bite someone after they finish their sentace
@kellyrodgers93264 жыл бұрын
Wow! What a great creation. As a novice game maker, I'm blown away by what is possible.
@MyFavoriteDisease5 жыл бұрын
Each time you upload a new video, I first read the title and find myself thinking "I can tell what he's going to do, I've dabbled with this stuff before". Then I watch the video and realize that your work is so much more elaborate than everything I ever did. Great job as always!