My Adventure with 3D Perlin Noise

Ғылым және технология

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
    @chromosoze4 жыл бұрын

    "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
    @MysteryPancake4 жыл бұрын

    "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.

  • @ethanodell8044
    @ethanodell80444 жыл бұрын

    "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

  • @martinananas7894
    @martinananas78944 жыл бұрын

    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 идк бро

  • @simplematters4893
    @simplematters48934 жыл бұрын

    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

  • @gen157
    @gen1574 жыл бұрын

    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

  • @henryambrose8607
    @henryambrose86074 жыл бұрын

    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
    @monocore6 жыл бұрын

    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

  • @Skippy7704
    @Skippy77044 жыл бұрын

    “You can’t make a voxel game without being accused of copying Minecraft” NoCubes mod - Hold my beer

  • @user-ro1cc8tz6d
    @user-ro1cc8tz6d4 жыл бұрын

    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...

  • @CrapZackGames
    @CrapZackGames4 жыл бұрын

    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

  • @aster1sk294
    @aster1sk2944 жыл бұрын

    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.

  • @shambi581
    @shambi5814 жыл бұрын

    “Algebra, Math.. and cooking” -Nova

  • @DaveBanasz
    @DaveBanasz5 жыл бұрын

    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.

  • @Mimerneos
    @Mimerneos4 жыл бұрын

    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.

  • @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
    @Roupization5 жыл бұрын

    this is amazing, perfectly describes many of the coding and creative journeys ive been down.

  • @TheBendixSA
    @TheBendixSA5 жыл бұрын

    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.

  • @RainbowDark
    @RainbowDark4 жыл бұрын

    Wow that was quite interesting! I didn't understand everything but I'll be checking more stuff on your channel, seems like good content

  • @ecliptic_equinox
    @ecliptic_equinox4 жыл бұрын

    You have a great voice and execution for this. Keep it up

  • @TheBcoolGuy
    @TheBcoolGuy4 жыл бұрын

    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!

  • @orr4945
    @orr49455 жыл бұрын

    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

  • @To-mos
    @To-mos3 жыл бұрын

    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.

  • @jaydenzepictv
    @jaydenzepictv4 жыл бұрын

    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.

  • @Yamyatos
    @Yamyatos5 жыл бұрын

    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 :)

  • @medmel2160
    @medmel21605 жыл бұрын

    fascinating video... I told you already but I love the way you narrate your investigation !

  • @Jejkobbb
    @Jejkobbb4 жыл бұрын

    This was very well written. Enjoyed the video a lot, keep it up :)

  • @olliem439
    @olliem4394 жыл бұрын

    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.

  • @joaovitorreynaldo
    @joaovitorreynaldo4 жыл бұрын

    how did i not find this channel before? Great video, keep up the work!

  • @shanekim28
    @shanekim284 жыл бұрын

    So interesting, I had the same sort of adventure when I was starting out as well! Glad to know we're not alone

  • @darki6339
    @darki63394 жыл бұрын

    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!

  • @popcornchicken9762
    @popcornchicken97624 жыл бұрын

    Just got recommended this and my interest has peeked I would love to see more. Even if I am a year late...

  • @Josp101
    @Josp1014 жыл бұрын

    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

  • @michaelmccarthy5166
    @michaelmccarthy51664 жыл бұрын

    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.

  • @xavierbradford5528
    @xavierbradford55284 жыл бұрын

    This is my third time watching this and I might watch it again

  • @Em3rgency2
    @Em3rgency24 жыл бұрын

    It's so fun to watch someone else go through the same steps of discovery :D

  • @shibi6939
    @shibi69394 жыл бұрын

    good tuto, love it, noise3d really helpful when i test my marchingcube, and also met the limitation of mesh.

  • @tyridge7714
    @tyridge77146 жыл бұрын

    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

  • @deprecated4284
    @deprecated42846 жыл бұрын

    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 жыл бұрын

    KZread 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.

  • @Xgamesvidoes
    @Xgamesvidoes5 жыл бұрын

    Ow my! This is a subscription worth! I am looking forward for your next attemp! :D

  • @nova84d

    @nova84d

    5 жыл бұрын

    Hopefully soon ;)

  • @elia_ssss
    @elia_ssss4 жыл бұрын

    thank you youtube recommendations, i love this kind of stuff

  • @akiharuse825
    @akiharuse8254 жыл бұрын

    See you bois in 8 years when KZread 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"?

  • @DingoAteMeBaby
    @DingoAteMeBaby5 жыл бұрын

    I love it! Your really are like a detective.

  • @BrainSlugs83
    @BrainSlugs834 жыл бұрын

    Sebastian Lague has a video up on combining Perlin noise with marching cubes, also there's a good Wikipedia article on the topic. /fyi

  • @stevenh4314
    @stevenh43144 жыл бұрын

    I love watching videos about topics that I don’t know anything about

  • @otesunki
    @otesunki5 жыл бұрын

    I'm exited for what you will do!

  • @RomanGen1
    @RomanGen14 жыл бұрын

    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)

  • @hammer_ttk
    @hammer_ttk4 жыл бұрын

    I have been looking for this since weeks. I have never found anything. Now I find this on my reccommendet

  • @Nikson2981
    @Nikson29814 жыл бұрын

    the final shot reminds me of Space Engineers, and i'm excited to see more

  • @chexo3
    @chexo34 жыл бұрын

    I have subscribed. This was cool and had decent sound too.

  • @finn9233
    @finn92332 жыл бұрын

    thanks, multiplying my coordinates with the noise scale fixed my issue.

  • @ocoolwow
    @ocoolwow4 жыл бұрын

    Awesome video it is a shame you don't have more subs cause you deserve them.

  • @guardffire
    @guardffire4 жыл бұрын

    Distractions can sometimes lead us in the right direction. Nice quote.

  • @chrismorris5241
    @chrismorris52415 жыл бұрын

    Very cool and well explained. Thanks.

  • @Le_Codex
    @Le_Codex4 жыл бұрын

    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.

  • @DevaWay
    @DevaWay4 жыл бұрын

    Amazing and underrated video You deserve more!

  • @adonas3903
    @adonas39034 жыл бұрын

    KZread recommended this to me... after almost 2 years? I'm happy!

  • @chris_wizzudz

    @chris_wizzudz

    4 жыл бұрын

    It showed up in my recommended feed too!

  • @ChaseAerospace
    @ChaseAerospace3 жыл бұрын

    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.

  • @fiveoneecho
    @fiveoneecho3 жыл бұрын

    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.

  • @obsidianclorox
    @obsidianclorox4 жыл бұрын

    "Clearly you needed to be an expert on algebra, physics, calculus and *cooking* "

  • @sunless7413
    @sunless74134 жыл бұрын

    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

  • @xeoler4124
    @xeoler41245 жыл бұрын

    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 :)

  • @olliep6794
    @olliep67944 жыл бұрын

    Really well written video :)

  • @subramanyam2699
    @subramanyam26995 жыл бұрын

    This looks really awesome..

  • @voidling2632
    @voidling26324 жыл бұрын

    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.

  • @tijsp.8162
    @tijsp.81624 жыл бұрын

    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!

  • @smugpickle239
    @smugpickle2396 жыл бұрын

    Great video mango!

  • @bev2224
    @bev2224 Жыл бұрын

    High quality video recommended for me!

  • @EpicTyphlosionTV
    @EpicTyphlosionTV4 жыл бұрын

    Finally, the recommend section gives me something good

  • @RodriguezReel
    @RodriguezReel4 жыл бұрын

    Sweet!! Keep ‘em coming

  • @cjandlottie
    @cjandlottie4 жыл бұрын

    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.

  • @anggaadandiputra8450
    @anggaadandiputra84504 жыл бұрын

    This Minecraft cave update looking awesome already

  • @NonTwinBrothers
    @NonTwinBrothers4 жыл бұрын

    KZread algorithm's having a fun time with this one!

  • @bzstudiosproductions
    @bzstudiosproductions5 жыл бұрын

    amazing content, more please!

  • @shatley123
    @shatley1235 жыл бұрын

    Great work, i'm ringing DAT bell.

  • @ARGHouse504
    @ARGHouse5046 жыл бұрын

    Very cool, I'm using the same 3D perlin to distribute star systems in a wireframe box.

  • @nova84d

    @nova84d

    6 жыл бұрын

    Sounds cool.

  • @lucorsavior3709
    @lucorsavior37094 жыл бұрын

    im glad this was in my recommended

  • @MaxGuides
    @MaxGuides4 жыл бұрын

    space chickens 2.0 looks excellent. good job.

  • @titanic_monarch796
    @titanic_monarch7964 жыл бұрын

    Huh,Didn't expect to see space engineers in this. Nice video too.

  • @vayyloaa7921
    @vayyloaa79214 жыл бұрын

    ah yes, *a video a year or older just getting into my recommended.*

  • @secretRBRman
    @secretRBRman6 жыл бұрын

    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!

  • @magentasound_
    @magentasound_4 жыл бұрын

    This is pretty cool 😁

  • @evervirescent
    @evervirescent4 жыл бұрын

    i think you’re a smart person who knows what you’re doing

  • @tomsanderson
    @tomsanderson4 жыл бұрын

    this is really dope

  • @nziom
    @nziom4 жыл бұрын

    This is the perfection of minecraft.

  • @siyabongagregory
    @siyabongagregory5 жыл бұрын

    Great video. Thanks for sharing.

  • @nova84d

    @nova84d

    5 жыл бұрын

    Thanks!

  • @albingrahn5576
    @albingrahn55764 жыл бұрын

    I went down almost the exact same rabbit hole a couple of months ago! I wanted to learn about being able to modify terrain and "dig" in real time after I saw a cool reddit post. I also downloaded the exact same example at 2:48, and I managed to find a working version of cubiquity from the description of a youtube video if i remember correctly. I also got to learn about marching cubes and the slightly better marching tetrahedra algorithm. It's so cool that I did basically the exact same journey as you without even knowing it! Edit: Here's the cubiquity video I found, with a bitbucket link to download the package in the description kzread.info/dash/bejne/qq2W2I-anMfOpKw.html

  • @DougTaggart

    @DougTaggart

    2 жыл бұрын

    You reference the example at 2:48, do you know the source or do you have a copy still?

  • @supertrooper1576
    @supertrooper15764 жыл бұрын

    i saw space engineers so i assume you are a man of culture

  • @jkz123pl
    @jkz123pl3 жыл бұрын

    Heh, grabbed the 3D perlin noise function from here, thanks xD

  • @PhilTruthborne
    @PhilTruthborne4 жыл бұрын

    All algorithms require understanding of logic rather than just knowing formulas. Keep experimenting and you'll slowly stack up clues that will take you closer to your goal.

  • @VirtualTurtleGames
    @VirtualTurtleGames4 жыл бұрын

    Damn, cool video!

  • @LeeTwentyThree
    @LeeTwentyThree5 жыл бұрын

    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.

  • @markm1514
    @markm1514 Жыл бұрын

    "If I hadn't went down this rabbit hole, then I would have spent these last few days wondering what would've happened if I had." I wish I could have come to this realization sooner, I usually phrase it along the lines of "what's stopping you?" I have a bad habit of NOT writing things down, and future me frequently suffers for it when trying to recollect those ideas.

  • @thesapphiredragon8568
    @thesapphiredragon85682 жыл бұрын

    for people just now watching this there is an excellent tutorial called "How to make 7 days to die in unity" that covers terrain generation like this

  • @lewismassie
    @lewismassie4 жыл бұрын

    A friend of mine made a marching cubes algorithm from scratch. Took him 5 months but it worked

  • @shuriken188
    @shuriken1884 жыл бұрын

    I don't know if you'll see this, but have you considered skipping the voxel step entirely? Sample the noise directly for each point as you have, and build a polyhedron out of those points as vertices depending on if the individual points pass the threshold. If a point passes the threshold, check if it's adjacent to a point which does not. If so, it's on the surface of your solid, so you consider it a vertex. That would limit your shape's polygons to the surface, and no faces will appear inside the shape.

  • @benjaminsweet8911
    @benjaminsweet89114 жыл бұрын

    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.

  • @cbaha4985
    @cbaha49854 жыл бұрын

    Damn that’s so cool,I wish I could do that to

  • @user-er6gt6hv6g
    @user-er6gt6hv6g4 жыл бұрын

    Thank you Extremly Much

  • @declan925
    @declan9254 жыл бұрын

    I don't know what the hell was going on in this video, but this man sounds pretty big brain if he can figure out how mojang generated structure in Minecraft

Келесі