My Adventure with 3D Perlin Noise

  Рет қаралды 474,741

Nova840

Nova840

6 жыл бұрын

My adventure with 3D perlin noise. I'll go back to working on my game now...
Revised and commented script: drive.google.com/open?id=1lGj...
Directions:
- Create new GameObject and apply script (set block prefab to unity's cube and material to a new material).
- Start game and press "G" to generate.
Notes:
- The terrain is actually mirrored on all axes. Pick a point far from origin or use a different noise if you care about this.
Where I found the 3D Perlin noise method: • [Unity] Easy 3D Perlin...
Lasting Hope by Kevin MacLeod is licensed under a Creative Commons Attribution license (creativecommons.org/licenses/...)
Source: incompetech.com/music/royalty-...
Artist: incompetech.com/

Пікірлер: 655
@chromosoze
@chromosoze 4 жыл бұрын
"You can't make a voxel game without being accused of copying Minecraft" ...That is unbelievably true...
@getgle
@getgle 4 жыл бұрын
What's funny is Notch ripped off infiniminer.
@reallyjoyless8389
@reallyjoyless8389 4 жыл бұрын
@@getgle i though it was called spacecraft
@BlindingLight
@BlindingLight 4 жыл бұрын
me: makes a pixelated adventure game MC 6 year olds: hey you copied Minecraft eeeeeee
@TooManyNulls
@TooManyNulls 4 жыл бұрын
Gta clones?
@rwsd343
@rwsd343 4 жыл бұрын
@@getgle By ripped off, you mean copied. Or your view of rip off is different to mine. I view rip off as an awful copy of a good game.
@MysteryPancake
@MysteryPancake 4 жыл бұрын
"i didn't really understand it, but it was isolated logic" - every programmer 2019
@konstantinkh
@konstantinkh 4 жыл бұрын
This is making hiring competent gameplay/engine engineers very difficult, sadly.
@arzr_er
@arzr_er 4 жыл бұрын
@@konstantinkh My guy, you know anything about programming? Guys with 20+ years of experience still google how to do basic stuff in most languages
@konstantinkh
@konstantinkh 4 жыл бұрын
@@arzr_er There's a difference between not memorizing every API out there and not knowing how to do things. If you are implementing something that requires vector math, it's ok to look up what function/operator performs cross products in your engine/library of choice. In fact, that's expected. What's not alright is not knowing how to compute a cross product if you are writing code that uses them. Same goes for just about every algorithm, no matter how complex - within realm of game development, at least. You don't have to know all the intricate details involved in optimization - though, a good senior engineer will have a domain where they are an expert in these. But you have to understand how an algorithm works well enough to write a simple implementation. Naturally, I don't actually expect this to be the case for a junior engineer, but that should be the goal. That is something you strive towards throughout your career. That means taking an interest in things you are working with and not treating every API call as a black box. Digging into things, figuring out how they work, trying to write our own implementation, even if you know it won't ever be as good as what's already in the library - that's how we get better as engineers. People who don't do that don't get better. And since nobody gets born a good engineer, I can confidently say they never became a good engineer. There is, of course, a flip side to this. Engineers who re-write absolutely everything, because they never learned to search through documentation, the code base, or open source projects as applicable. In my experience, however, that's easier to fix, so it's not a deal breaker in new hires for junior or mid level, in my opinion.
@NicolaiWeitkemper
@NicolaiWeitkemper 4 жыл бұрын
*2020
@osten222312
@osten222312 4 жыл бұрын
@@konstantinkh It's in fact okay to look up how to do cross products too. Stop being a gatekeeper. It's much more about how workable the code becomes as it grows, if it scales, if it is readable, if it is modular. You are very right in that doing an implementation is good for learning. But then you misinterpret why. That is because you see how battle tested formulas were written. How they have been perfected on, and the structures that exists in the code, the polished optimization that mathematicians have evolved and then you get to imitate that. It has nothing to do with actually memorizing those implementations. You may look at google for even the simplest of things. It is okay. If you get stuck in the thought loop "Do you know how atan2 works?" "Can you write your own ik solver?" trying to just compare knowledge. Nothing like that is actually useful unless you take away how the structures and flow works. You rarely have to re-write any solved formula or tech. You do however need to study it to learn code structures and flow. You arrive at the conclusion that you need to balance rewriting stuff and not rewriting stuff. But that is actually not that useful, just like @ARZRer mentioned. Every function is already at your fingertips. Being competent is not in knowing the science that went into them. Just how to utilize them. How to structure the code so it builds a good architecture.
@martinananas7894
@martinananas7894 4 жыл бұрын
I thought it was a picture of minecraft farlands.
@user-ne3sj5xf3j
@user-ne3sj5xf3j 4 жыл бұрын
Сейм
@arunraman6630
@arunraman6630 4 жыл бұрын
@@user-ne3sj5xf3j same
@Pixiuchu
@Pixiuchu 4 жыл бұрын
I thought it was custom terrain generation in Minecraft.
@martinananas7894
@martinananas7894 4 жыл бұрын
@@user-ne3sj5xf3j почему мы говорим по русски?
@user-ne3sj5xf3j
@user-ne3sj5xf3j 4 жыл бұрын
@@martinananas7894 идк бро
@ethanodell8044
@ethanodell8044 4 жыл бұрын
"Everyone knows that you can't have voxels in a game without being accused of coping Minecraft" The thumbnail actually made me think this was a Minecraft video before I watched this, so, yeah, that is true
@kezzerz
@kezzerz 4 жыл бұрын
Same
@cassandradawn780
@cassandradawn780 4 жыл бұрын
Same
@chromosoze
@chromosoze 4 жыл бұрын
Either you stole my comment or i stole yours or it is a total coincidence. I didnt see yours until I posted mine and I don't want to wrongfully accuse you of theft so its most likely a total coincidence.
@Nugcon
@Nugcon 4 жыл бұрын
same
@gen157
@gen157 4 жыл бұрын
I almost skipped over this video when it appeared in my recommended. Looked away for a moment and looked back and noticed the short 4 minute video length it had and said "Why not? I need a break from these 45 minutes videos I keep watching.". Well am I glad that I decided to click it. This was an interesting video and I kind of wish it was recommended to me sooner. Thanks for the insight.
@nova84d
@nova84d 4 жыл бұрын
Thank you! Glad you liked it!
@StormBurnX
@StormBurnX 4 жыл бұрын
@@nova84d Curious to see if you got any further on this? It was nice to watch and I'll be checking out your channel for more interesting content soon!
@fellshaw7058
@fellshaw7058 4 жыл бұрын
I was actually in the same boat as you.
@yahyaozturk2338
@yahyaozturk2338 4 жыл бұрын
So basically "blabla i watched this video now give me likes"
@yahyaozturk2338
@yahyaozturk2338 4 жыл бұрын
@@gen157 yeah yeah there's like million of you lmao "i DİDnT İnTeaNd To GeT LiKeS" just reading the comment and seeing how made up it is already blows it ya know
@simplematters4893
@simplematters4893 4 жыл бұрын
I hear numbers
@sanpurutekisuto6709
@sanpurutekisuto6709 4 жыл бұрын
I smell letters
@sanpurutekisuto6709
@sanpurutekisuto6709 4 жыл бұрын
I smell letters
@simplematters4893
@simplematters4893 4 жыл бұрын
Sanpuru tekisuto that’s amazing😂😂😂
@gigaboom_9618
@gigaboom_9618 4 жыл бұрын
@@sanpurutekisuto6709 sixty-nine four-twenty
@gigaboom_9618
@gigaboom_9618 4 жыл бұрын
69420
@henryambrose8607
@henryambrose8607 4 жыл бұрын
Vertices.
@KapybaraKSP
@KapybaraKSP 4 жыл бұрын
Mmmmmm tasty things, they are.
@privateger
@privateger 4 жыл бұрын
Huh.
@henryambrose8607
@henryambrose8607 4 жыл бұрын
@@privateger hey
@zedaddy3530
@zedaddy3530 4 жыл бұрын
@@henryambrose8607 huhhellow
@privateger
@privateger 4 жыл бұрын
@@henryambrose8607 I didn't expect you under a video about perlin noise ^^
@monocore
@monocore 6 жыл бұрын
I don't know how I ended up here but this was cool.
@nova84d
@nova84d 6 жыл бұрын
Lol thanks!
@bobinbobinsonbobbob3544
@bobinbobinsonbobbob3544 4 жыл бұрын
Same for me
@Le_funnyname
@Le_funnyname 4 жыл бұрын
I haven't seen my family in years
@user-ro1cc8tz6d
@user-ro1cc8tz6d 4 жыл бұрын
Astronier is a classical example of closed source dev. "was some free library"
@werr3222werrr
@werr3222werrr 4 жыл бұрын
tuxutku astroneer
@justaprogrammer6031
@justaprogrammer6031 4 жыл бұрын
its astroneer wtf
@ausintune9014
@ausintune9014 4 жыл бұрын
and? their job isnt to explain how they made something...
@Skippy7704
@Skippy7704 4 жыл бұрын
“You can’t make a voxel game without being accused of copying Minecraft” NoCubes mod - Hold my beer
@aster1sk294
@aster1sk294 4 жыл бұрын
You should make it so that it generates terrain with 2d noise and then does 3d noise and deletes all the blocks touched by it so it's like a world but with caves
@laggianput
@laggianput 4 жыл бұрын
Cool
@theM4R4T
@theM4R4T 3 жыл бұрын
But how do you get a surface? That just makes holes in your 2d terrain, but no caves.
@ducky4303
@ducky4303 2 жыл бұрын
didnt realize thats how it was done until now, good explanation
@TristanPopken
@TristanPopken 2 жыл бұрын
@@ducky4303 That is one possibility, another one (Which Minecraft used before 1.18, and still partially uses) is an algorithm called Perlin worms. Basically, you sample 1D Perlin noise (Input is time) 3 times to get a value for x, y and z. Then use this vector for the direction the cave will move. Now you have the path a cave takes, and you can remove blocks around this path to remove volume.
@CrapZackGames
@CrapZackGames 4 жыл бұрын
I have no idea what he's talking about but I'm fascinated.
@justagenosfan
@justagenosfan 4 жыл бұрын
same
@Jacob0ne
@Jacob0ne 4 жыл бұрын
Same
@unnecessary111
@unnecessary111 4 жыл бұрын
same
@shambi581
@shambi581 4 жыл бұрын
“Algebra, Math.. and cooking” -Nova
@Mimerneos
@Mimerneos 4 жыл бұрын
Marching cube algorithm is an efficient way to generate meshes from a series of points. I think that if you could isolate every cube vertex that's facing outwards, and feed those vertices into the marching cube algorithm, you'd get something more or less interesting. You'll need to make sure that you treat any detached shapes as their own objects too
@konstantinkh
@konstantinkh 4 жыл бұрын
Technically, marching cubes work off a function defined over some space that you draw an approximate isobar for. But there are several good ways to convert points into such functions suitable for particular uses. E.g. in 3d reconstruction, point clouds, typically with an approximate normal defined for each point, can be converted into a gradient function using something called Poisson reconstruction. You then draw a surface using marching cubes where that gradient function is approximately zero. The resulting mesh then passes close to the original points and has roughly correct orientation. The reason you don't care about it being exact is usually because points you start from tend to have a lot of error and simply joining them together would result in a very bad mesh.
@TheBendixSA
@TheBendixSA 5 жыл бұрын
Dude I loved the way you did this video, more please!
@nova84d
@nova84d 5 жыл бұрын
Hopefully I'll have more soon. Procrastinating is very time consuming.
@ecliptic_equinox
@ecliptic_equinox 4 жыл бұрын
You have a great voice and execution for this. Keep it up
@DaveBanasz
@DaveBanasz 5 жыл бұрын
Very informative video, and it's refreshing to see a dev video that covers the difficulties of being a game developer, rather than present it as "and then you simply do x and it works exactly how you want/need it!"
@nova84d
@nova84d 5 жыл бұрын
Glad you liked it! And yeah I know what you mean.
@Jejkobbb
@Jejkobbb 4 жыл бұрын
This was very well written. Enjoyed the video a lot, keep it up :)
@timhansen5468
@timhansen5468 Жыл бұрын
I mean he has to be on your radar but Sebastian Lague did 2 phenomenal tutorials on this and included his source code. Definitely goes over my head, I’ve been experimenting with marching cubes and procedural terrain generation as well. Best of luck to you, looking forward to seeing more!
@Roupization
@Roupization 5 жыл бұрын
this is amazing, perfectly describes many of the coding and creative journeys ive been down.
@medmel2160
@medmel2160 5 жыл бұрын
fascinating video... I told you already but I love the way you narrate your investigation !
@RainbowDark
@RainbowDark 4 жыл бұрын
Wow that was quite interesting! I didn't understand everything but I'll be checking more stuff on your channel, seems like good content
@darki6339
@darki6339 4 жыл бұрын
You just gained yourself a sub this was interesteing af
@MINECRAFTMizo
@MINECRAFTMizo 4 жыл бұрын
But it seems like this channel is dead
@nova84d
@nova84d 4 жыл бұрын
Thanks!
@joaovitorreynaldo
@joaovitorreynaldo 4 жыл бұрын
how did i not find this channel before? Great video, keep up the work!
@TheBcoolGuy
@TheBcoolGuy 4 жыл бұрын
Didn't even realise this was from a smaller channel. Looks really cool! While perlin noise is beyond my capabilities as it stands, your more simplistic models make me feel good about my 3D art skills. Good luck, man!
@olliem439
@olliem439 4 жыл бұрын
I like watching videos like this, absolutely all of this is alien language to me but I never fail to find it interesting, good stuff man.
@Yamyatos
@Yamyatos 5 жыл бұрын
This was very helpful, thank you so much! This plus your "Infinite Procedural Terrain in Unity" video make it really "easy" (on a reasonable level) to understand the topic :D
@nova84d
@nova84d 5 жыл бұрын
Well I'm glad I could help :)
@To-mos
@To-mos 3 жыл бұрын
Searched for hours looking for a procedural method to generating 3d Perlin noise without the permutation table and here in your video is a 3d solver combining lower orders together only 0:35 sec in. I love the internet. Also, I would recommend looking into erosion systems to add on top of your Perlin generation, it will give you those rolling hills you are after.
@orr4945
@orr4945 5 жыл бұрын
Really nice video, I've been through a very similar process of learning about this subject, after learning about it for a long while I decided to write a story or a scientific explanation if you will of my learning process and explaining everything that I learned so that it would be easier for other people with the same passion as me to gather sources and information about it but being the lazy person that I am made me stop in the middle. All in all I really identify with you and your learning process and you've earned another sub :)
@nova84d
@nova84d 5 жыл бұрын
I'm glad you liked it
@jaydenzepictv
@jaydenzepictv 4 жыл бұрын
I have 0% knowledge of what you’re saying damn this seems hard
@jannikheidemann3805
@jannikheidemann3805 4 жыл бұрын
That's probably how he feels talking about the math involved in his project.
@somepersonyup9746
@somepersonyup9746 4 жыл бұрын
Tbh, It's not that hard. As he did point out many times, He couldn't be asked to do the "Hard" stuff as you need to understand a ton of things but most things he's talking about can be learned by wiki, School, Collage.
@DingoAteMeBaby
@DingoAteMeBaby 5 жыл бұрын
I love it! Your really are like a detective.
@shanekim28
@shanekim28 4 жыл бұрын
So interesting, I had the same sort of adventure when I was starting out as well! Glad to know we're not alone
@tyridge7714
@tyridge7714 6 жыл бұрын
If I'm not mistaken, minecraft uses perlin worms for cave generation.
@nova84d
@nova84d 6 жыл бұрын
Cool. I'll look into it.
@DlcEnergy
@DlcEnergy 4 жыл бұрын
you are indeed mistaken. (don't worry, i've been there) they're actually just custom generated worms. (spheres travelling in some randomly changing direction while changing radius) think back to when minecraft was just a small world size. after generating the general terrain, tons of these worms are generated to carve out the terrain. ores/trees are custom generations that populate the world too. in the "infinite" generation model, a single chunk generates all the worms in some radius to carve out that individual chunk. the ores/trees are only generated when adj chunks are present. (so they can generate over the boundaries to make it seamless. otherwise it'd all have to fit inside the chunk generating it. meaning we wouldn't have room for larger oak trees either) along with caves there's also ravines. it's just another type of cave generation. (obviously less common) then there's stuff like villages. they're simply a load of pre-made structures being randomly arranged. obviously they aren't generated chunk by chunk like caves are. (since they're obviously a lot less common too) they just generate out entirely into the world and those chunks are saved. like as if we just used some command to spawn a village that goes out of bounds.
@galaxyguy4247
@galaxyguy4247 4 жыл бұрын
@@nova84d did you actually believe him? or is it real..
@stardust-reverie
@stardust-reverie 3 жыл бұрын
didnt they massively change the cave generation in the cave update unless that hasnt happened yet
@ducky4303
@ducky4303 2 жыл бұрын
damn its the man tyridge
@xavierbradford5528
@xavierbradford5528 4 жыл бұрын
This is my third time watching this and I might watch it again
@otesunki
@otesunki 5 жыл бұрын
I'm exited for what you will do!
@Le_Codex
@Le_Codex 4 жыл бұрын
Go watch Sebastian Lague, he has an entire video/series dedicated to marching cubes ^^
@adenpower249
@adenpower249 4 жыл бұрын
Those are such great videos. I love them.
@Xgamesvidoes
@Xgamesvidoes 5 жыл бұрын
Ow my! This is a subscription worth! I am looking forward for your next attemp! :D
@nova84d
@nova84d 5 жыл бұрын
Hopefully soon ;)
@shibi6939
@shibi6939 4 жыл бұрын
good tuto, love it, noise3d really helpful when i test my marchingcube, and also met the limitation of mesh.
@Josp101
@Josp101 4 жыл бұрын
Hey! I'm a software developer and I've implemented the marching cubes algorithm in Unity before. Let me know if you want me to explain it to you!
@aidanprattewart
@aidanprattewart 4 жыл бұрын
Haskell > C#
@theoplesner5598
@theoplesner5598 4 жыл бұрын
Its one year old soo...
@minnow1337
@minnow1337 4 жыл бұрын
Explain it to me
@corneelgoethals5175
@corneelgoethals5175 4 жыл бұрын
Explain it to me pls
@Giane981
@Giane981 4 жыл бұрын
Im interested also
@Em3rgency2
@Em3rgency2 4 жыл бұрын
It's so fun to watch someone else go through the same steps of discovery :D
@elia_ssss
@elia_ssss 4 жыл бұрын
thank you youtube recommendations, i love this kind of stuff
@popcornchicken9762
@popcornchicken9762 4 жыл бұрын
Just got recommended this and my interest has peeked I would love to see more. Even if I am a year late...
@DevaWay
@DevaWay 4 жыл бұрын
Amazing and underrated video You deserve more!
@deprecated4284
@deprecated4284 6 жыл бұрын
This is outstanding tutorial(I don't know if that is what this is but I copied your code to play with in unity and it works like a charm!) I tackled the Marching Cubes algorithm before, but I was never successful in implementing it. though i did get the marching squares to work. I would love to see more(Especially on Marching Cubes) so I subscribed
@nova84d
@nova84d 6 жыл бұрын
For some reason this was marked as spam :/ I still plan on trying to get marching cubes to work but I haven't gotten the chance to look into it yet. Glad you liked this!
@deprecated4284
@deprecated4284 6 жыл бұрын
KZfaq can be a little... Broken sometimes. XD I hope your able to get it working, and anymore algorithms you find to improve the terrain generation.
@chrismorris5241
@chrismorris5241 5 жыл бұрын
Very cool and well explained. Thanks.
@RodriguezReel
@RodriguezReel 4 жыл бұрын
Sweet!! Keep ‘em coming
@chexo3
@chexo3 4 жыл бұрын
I have subscribed. This was cool and had decent sound too.
@akiharuse825
@akiharuse825 4 жыл бұрын
See you bois in 8 years when KZfaq decides to recommend this to everyone.
@quack51
@quack51 4 жыл бұрын
Or... today?
@lordofthecats6397
@lordofthecats6397 4 жыл бұрын
But isn't there a saying that "The algorithm never strikes the same video twice"?
@olliep6794
@olliep6794 4 жыл бұрын
Really well written video :)
@subramanyam2699
@subramanyam2699 5 жыл бұрын
This looks really awesome..
@hammer_ttk
@hammer_ttk 4 жыл бұрын
I have been looking for this since weeks. I have never found anything. Now I find this on my reccommendet
@smugpickle239
@smugpickle239 6 жыл бұрын
Great video mango!
@BrainSlugs83
@BrainSlugs83 4 жыл бұрын
Sebastian Lague has a video up on combining Perlin noise with marching cubes, also there's a good Wikipedia article on the topic. /fyi
@bzstudiosproductions
@bzstudiosproductions 5 жыл бұрын
amazing content, more please!
@finn9233
@finn9233 2 жыл бұрын
thanks, multiplying my coordinates with the noise scale fixed my issue.
@michaelmccarthy5166
@michaelmccarthy5166 4 жыл бұрын
I can't pretend I have any knowledge on the subject, but the way this guy talks about what clearly interests him makes me want to see more videos.
@RomanGen1
@RomanGen1 4 жыл бұрын
Great review. I also used 3D perlin in my project (infinite "minecraft" like 3D space, but with dynamic constructions (videos on my channel)) I think about generating complex and various buildings/castles, the main restriction: they should be generated on the fly (no chunks, only user modifications stored as octtree)
@ChaseAerospace
@ChaseAerospace 3 жыл бұрын
Thank you for this and posting the code. Also, for anyone who reads this, the PerlinNoise function creates symmetry about the axes (x,y, and z), fyi. I just add 1, 2, and 3 respectively to x, y, and z inputs to the Perlin3D function to get around this. Makes the map a bit more interested and less redundant. Hope that helps people. Also, about to look into getting libnoise working in C#. I keep seeing people talk about how great those functions are for this type of thing.
@bev2224
@bev2224 Жыл бұрын
High quality video recommended for me!
@ocoolwow
@ocoolwow 4 жыл бұрын
Awesome video it is a shame you don't have more subs cause you deserve them.
@magentasound_
@magentasound_ 4 жыл бұрын
This is pretty cool 😁
@stevenh4314
@stevenh4314 4 жыл бұрын
I love watching videos about topics that I don’t know anything about
@Nikson2981
@Nikson2981 4 жыл бұрын
the final shot reminds me of Space Engineers, and i'm excited to see more
@shatley123
@shatley123 5 жыл бұрын
Great work, i'm ringing DAT bell.
@xeoler4124
@xeoler4124 5 жыл бұрын
Not kidding but i actually took this up seriously and yes implemented marching cube algo but it led me something entier life change for me ..... thanks a lot man !!
@nova84d
@nova84d 5 жыл бұрын
Well I'm glad I could help :)
@adonas3903
@adonas3903 4 жыл бұрын
KZfaq recommended this to me... after almost 2 years? I'm happy!
@chris_wizzudz
@chris_wizzudz 4 жыл бұрын
It showed up in my recommended feed too!
@tomsanderson
@tomsanderson 4 жыл бұрын
this is really dope
@guardffire
@guardffire 4 жыл бұрын
Distractions can sometimes lead us in the right direction. Nice quote.
@fiveoneecho
@fiveoneecho 3 жыл бұрын
I know I'm a little late to the party, but if you haven't looked at marching cubes, you definitely should. It's super simple in concept- just appears way more complicated than it is. It will be your best friend with something like this in terms of a straightforward solution. I was able to learn how it works and whip up a simple implementation in about two hours in Java Processing 3 a while ago- really not too complicated.
@EpicTyphlosionTV
@EpicTyphlosionTV 4 жыл бұрын
Finally, the recommend section gives me something good
@VirtualTurtleGames
@VirtualTurtleGames 4 жыл бұрын
Damn, cool video!
@lucorsavior3709
@lucorsavior3709 4 жыл бұрын
im glad this was in my recommended
@cjandlottie
@cjandlottie 4 жыл бұрын
I like that little trailer at the end lol. If you could create a game that has the same sorta vibes as mario galaxy I reckon it could be real popular.
@siyabongagregory
@siyabongagregory 5 жыл бұрын
Great video. Thanks for sharing.
@nova84d
@nova84d 5 жыл бұрын
Thanks!
@tijsp.8162
@tijsp.8162 4 жыл бұрын
Just an fyi: the fastnoise library you mentioned is an *amazing* noise library. I believe the is an unpaid one, and one that makes use of SIMD instructions, which makes it noticeably faster. The paid version is just a port made by the author, as the original is written in C++ (which is available on GitHub by the way). It comes with an unbelievable amount of different noise types with numerous settings, including gradient en perturb variants. It is definitely worth checking out!
@ARGHouse504
@ARGHouse504 6 жыл бұрын
Very cool, I'm using the same 3D perlin to distribute star systems in a wireframe box.
@nova84d
@nova84d 6 жыл бұрын
Sounds cool.
@LeeTwentyThree
@LeeTwentyThree 5 жыл бұрын
Lmao I did this same exact thing, with the same steps you did. I even ran through the same problems! I got stuck and then found this video.
@jkz123pl
@jkz123pl 3 жыл бұрын
Heh, grabbed the 3D perlin noise function from here, thanks xD
@evervirescent
@evervirescent 4 жыл бұрын
i think you’re a smart person who knows what you’re doing
@sunless7413
@sunless7413 4 жыл бұрын
okay , so who else thought its gonna be a minecraft world edit video ? only me ? okay
@thesadgamer1184
@thesadgamer1184 4 жыл бұрын
bitter nope... me too
@sunless7413
@sunless7413 4 жыл бұрын
@@thesadgamer1184 good times
@MaxGuides
@MaxGuides 4 жыл бұрын
space chickens 2.0 looks excellent. good job.
@voidling2632
@voidling2632 4 жыл бұрын
as far as I know, Sebastian Lague coding adventure does use marching cubes and in the description, you can download his project. And I see 10 000 people already posted this plus this video is over an year old. I have to program an procedural generated island for my college and only 2 months time. Which is frightening as an artist who did graphic design for over 10 years with almost zero programming knowledge. I'm glad for every bit knowledge I can find. Thanks for this video.
@secretRBRman
@secretRBRman 6 жыл бұрын
hey man, i'm about to go an a similar journey to you aswell in unity. I was looking for tutorials on perlin worms for caves, then found this video.
@nova84d
@nova84d 6 жыл бұрын
Cool. Good luck!
@user-er6gt6hv6g
@user-er6gt6hv6g 4 жыл бұрын
Thank you Extremly Much
@comicthane2184
@comicthane2184 4 жыл бұрын
excellent video
@anggaadandiputra8450
@anggaadandiputra8450 4 жыл бұрын
This Minecraft cave update looking awesome already
@NonTwinBrothers
@NonTwinBrothers 4 жыл бұрын
KZfaq algorithm's having a fun time with this one!
@supertrooper1576
@supertrooper1576 4 жыл бұрын
i saw space engineers so i assume you are a man of culture
@obsidianclorox
@obsidianclorox 4 жыл бұрын
"Clearly you needed to be an expert on algebra, physics, calculus and *cooking* "
@mariuszmatyszczak1904
@mariuszmatyszczak1904 6 жыл бұрын
Great video
@nova84d
@nova84d 6 жыл бұрын
Thanks!
@vayyloaa7921
@vayyloaa7921 4 жыл бұрын
ah yes, *a video a year or older just getting into my recommended.*
@titanic_monarch796
@titanic_monarch796 4 жыл бұрын
Huh,Didn't expect to see space engineers in this. Nice video too.
@nziom
@nziom 4 жыл бұрын
This is the perfection of minecraft.
@xenolit3027
@xenolit3027 3 жыл бұрын
You can use marching cubes but you will also have to do some proper interpolation between vertecies / tesselation to get better results. Marching cubes still does look chunky. You can use the voxels as a reference and as the camera moves around, generate a heigher resoulution mesh using interpolation in that area. Basically generate your world on demand where the camera is. Voxel Plugin for UE4 achived this and the results are very staggering. I made a 90000KM2 of endless soft dunes where you can drive a car anywhere and the physics work fine. Still got to shift world origin every 50km or so to prevent x,y,z positions from getting too large and overflowing. I think the industry really have to do away with heightmap terrain and jump into voxel technology.
@cbaha4985
@cbaha4985 4 жыл бұрын
Damn that’s so cool,I wish I could do that to
@RyanLynch1
@RyanLynch1 4 жыл бұрын
love that intro lollll
@benjaminsweet8911
@benjaminsweet8911 4 жыл бұрын
I feel like you could get incredibly far using this technique, smoothing the edges, and blowing the planets scale way up. Imagine super mario galaxy mixed with minecraft mixed with some other games I've not played but would fit into the idea.
@markopolo2224
@markopolo2224 4 жыл бұрын
super interesting
@elijahmurray9599
@elijahmurray9599 4 жыл бұрын
This is inspiring
@OmarMohamed-bk8xh
@OmarMohamed-bk8xh 4 жыл бұрын
thank you you are insane programmer
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Рет қаралды 330 М.
How to turn a few Numbers into Worlds (Fractal Perlin Noise)
15:24
The Taylor Series
Рет қаралды 188 М.
Каха и суп
00:39
К-Media
Рет қаралды 6 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 105 МЛН
I Made Minecraft but with Realistic Physics
14:02
Steven
Рет қаралды 6 МЛН
Minecraft terrain generation in a nutshell
25:49
Henrik Kniberg
Рет қаралды 150 М.
Coding Adventure: Clouds
12:50
Sebastian Lague
Рет қаралды 1,2 МЛН
When Your Game Is Bad But Your Optimisation Is Genius
8:52
Vercidium
Рет қаралды 1,4 МЛН
Coding Marching Squares
26:28
The Coding Train
Рет қаралды 177 М.
Coding Adventure: Boids
8:35
Sebastian Lague
Рет қаралды 1,5 МЛН
How Does Minecraft Generate Worlds?
7:00
ibxtoycat
Рет қаралды 14 М.
Fractal Noise | Procedural Generation | Game Development Tutorial
19:35
Самые крутые школьные гаджеты
0:49
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 4,3 МЛН
Как правильно выключать звук на телефоне?
0:17
Люди.Идеи, общественная организация
Рет қаралды 1,9 МЛН
Какой ноутбук взять для учёбы? #msi #rtx4090 #laptop #юмор #игровой #apple #shorts
0:18
iPhone, Galaxy или Pixel? 😎
0:16
serg1us
Рет қаралды 1,2 МЛН
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 90 М.
Лазер против камеры смартфона
1:01
NEWTONLABS
Рет қаралды 654 М.