Procedural Landmass Generation (E01: Introduction)

  Рет қаралды 1,026,930

Sebastian Lague

Sebastian Lague

8 жыл бұрын

Welcome to this series on procedural landmass generation. In this introduction we talk a bit about noise, and how we can layer it to achieve more natural looking terrain.
A quick summary:
'Octaves' refer to the individual layers of noise.
'Lacunarity' controls the increase in frequency of each octave.
'Persistence' controls the decrease in amplitude of each octave.
If you'd like to support these videos, I have a Patreon page over here: / sebastianlague

Пікірлер: 384
@karoel123
@karoel123 3 жыл бұрын
my teacher send me this playlist and now I have 2 weeks to implement this in opengl, wish me luck
@HeyItsBoofy
@HeyItsBoofy 3 жыл бұрын
so, how'd it go?
@aurk9956
@aurk9956 3 жыл бұрын
how'd it go
@nutme
@nutme 3 жыл бұрын
he ded
@G4M5T3R
@G4M5T3R 3 жыл бұрын
@@nutme F
@Someoneyeeted
@Someoneyeeted 3 жыл бұрын
@@nutme F
@egoop
@egoop 3 жыл бұрын
Your lecture is not only technically excellent but also inspiring. At least for me, you will be remembered as one of the best artists of the 21st century.
@centenarium
@centenarium 2 жыл бұрын
Yeah. Look at his recent video. I watched it three times in awe of his extraordinary intellect.
@SavageSteven883
@SavageSteven883 2 жыл бұрын
XD best artist of 21st century LMAO
@lemonke8132
@lemonke8132 2 жыл бұрын
best artist of the 21st century 💀 chill dude we're only 22% of the way through it
@Kenjuudo
@Kenjuudo Жыл бұрын
@@lemonke8132 23%
@Riplatki
@Riplatki 4 ай бұрын
@@Kenjuudo24%*
@PetersKotstube
@PetersKotstube 7 жыл бұрын
I think that's the best video rating I've ever seen on youtube. 1504 - 0
@weisss94
@weisss94 5 жыл бұрын
Was macht peterskotstube hier??
@paulob.d.1210
@paulob.d.1210 5 жыл бұрын
Peter? Wat maschst du den hir????????????????????????
@kyraaa__
@kyraaa__ 4 жыл бұрын
Help the Germans are coming!
@dataexpunged3914
@dataexpunged3914 4 жыл бұрын
Skycloud zu spät
@dataexpunged3914
@dataexpunged3914 4 жыл бұрын
verdammt wenig deutsche antworten hier.
@raslin2k
@raslin2k 2 ай бұрын
This video, around seven years ago, sparked my love of procedural generation, and even got me to start coding, wanting to fiddle with things. It popped up in my recommended feed and I just wanted to give some appreciation to Sebastian for helping me get into coding
@eggzeatpeggz
@eggzeatpeggz Ай бұрын
8 years old and still a fantastic video
@Ctlyst0
@Ctlyst0 Ай бұрын
just asking, does it still work in newer unity version?
@eggzeatpeggz
@eggzeatpeggz Ай бұрын
@@Ctlyst0 probably not so i just download the version he is using
@Ctlyst0
@Ctlyst0 Ай бұрын
@eggzeatpeggz oh okay i see. I was currently on part 10 and so far so good
@lcarusLives
@lcarusLives 8 жыл бұрын
I am so hyped for this - hopefully I'll have the time to tag along with this series. Looking forward to it, cheers!
@jairussorensen1526
@jairussorensen1526 2 жыл бұрын
For those of you wondering, this whole series still works in 2022.
@ChunkyPotatoGobrr
@ChunkyPotatoGobrr Жыл бұрын
thanks man legend
@adamarzo559
@adamarzo559 8 жыл бұрын
You always come through with high quality informative tutorials. Definitely one of the better Unity tutorial channels.
@javiercalderonmarquez1181
@javiercalderonmarquez1181 7 жыл бұрын
This is one of the best tutorial series I've ever seen. Thank you so much for this useful information
@TylerFerraro
@TylerFerraro 8 жыл бұрын
Your videos are always the perfect balance of theory/concept and actual code. Keep up the great work, looking forward to watching this series unfold.
@xXWhatzUpH8erzXx
@xXWhatzUpH8erzXx 8 жыл бұрын
Sebastian, you're by far the best KZbinr when it comes to making Unity tutorials. Anytime I see a new video on your channel, I get so pumped! You just post the best ideas.
@upgames1313
@upgames1313 5 жыл бұрын
I remember watching this video over 2 years ago while starting to dabble in procedural generation. It opened my eyes how cool and amazing programming and math can be and I haven't looked back since. Thank you for this amazing piece of education and for inspiring me in my journey to learn programming. ps. it's my third time watching the series and I'm still learning more from it!
@Foub1234
@Foub1234 8 жыл бұрын
I watched your pathfinding series and was blown away. I am really excited for this series and hope to learn a lot on this subject so I can implement a feature like this in my current project
@kristianthaler6525
@kristianthaler6525 2 жыл бұрын
That fly-over at the start with reflections on the water and all really made me want to learn. And your simplistic explanations are extremely helpful. A+
@pandacommando3540
@pandacommando3540 5 жыл бұрын
This is by far the best explanation of heightmap noise I have ever seen. Thanks! :)
@ulur
@ulur 2 жыл бұрын
By far the best video on KZbin about procedural landmass generation!
@peteconquer
@peteconquer 6 жыл бұрын
This is one of the best tutorials ever.
@dmaasin23
@dmaasin23 2 жыл бұрын
Too many wasted searches to find procedural generation, until I found this treasure. Well done sir, it's very clear and understandable. I'm gonna implement this later.
@nmsenterprise4495
@nmsenterprise4495 5 жыл бұрын
This is a really good explanation of Perlin Noise. I had to research this on my own some months ago. This makes it seem so easy. Thanks.
@ineeda12step92
@ineeda12step92 3 жыл бұрын
Count me in on Patron. You produce superb tutorials and I very much appreciate you sharing your knowledge in a way that I can absorb. Please keep up the great work!
@QuickFingersGames
@QuickFingersGames 8 жыл бұрын
really great job man, really clear voice recording, and a great explanation of what additional octaves do in proc gen, will be watching this series :)
@Sycenx
@Sycenx 8 жыл бұрын
I never comment on videos, but these are so incredibly good that I have made an exception. Love it!
@EnricoPietrocola
@EnricoPietrocola 8 жыл бұрын
That's some signal processing theory explained perfectly in 3 minutes, can't wait for the other videos
@filipv4u
@filipv4u 8 жыл бұрын
Man I love all your tutorials you're spot on. I'm really looking forward to this one. I would also be really interested in how you would create biomes or caves and place trees or other items in the world, and what we can do to control the generation.Cheers!
@felixmerz6229
@felixmerz6229 4 жыл бұрын
It's been four years, but I can give you a quick, yet unspecific answer: As long as your algorithm is deterministic, you can use it to do whatever you like. Pathfinders, for example, can be used to generate caves, all you need is specify the condition that needs to be met in order for two points to be connected and what condition has to be met for the pathfinder to consider a point as an obstacle to get around, and you can generate caves. Biomes can be created, again, by perlin noise. There is no reason why perlin noise would only dictate height, it can just as well dictate biome.
@GodVenn
@GodVenn 4 жыл бұрын
Your videos are really clear, well explained and interesting. I love them, please keep'em coming!
@MakeWithData
@MakeWithData 8 жыл бұрын
This is awesome! I really enjoyed the more mathematical analysis, and I can't wait for the next part!
@John-kl8jt
@John-kl8jt 4 жыл бұрын
Outstanding tutorial. Excellent knowledge of both programming and unity.
@eveningcommenter6312
@eveningcommenter6312 8 жыл бұрын
Man you got the best tutorials out there! Been waiting a long time for this :)
@khalreonw
@khalreonw 7 жыл бұрын
These tutorials were exactly what i was looking for, thanks.
@SKRUBL0RD
@SKRUBL0RD 8 жыл бұрын
That was really informative. I thought Perlin Noise was above my head but you just explained it very well. Thanks!
@ConnorMoody
@ConnorMoody 8 жыл бұрын
Love what you're doing, keep up the good work Sebastian! :)
@williamdowling7718
@williamdowling7718 3 жыл бұрын
This is the highest quality science concept/math/programming/simulation content on KZbin. Anyone who disagrees can fight me.
@luisramosdev
@luisramosdev 8 жыл бұрын
Jesus, so well done! What a great explanation, can't wait for the next one!
@medoingnerdstuff
@medoingnerdstuff Жыл бұрын
Just wanted to say thanks for this. It's brilliantly easy to follow and has helped me to understand why, when I followed other tutorials on the subject, things weren't working.
@Badders1977
@Badders1977 4 жыл бұрын
Absolutely fascinating. Thank you.
@clemguitarechal
@clemguitarechal 2 жыл бұрын
Most useful short video ever about noise !
@IvanPaulovichDotNet
@IvanPaulovichDotNet 3 жыл бұрын
This series is so incredible, well explained, funny that I can't stop waiting for more. BTW I am using the ideas from here into a game made with Swift+Metal. Thank you!
@N0tVen0s
@N0tVen0s 3 ай бұрын
Oh my god, man you are so cool, even after 8 years this tutorial is the best, thank you so much you are the best too)
@petrkassadinovich2705
@petrkassadinovich2705 8 жыл бұрын
Thank you Sebastian!
@vezmo7500
@vezmo7500 8 жыл бұрын
Nice! I was actually looking for Perlin noise for a camera shake pattern! This series will probably help me understand the theory about it
@aquavitale3551
@aquavitale3551 6 жыл бұрын
God I've been searching for such an advanced level tutorial for months! Thanks, mate, great course!
@iansarmiento23
@iansarmiento23 4 жыл бұрын
Dude, I've been researching Perkin noise and you just explained it like simple maths
@Youshisu
@Youshisu 3 жыл бұрын
Dude, that was most practical use I have found on YT today :D
@LoopCoupe
@LoopCoupe 2 жыл бұрын
Wow That Was Really Cool
@beepisinthezipper9503
@beepisinthezipper9503 8 жыл бұрын
Always wanted to know how to do this. Can't wait for more videos.
@2011jiqbal
@2011jiqbal 8 жыл бұрын
wow.... u are such a good teacher... thank you so much for sharing this awesome post
@animusqt
@animusqt 8 жыл бұрын
this is great always like watching ur tutorial videos cant wait for it
@ezoray
@ezoray Жыл бұрын
This was a breeze to incorporate into my project, mucho thanks.
@Dorbellprod
@Dorbellprod 3 жыл бұрын
No more Muck. Just follow and appreciate the tutorial series.
@conrad3o6
@conrad3o6 2 жыл бұрын
ayyy I've seen you before :D
@conrad3o6
@conrad3o6 2 жыл бұрын
and as a dani's basement staff i agree 😔
@Dorbellprod
@Dorbellprod 2 жыл бұрын
@Kesbot 306 😔😔😔 Anyway hello! :D
@mj2068
@mj2068 8 жыл бұрын
awesome tutorial. i didn't get much education, but i always wanted to programming. lucky for me, with the mighty power of the internet and people like you, sir, Sebastian Lague, i think, my dream might come true. what do you say, my friend. :) (apologize for my poor English. big THANK YOU all the way from China. )
@bennet4213
@bennet4213 8 жыл бұрын
You have the best Tutorials Man , Thanks For The Good Work :)
@NeilRoy
@NeilRoy 7 жыл бұрын
Very nice idea. It reminds me a lot of combining sound waves to produce different sound effects.
@migueld7916
@migueld7916 8 жыл бұрын
That's exactly what I was looking for! Subscribed!
@17devstudio3
@17devstudio3 8 жыл бұрын
That's exactly what I needed. Thank you
@ristolaukkanen5324
@ristolaukkanen5324 8 жыл бұрын
+17Dev Studio Same here
@ealy3545
@ealy3545 4 ай бұрын
great introduction. it's nice to see what exactly we are gonna do and get before we start instead of just jumping in a tutorial where you only see the result at the end.
@TheGamerzXChannel
@TheGamerzXChannel 8 жыл бұрын
Awesome! Keep them short and stuffed with information!
@Owl90
@Owl90 Жыл бұрын
Amazing content. Thank you!
@BastienGIAFFERI
@BastienGIAFFERI 8 жыл бұрын
Another awesome tutuorials/courses incomming !
@AaronTheGerman
@AaronTheGerman 8 жыл бұрын
I can't wait for the next part!
@lordlutti4715
@lordlutti4715 8 жыл бұрын
this is very interesting and helpful! I cant wait for the next video! really great stuff!!
@ZionistHunter99
@ZionistHunter99 8 жыл бұрын
im itching for this series...itching
@alek3474
@alek3474 3 жыл бұрын
Very good explanation
@JumpingMike333
@JumpingMike333 3 жыл бұрын
dude you're wild for this.
@indoxperia
@indoxperia 8 жыл бұрын
Really cool tutorial series
@regfinley7111
@regfinley7111 2 жыл бұрын
Sorry this turned out to be a bit of a novel. So I started this tutorial about 2 or 3 years ago and nailed it! I cant say enough how much I appreciate it. I was a bit bummed out when I notice no water was included. A few years later I decided to tackle the issue my self and put it on the back burner (I got stuck). And dare I say I recently got it working but the only problem is the water is not effected by the lod system due to the Texture2D heightmap generation. So water in the distance is the same as up close which is a minor cost that I will have to pay ;). I kept a eye on the profiler and it runs at a consistent 60 to 100 frames on a 8gig laptop with a gtx960. The problem I was having was when the seams for the terrain mesh are stitched together. Long story short my solution was to duplicate the entire process then insert the word "water" to each script that was used for the mesh generation. I then used a water tile plane as the "mesh container" instead of generating a texture2d with perlin noise. :) I noticed that I was getting errors due to a HeighMap which I changed to WaterMap and it always returned null. And I couldn't figure it out until I commented out the if statement inside of UpdateTerrainChunk() which I changed to UpdateWaterChunk() at if (lodIndex != previousLODIndex) along with one of the last lines of the script at ThreadedDataRequester.RequestData So everything is visible and hidden when it is needed but the lod always stays the same. Not a huge deal as I am Ok with what is happening in the profiler. I realize this is a old tutorial but I don't care. Thank you! thank you! thank you! I will post a video on my personal channel if anyone is interested in seeing how I did it. :)
@Pumpk1nGn4t
@Pumpk1nGn4t 2 жыл бұрын
This video : Exist Dani : D O N T M I N D I F I D O
@wexoriann
@wexoriann 8 жыл бұрын
never thought that procedural generation works with this principle nice explanation, nice intro
@KaletheQuick
@KaletheQuick 8 жыл бұрын
Perfect. just what I was looking for.
@jantomasek9280
@jantomasek9280 5 жыл бұрын
Thank you very much.
@dionbridger5944
@dionbridger5944 4 жыл бұрын
Excellent stuff
@Siausalas
@Siausalas 8 жыл бұрын
Awesome video!
@tacopacopotato6619
@tacopacopotato6619 8 жыл бұрын
great video, youtube needs more stuff like yours
@32Bivens
@32Bivens 8 жыл бұрын
I can't like this enough so I'm just going to have to support you on Patreon!! If you went over techniques for a foliage system that would be amazing too! Or a proper way to code chunking for an endless terrain. I can't seem to find a way to do that without it feeling hacky or incorrect.
@HueHanaejistla
@HueHanaejistla 5 жыл бұрын
what about minecraft
@deepudinesh2720
@deepudinesh2720 4 жыл бұрын
@@HueHanaejistla Minecraft uses voxels
@mrpotato8196
@mrpotato8196 Жыл бұрын
soo many episodes o_o LOOKIN FORWARD TO IT! I got an idea to make a system in which you make your own noise map, step 1-Learn terrain generation Step 2- Find a way to make a custom noise map
@fattymcbutterpants9700
@fattymcbutterpants9700 4 жыл бұрын
Thank you for this video
@fletcherst-germain6608
@fletcherst-germain6608 8 жыл бұрын
Looks awesome
@theforgot3n1
@theforgot3n1 4 жыл бұрын
Awesome video
@xylonbeta4517
@xylonbeta4517 6 жыл бұрын
very informative, always wondered what happened behind the scenes of these fractal landmass generators. Now, to add small tectonic "history" to it
@mohamedsalbi2759
@mohamedsalbi2759 3 жыл бұрын
Omg man this guy is an angel to me
@RudraGames
@RudraGames 8 жыл бұрын
wow .. this is a amazing job!
@sanspressions
@sanspressions 6 жыл бұрын
Merci beaucoup Sebastian
@SebastianLague
@SebastianLague 8 жыл бұрын
Hi everyone, I've just uploaded episode two: kzbin.info/www/bejne/jYGQc6BsarZgZ7s Also, on the off chance that anyone wishes to translate this video, you can do so here: kzbin.info_video?v=wbpMiKiSKm8
@MrPaulee6868
@MrPaulee6868 8 жыл бұрын
+Sebastian Lague thank you, i look forward to this ! and happy Chinese new year!
@mhmn9436
@mhmn9436 8 жыл бұрын
+Sebastian Lague I am sorry. I am so sorry... I had to be first.... There was no dislikes at all....
@timurb2107
@timurb2107 7 жыл бұрын
+ russian subtitles. Thank you for your awesome tutorials!
@programmer1up286
@programmer1up286 7 жыл бұрын
In this tutorial series, would it be possible to make the terrain appear on a sphere? I am trying to make procedural planets.
@luizmatthew1019
@luizmatthew1019 7 жыл бұрын
Should i know C# before starting this series?
@eldenisrael1233
@eldenisrael1233 7 жыл бұрын
I come from china,Thank you for your course!Benefited from it,Thanks again。
@Kolinnor
@Kolinnor 6 жыл бұрын
That was amazing ! Thanks
@kalixzee7505
@kalixzee7505 2 жыл бұрын
I was super inspired to start going through this series and after watching this video I decided I need to go and learn more about curves. I remember briefly talking about Amplitude and Octaves in high school. But it's been a while and all these terms are confusing me. You have an excellent teaching style though. I'm afraid I'm just a bit behind.
@pubudithamanathunga812
@pubudithamanathunga812 8 жыл бұрын
Looks epic !
@darkscorpio8166
@darkscorpio8166 5 жыл бұрын
these graphics are amazing I wanna play this
@oren7404
@oren7404 5 жыл бұрын
Than'k you so much
@Manas-co8wl
@Manas-co8wl 5 жыл бұрын
Cool. Bookmarking this one
@Chance_POV
@Chance_POV Жыл бұрын
such a good video
@Abhishek-wt7op
@Abhishek-wt7op 4 жыл бұрын
High quality!
@scenes_dot
@scenes_dot 6 жыл бұрын
So Much Thank you!.
@geekygamer3954
@geekygamer3954 3 жыл бұрын
How do you combine it into a single number? im confused at this part. I get the rest of it, but where in the equation/thing/noideawhatitis can you smash it together into a single graph? are they just ordered 1 after the other? are they connecting the verticies? please help.
@wexoriann
@wexoriann 8 жыл бұрын
Exacly what i needed :D
@wilthepil3223
@wilthepil3223 6 жыл бұрын
How do you make the terran auto generate, instead of having to click the button "Generate" within the editor, for example on Awake or something?
@riguidixrodriguez1090
@riguidixrodriguez1090 4 жыл бұрын
It's an amazing concept of logic and sense of the world, this is what i love Programming, i gladly thank you for giving "purpose" to a little dizzy head xD, i would take Oriented Object and try all the concepts i can know in m daily basics.
@stevepark6602
@stevepark6602 8 жыл бұрын
you are awesome!! thank you so much!
@GamersGoneExtinct
@GamersGoneExtinct 8 жыл бұрын
Great that's almost what I need but there is a small problem I need it as a endless map (or very big) whit out oceans I can have only lakes. PLS HELP!!!
@ramicky16
@ramicky16 8 жыл бұрын
thank you so much this is really good! :D
@MrLLukino
@MrLLukino 7 жыл бұрын
could I find somewhere source to the scene you show in the beginning? It looks just stunning and I'd love to see how that work. I love the water and the graphics
Procedural Landmass Generation (E02: Noise Map)
15:14
Sebastian Lague
Рет қаралды 616 М.
Minecraft terrain generation in a nutshell
25:49
Henrik Kniberg
Рет қаралды 144 М.
顔面水槽をカラフルにしたらキモ過ぎたwwwww
00:59
はじめしゃちょー(hajime)
Рет қаралды 35 МЛН
Normal vs Smokers !! 😱😱😱
00:12
Tibo InShape
Рет қаралды 117 МЛН
КАХА и Джин 2
00:36
К-Media
Рет қаралды 4 МЛН
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,4 МЛН
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Рет қаралды 1,6 МЛН
How Minecraft ACTUALLY Works 💎⛏️
46:02
Alan Zucconi
Рет қаралды 1,4 МЛН
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Рет қаралды 267 М.
Myths that Everyone Just Seems to Believe
14:38
Sideprojects
Рет қаралды 206 М.
A better description of entropy
11:43
Steve Mould
Рет қаралды 2,1 МЛН
Reinventing Minecraft world generation by Henrik Kniberg
49:41
Terrain3D - The New Terrain Engine for Godot
10:43
Gamefromscratch
Рет қаралды 115 М.
Something Strange Happens When You Follow Einstein's Math
37:03
Veritasium
Рет қаралды 10 МЛН