Coding Challenge 11: 3D Terrain Generation with Perlin Noise in Processing

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 1,1 тыс.

  • @GmZorZ
    @GmZorZ 8 лет назад +2695

    thank u for existing

    • @Flowielp
      @Flowielp 8 лет назад +15

      RM Gmzorz Your comment is on point

    • @GmZorZ
      @GmZorZ 8 лет назад +25

      why on earth do i have 108 likes

    • @bethemaine
      @bethemaine 8 лет назад +2

      RM Gmzorz incorrect you have 127 likes hahaha

    • @tobybrown7586
      @tobybrown7586 8 лет назад +2

      SP4RK MAKER incorrect he has 140 likes hahahahahahahahahaahahahahahahahahahahahahaahahahahahahahaahahahahahahahahahahahahahahaahahahahahahaahahaaaaaaaaaaaaaaaaaha...

    • @matheustofolli2788
      @matheustofolli2788 7 лет назад +1

      220 so far

  • @Asatru55
    @Asatru55 8 лет назад +1358

    You might be the Bob Ross of programming

  • @TheCheesophile
    @TheCheesophile 8 лет назад +633

    Dudes 100 times better than any of my university comp sci lecturers

    • @shadmansudipto7287
      @shadmansudipto7287 8 лет назад +3

      That's for damn sure 😂

    • @mwill3324
      @mwill3324 8 лет назад +4

      Daniel Seed Seconded

    • @anilmawji
      @anilmawji 6 лет назад +1

      lolol

    • @jaronfeld123
      @jaronfeld123 6 лет назад +10

      Yeah but here he only uses JS and doesn't really talk about Pointers, Memory Registers, Use of OOP Libraries/Methods, etc.. We all remember making our first GUI and having to teach ourselves Layout Managers, but that's what made us great at programming

    • @BlazertronGames
      @BlazertronGames 6 лет назад +12

      Julian A he's not using is, he's using processing. And he has tutorials going over the basics of programming. This isn't meant to be computer science.

  • @mdk124
    @mdk124 8 лет назад +201

    I really appreciate how you're not just speed coding but also explaining and voicing out your train of thought. I think your videos are really entertaining and impressive and I am glad to have discovered your channel!

  • @VectorNodes
    @VectorNodes 4 года назад +23

    It's crazy how every fascinating thing about coding that's caught my line of thought is something you have already made a video on. Reliably awesome work

  • @idrisShiningTimes
    @idrisShiningTimes Год назад +10

    Wow it has been.... 4 years? The nostalgia hits back again!! You are an amazing programmer and communicator! Loved your videos

  • @BenHarvey_UK
    @BenHarvey_UK 7 лет назад +8

    Another brilliant, enthusiastic lesson. I added this line:
    stroke(map(y,0,rows,0,255));
    into the first part of the drawShape loop and it looks nice!

  • @DRAGONMASTER412
    @DRAGONMASTER412 8 лет назад +384

    I learn more things watching these videos then I did doing a games development course at college

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +52

      Thanks for the nice feedback!

    • @richy6784
      @richy6784 8 лет назад +59

      Like seriously, what takes him 1 minute takes my teachers more than an hour to explain

    • @GamesForTheWlN
      @GamesForTheWlN 8 лет назад +6

      Probably just ur college. I study Game Engineering in university and made a ton of progress within a year.

    • @Caxaho
      @Caxaho 8 лет назад

      +Richy Same

    • @KnivingCombat777
      @KnivingCombat777 7 лет назад +7

      Same, my programming course is like: 15 minutes theory, small demo to show how an Array works. Now make Pong. 3h+ of trying things out without having the extended knowledge to do so.

  • @liviu201
    @liviu201 8 лет назад +13

    I swear you are the best teacher ever. I am also currently reading your book which is amazingly well explained.

  • @ilustrado7291
    @ilustrado7291 8 лет назад +2

    This, my friends, is a great example of being in the flow state. I love being in the flow state.

  • @jan_harald
    @jan_harald 8 лет назад +24

    Best programming tutorials I've found yet...nice to see some not-for-noobs tutorials that explain stuff...

    • @revimfadli4666
      @revimfadli4666 6 лет назад +1

      @@ocdy-gk9pw not-for-noobs doesn't always mean advanced, beyond 'hello world' can still be called not-for-noobs, despite not as advance as using low-level tools or even making a new processor architecture

    • @privateger
      @privateger 4 года назад

      @@ocdy-gk9pw Assembly? Really? Nobody, literally nobody, needs Assembly nowadays.

    • @ekrem_dincel
      @ekrem_dincel 4 года назад +1

      @@privateger nope

    • @privateger
      @privateger 4 года назад

      @@ekrem_dincel are you agreeing or disagreeing?

    • @ekrem_dincel
      @ekrem_dincel 4 года назад +1

      @@privateger I dont agree because some peoples need assembly, and I think they will too

  • @zalodias123
    @zalodias123 3 года назад +2

    This channel is an absolute blessing to the world of creativity as a whole.

  • @dluxdoggdlux
    @dluxdoggdlux 8 лет назад +89

    Hey bud, frameRate() in setup() works - I think you were writing it in draw() :)

  • @fizipcfx
    @fizipcfx 3 года назад +1

    My favorite little thing about this channel is, the clicking sound of the button that he uses to change camera to whiteboard. Just love it

    • @TheCodingTrain
      @TheCodingTrain  3 года назад

      Oh I'm so sad I don't use it anymore!! (Switched to a StreamDeck)

  • @cotontraore8878
    @cotontraore8878 6 лет назад +44

    The presenter seems so happy when the flying effect runs live that it spread on me and I am now 1/ subscribing 2/ planning on the very little free time I have left to enjoy implementing this...
    Current Status:
    ☑ Flying
    ☐ Not flying

  • @sasadamin
    @sasadamin 2 года назад

    The way he teaches the concept truly creates an intuitive understanding of the topic.

  • @nahueljo
    @nahueljo 8 лет назад +223

    Dude, these challenges are awesome. I learned a lot from this one! I had no idea I could do all this :| Thanks!

  • @dhavalbhatt5279
    @dhavalbhatt5279 5 лет назад +1

    I’m from Chemical engineering background with 3 years of experience. For me coding was always a non existent entity.
    Coming to Silicon Valley, realized the importance of coding in everyday life. Started following this guy holistically. This dude made it fun. Thank you for such wonderful videos. You have earned a loyal fan.

  • @rubennaatje
    @rubennaatje 8 лет назад +23

    Not only really informative, but is just a joy to watch. So much enthusiasm! Thanks!

  • @wlockuz4467
    @wlockuz4467 8 месяцев назад

    I recently started reading Nature of Code and your work has helped reignite my love for programming. Thank you so much.
    And that trick with perlin noise, just genius!

  • @martiddy
    @martiddy 8 лет назад +65

    This would take me at least a whole day programming this code and you did it in just 22 minutes, without explaining the code you could probably do it in 12 minutes... damn

    • @Typex96
      @Typex96 8 лет назад +5

      Yeah he is good at what he's doing, but don't think he is doing it for the first time, each video is prepared before he records it, that's why his videos are great;

    • @Nowbie
      @Nowbie 7 лет назад

      Vapor Wave - sama I In 1 Minute ... Copy and Paste

    • @Dhakshith1189
      @Dhakshith1189 6 лет назад +4

      +Typex96 But This Is A Coding *Challenge,* So He Should Not Prepare Before Doing !

    • @ckihooligan
      @ckihooligan 6 лет назад +1

      I like how he breaks the 'challenge' down to it's smallest compartments and builds and extends on them step by step.

  • @cabbler
    @cabbler 8 лет назад

    thats a sign of a good coder you envision an end result and let the means meet the ends even if its not what the viewer thinks is happening

  • @michalbotor
    @michalbotor 6 лет назад +4

    my mind was truly blown with this one.. it looks insane!
    and actually, it seems to me that, with the low increment it can also be used to generate water surface, that is gently moving.

  • @EddyB_
    @EddyB_ 8 лет назад +2

    I don't understand any of your coding challenge videos (because I don't know coding to any extent), yet I find them so entertaining to watch and see the mental thought process behind what goes on to create coding. Keep up the awesome work!

  • @ryanhuddleston6849
    @ryanhuddleston6849 8 лет назад +24

    i don't know how you got on my youtube recommended...but i thank you for doing this

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +6

      I'm not sure either, but glad you watched, thank you!

    • @ryanhuddleston6849
      @ryanhuddleston6849 8 лет назад

      #HappyRabbitHole you explain it so well thank you.

    • @kanapeczka1233
      @kanapeczka1233 8 лет назад

      Yeah I have same. Great work Dan!

  • @LoganDark4357
    @LoganDark4357 8 лет назад +13

    Your videos are so entertaining I watch them even when I know over 5 programming languages.

    • @Teth47
      @Teth47 8 лет назад +1

      Define know. Are we talking you can code an OS in any of them, or something more like hello world? Points in between are valid.

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +5

      Oh, I'm so glad to hear!

    • @themightymidget61
      @themightymidget61 8 лет назад +7

      you could have just left it at "your videos are so entertaining" lol

    • @LoganDark4357
      @LoganDark4357 8 лет назад

      Know as in can code fluently. Some examples are Python bots, C# Windows apps, JS scripts, Lua scripts, and PHP scripts.

    • @MrRumblefrog
      @MrRumblefrog 8 лет назад

      Second part is unnecessary

  • @astronot1997
    @astronot1997 8 лет назад +8

    You are a good teacher and i enjoy these challenges a lot. Thanks

  • @bruno.myrrha
    @bruno.myrrha 8 лет назад +1

    Man, english isn't my first language (actually is portuguese), and you're the best teacher I've ever had. Thanks, really thanks for all your work.

  • @shimlaDnB
    @shimlaDnB 8 лет назад +4

    coool love this effect. i made a couple of these in max before but i like knowing i can do this in 22 min in processing aswell

  • @Nucl34rManiac
    @Nucl34rManiac 4 года назад +1

    You’re incredible! It’s 4 in the morning and I can’t stop watching these

  • @Xeronimo74
    @Xeronimo74 8 лет назад +5

    great tutorial! and it's really nice to see you use stuff like P3D and 2D arrays :)

  • @Merceauroix
    @Merceauroix 4 года назад

    I followed this one step at a time and I'm absolutely new at this stuff. I must say that I kinda understood at times but I also felt lost AF, but the final result was awesome and it gave me a great starting point to mess with this code. THANK YOU.

  • @al7aro
    @al7aro 4 года назад +22

    Have you notice how the quality drops when drawing random Z at 10:20? Tom Scott has a nice video talking about that.
    "Why Snow and Confetti Ruin RUclips Video Quality"

    • @domizianoscarcelli1936
      @domizianoscarcelli1936 3 года назад

      I was actually searching for this comment when the quality dropped and thought the same thing, nice

  • @snakesnoop2360
    @snakesnoop2360 6 лет назад +1

    You are how I learned and started to code! thank you for all you have done! I'm 13 and programming robots for my middle school all because of you, thank you!

  • @Proftheskidkid
    @Proftheskidkid 8 лет назад +6

    you're such an energetic guy, love it!

  • @JordanMSeverns
    @JordanMSeverns 2 года назад

    this might be my favorite channel rn i literally dont know javascript this guys just funny lmao

  • @egor.okhterov
    @egor.okhterov 8 лет назад +6

    Wow! Never knew such channel existed. Subscribed!!!

    • @basiccoder2166
      @basiccoder2166 6 лет назад

      ruclips.net/video/tjJM0iEeyNQ/видео.html

  • @GreenSantaMusic
    @GreenSantaMusic 7 лет назад

    I learned more from this guy, then from my teachers in past 4-5 years, thanks for exsisting! !

  • @mechlo
    @mechlo 8 лет назад +32

    This looks amazing. I am a synthwave performer/amateur coder and I would love to use this as live visuals for my show. The one thing this is missing is being able to adjust the parameters in real time. Would there be a way for me to control noise amount, color, height, etc with something like a midi controller? Thanks!

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +22

      Yes, look into midi libraries for Processing!

    • @mechlo
      @mechlo 8 лет назад +4

      Wonderful. Will do that! Thank you!

    • @mechlo
      @mechlo 7 лет назад +21

      I had to come back to this project but I found the MidiBus library and am now able to control all of the values with my synths! I am going to experiment with your other video lessons. Thanks for all the help!

  • @LucaPrn
    @LucaPrn 8 лет назад

    Daniel you are the best teacher ever, really.

  • @conteleducu
    @conteleducu 8 лет назад +3

    Thank you for the tutorial Daniel!!! You are epic!

  • @elultimopujilense
    @elultimopujilense 4 года назад +1

    This channel is just pure gold. I feel awful for not finding out about this earlier.

  • @zut25
    @zut25 8 лет назад +3

    dude, your mind works at staggering speeds, hence the tripping and clumsiness lol. Fascinating!

  • @FunkyFrogProject
    @FunkyFrogProject 8 лет назад

    the trick of the illusion of translating by tweaking the generated value is brillant !!!

  • @juschu85
    @juschu85 8 лет назад +22

    7:03 It looks like that thing was green.

  • @bluntosophy
    @bluntosophy 8 лет назад +1

    I dont understand anything of coding.. im not a coder but i really enjoy to watch these videos at all, this guy is the coolest guy ever xD It feels like im now a high end coder xD

  • @tameemalsuwaidi4358
    @tameemalsuwaidi4358 8 лет назад +176

    Still better than No man's sky

    • @salvadorarreolarodriguez6165
      @salvadorarreolarodriguez6165 7 лет назад +1

      Tamim Al-suwaidi top comment XD

    • @Ps7cho_
      @Ps7cho_ 6 лет назад +4

      Tamim Al-suwaidi not anymore lol

    • @herre3147
      @herre3147 4 года назад

      @gonna darude sandstorm ya all It's a game

    • @ekrem_dincel
      @ekrem_dincel 4 года назад

      @gonna darude sandstorm ya all you dont know what it is

    • @electromorphous
      @electromorphous 4 года назад +3

      Stfu no man's sky is a terribly underrated game way too ahead of it's time. go home and play Fortnite.

  • @laalaajonsen
    @laalaajonsen 7 лет назад

    THIS RIGHT HERE, is the reason I might even consider it possible for me to start coding. This is what I need. I love watching your process and seeing how you break down and analyze problems and solve it. Very pedagogical and educational. Thank you for existing. When the time comes, I will gladly pay for this kind of content.

  • @shridharmamidalaa2509
    @shridharmamidalaa2509 8 лет назад +3

    Thank you so much for inspiring and guiding through, i would like to see videos on meshes like Voronoi,Delaunay,Quadtrees and Octrees . :)

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +5

      +sridhar mamidala Adding to my list!

    • @kamoroso94
      @kamoroso94 8 лет назад +1

      Yes, learning about quadtrees would be fabulous!

  • @dezukan
    @dezukan 8 лет назад

    you make java so much easier to learn, thank you, you're like a virtual teacher

  • @rock3tcatU233
    @rock3tcatU233 8 лет назад +260

    First of all: great content and great channel overall!
    Secondly: what drugs are you on and how can I get them?

  • @mycotina6438
    @mycotina6438 4 года назад +1

    Wow! The use of perlin noise to simulate movement is very creative. Amazing!

  • @dehbardiniable
    @dehbardiniable 8 лет назад +16

    if you put the xoff and yoff = 0.05 and flying -= 0.01 will be like water.

  • @polkulotznad3987
    @polkulotznad3987 6 лет назад +2

    your tutorial is too neat that even beginners can understand this!!!

  • @sokgans
    @sokgans 8 лет назад +10

    This must be the tutorial they have used at Hello Games for No Man's sky...

  • @acebarcelos1442
    @acebarcelos1442 7 лет назад

    even i dont really understand coding, i like watching your videos,, its about how you explain your techniques..

    • @TheCodingTrain
      @TheCodingTrain  7 лет назад +1

      Glad to hear, you can use either of these playlists to start from scratch if you want!
      ruclips.net/user/shiffmanplaylists?view=50&shelf_id=14&sort=dd
      ruclips.net/user/shiffmanplaylists?view=50&shelf_id=2&sort=dd

  • @IRWBRW964
    @IRWBRW964 8 лет назад +27

    frameRate has to be inside setup() not draw() to work. ;)

    • @boemioofworld
      @boemioofworld 8 лет назад +3

      You are great, you videos are getting better everyday, Shiffman :)

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +6

      +Westis96 Ah yes, thanks for the tip!

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +5

      +William Antônio Siqueira Thanks for the nice feedback!

  • @FactFactory9702
    @FactFactory9702 4 года назад +1

    Because of you I started doing program on my pc 😍😍 And I am learning new things plz don't stop my best wishes for your channel

  • @vivs005
    @vivs005 8 лет назад +8

    You're awesome.

  • @javierbg1995
    @javierbg1995 8 лет назад +1

    I just discovered the channel. You are now officially the Bob Ross of generative art. Very nice!
    Edit: Well, I have seen your intro video now, so I guess you already knew about your Bob Ross situation. I can't stop watching these coding challenges, really cool stuff!

  • @jorgehn7
    @jorgehn7 8 лет назад +6

    Why has this channel been kept hidden from me? AWESOME!!!!

    • @basiccoder2166
      @basiccoder2166 6 лет назад

      ruclips.net/video/tjJM0iEeyNQ/видео.html

  • @SwordOfTheSamurai
    @SwordOfTheSamurai 7 лет назад

    You are the best teacher on all of youtube!

  • @Mobin92
    @Mobin92 8 лет назад +58

    Please don't use variable names like "scl". "scale" or even "terrainScale" are better. Letters don't cost anything, modern screens are wide enough and your code also gets documented.

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +45

      I agree, it's a good point.

    • @patrickmw3962
      @patrickmw3962 8 лет назад +10

      Mobin92 in JavaScript there are built in Global Variables with names like 'scale' so he uses shorter language to avoid errors

  • @endredimarci
    @endredimarci 2 года назад

    I was so happy to see that you solved this camera movement problem exactly how I thought I would do it. I'm learning so much!

  • @RexArtTv
    @RexArtTv 8 лет назад +3

    you are awesome!

  • @joshparsons5795
    @joshparsons5795 6 лет назад +2

    Subbed because of this video, simply for the idea of moving the y value to simulate flying instead of actually generating more terrain and moving the camera
    well done!

  • @eivindludviksen6478
    @eivindludviksen6478 8 лет назад +70

    I can't believe you're 43! Only giveaway despite the fact that you look like you're 25, is that you act like a 40 year old and have gray hair. (Had to google due to my suspicions) :P

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +46

      +Eivind Ludviksen haha. I thought I act like a 5 year old.

    • @eivindludviksen6478
      @eivindludviksen6478 8 лет назад +4

      Daniel Shiffman I'll say you do act childishly (which I think is a good thing), but you have one of those slight qualities that remind me of my dad, which really thew me off and made me check.
      Your videos are really entertaining and I love how you teach coding! I studied IT at high school and am now planning to study computer/information technology in university and your videos are a huge inspiration. When I started coding I had to pretty much teach most of it myself as my teacher wasn't the best, but I really like coding due to the linguistics of it. My favorite subjects have usually been foreign languages and more recently math and physics, so I can see myself in IT very comfortably. Keep up the great work! :)

    • @MaintainMundane
      @MaintainMundane 8 лет назад +1

      Welcome to Minecraft people!

    • @troooooper100
      @troooooper100 8 лет назад

      Eivind Ludviksen what's one of those qualities...

    • @eivindludviksen6478
      @eivindludviksen6478 8 лет назад +1

      answerOfstupids I honestly don't know. I was pretty much 80% sure he was less than 30 years old until I checked. Maybe it's just a sum of all the puns and dad jokes over time that made me suspend my disbelief. There is also the fact that he grows a magnificent beard, which isn't super common with guys around 25 yeas old.

  • @Norritt42
    @Norritt42 8 лет назад +1

    This is so impressive speed. I like high speed learning and this is it.

  • @CreativeVery
    @CreativeVery 8 лет назад +9

    At 18:27 you could have divided X and Y by 10 instead of creating 2 more variable.

    • @PravinDahal
      @PravinDahal 8 лет назад +4

      Doctor Cereal Was thinking the same thing but it later made sense when he added flying. He isn't doing a new project on the fly. He is just recreating something he has done before which is why sometimes the choices he makes aren't obvious until later.

    • @iansimpson9452
      @iansimpson9452 8 лет назад

      Pravin Dahal
      how come when I go to run it theirs just a white box that pops up with an error?

    • @elevenz367
      @elevenz367 8 лет назад

      i think you should start on something easier Ian

    • @iansimpson9452
      @iansimpson9452 8 лет назад

      Nat Bradz no, it was just a spelling error, the code was right.

  • @juansebastianosorio6757
    @juansebastianosorio6757 6 лет назад +1

    You are an Inspiration to keep learning! , Greetings From Colombia.

  • @snacksy7754
    @snacksy7754 8 лет назад +5

    have you done a live show?

  • @asserzayed1902
    @asserzayed1902 2 года назад

    It's always nice watching something by someone who enjoys it.. whole different level of education and understanding.. THANK YOU !

  • @Mobin92
    @Mobin92 8 лет назад +44

    9:50 Welcome to quantum mechanics ._.

    • @edwardclarke1608
      @edwardclarke1608 8 лет назад +3

      Mobin92 can you elaborate?

    • @DlcEnergy
      @DlcEnergy 8 лет назад +2

      he knows not

    • @Shadowmere29
      @Shadowmere29 8 лет назад +1

      lol

    • @Maadhawk
      @Maadhawk 7 лет назад +4

      What he probably means, is that the example program being run looks similar to how physicists imagine the quantum foam of the universe looks like.

    • @georgesamaras2922
      @georgesamaras2922 6 лет назад +1

      Vacuum fluctuations, particles popping in and out of existence.

  • @keitaidrissa312
    @keitaidrissa312 7 лет назад +1

    Your videos encourage me too much to love coding

  • @_Joran_
    @_Joran_ 8 лет назад +4

    I'm using an arduino with an ultrasone sensor. The arduino is comunicating with my laptop by serial communication. That's how i'm getting the ego's back from the sensor. I'm trying to create a 3D image with these ego's. My question is: Is this possible using this principle?
    I can get x,y,z coördinates but cant map them, can you help me?

    • @Jdozjsnwj783
      @Jdozjsnwj783 5 лет назад

      Have you tried taking them out of the freezer?

  • @bamkparto
    @bamkparto 8 лет назад

    Hello Daniel, I never thought I would be wtching coding videos as entertainment. You made me understand ! keep up !!!

  • @alessandrocinque4542
    @alessandrocinque4542 5 лет назад +2

    The source code of the noise function?

  • @DlcEnergy
    @DlcEnergy 8 лет назад

    to help anyone:
    integer coords are where pure "random" values lay...
    dividing your coords down into fractions is what's called the frequency...
    when he mapped from a negative to a positive, that's also known as the amplitude...
    what perlin does to make this noise, is just interpolate between the random numbers using which fraction between you're at... imagine the 1d version... you see a series of lines... (the random vals), you wanna sample between those... if the curves were filled in, you'd be seeing the 1d perlin noise... and also, perlin additionally makes the noise greater by sampling more frequency with less amp inside it... to get more detail...
    moving this to 2d, you're now between 4 pillars (random vals)... you interpolate two of them, horizontally or vertically, then interpolate those two results, using your inbetween x/y fraction bits to interpolate...
    that's how it works... lol
    quite simple tbh isn't it?
    you can also make tile-able noise...
    imagine like how the earth goes around and back to itself...
    if you kept incrementing in same direction, the terrain wouldn't join right, it would expect a completely separate terrain... so you can change the limit to the noise, which'll loop the integers back at a certain point... which it gets it's samples from...
    you can also use 3d noise for 3d spheres, but i've given enough now... lol

  • @kevinblanks7851
    @kevinblanks7851 8 лет назад +41

    still better than no mans sky

    • @davishall
      @davishall 8 лет назад +4

      Kevin Blanks Not an impressive feat

    • @ThePhoenix107
      @ThePhoenix107 8 лет назад +1

      +Kevin Blanks
      So let's say No Man's Sky would cost like 10-20$ (which is much less than No Man's Sky is worth IMO) you would rather buy this script for the same amount of money?
      I'm impressed.

    • @kevinblanks7851
      @kevinblanks7851 8 лет назад +4

      YA actually lol

    • @ThePhoenix107
      @ThePhoenix107 8 лет назад +1

      Kevin Blanks So you would rather buy a script for 20$ which was made in less than 20 min than a game made for many months doing the same world generation, just much more complex and with much more features. I guess that's logical.

    • @davishall
      @davishall 8 лет назад +5

      ThePhoenix107 Yes we heard you

  • @greenlock1161
    @greenlock1161 8 лет назад

    I placed the frameRate(1); in the void setup code and it worked fine. Thanks for this Tutorial!! great work!!

  • @t3hKazy
    @t3hKazy 8 лет назад +3

    Hey! Just found you. Fun videos :) Would you ever do a Haskell Challenge? :D

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +3

      +t3hKazy I don't have any experience with Haskell but I will think about it!

    • @t3hKazy
      @t3hKazy 8 лет назад

      Oh please do! I've recently started reading an excellent book about, and studying Haskell. Coming from Java and such, it's a really different experience!

  • @josephjohnson4761
    @josephjohnson4761 6 месяцев назад

    I love all the math that is involved with this!

  • @viksra
    @viksra 8 лет назад +4

    similar to mr. doob's three.js webgl clouds

  • @niclaskron3384
    @niclaskron3384 7 лет назад

    your videos are so wholesome, keep up doing this forever

  • @GreatMCGamer
    @GreatMCGamer 8 лет назад +4

    Now I know how minecraft works

    • @TheCodingTrain
      @TheCodingTrain  8 лет назад +21

      Oooh, I'd love to do more videos about procedural terrain generation like in minecraft!

    • @Beni_Benigno
      @Beni_Benigno 8 лет назад

      GreatMCGamer yes he is

    • @GreatMCGamer
      @GreatMCGamer 8 лет назад

      dandeil1003 You are replying to the wrong person dandeil

    • @Beni_Benigno
      @Beni_Benigno 8 лет назад

      sorry :P

  • @supernaturalswampaids8083
    @supernaturalswampaids8083 8 лет назад

    I hope you're a teacher in real life! You're really good at it! We need more teachers like you in this world.

  • @timowthie
    @timowthie 8 лет назад +11

    why didnt u add a spaceship?

  • @bryandacosta751
    @bryandacosta751 7 лет назад

    You've got a lot of skills to be able to memorize all of these functions and just what numbers need to go where. Nice job and keep working.

  • @crash1998100
    @crash1998100 8 лет назад +3

    You lost me at Java

  • @rabbitcreative
    @rabbitcreative 8 лет назад

    Dude that was freaking AWESOME. I loved the way you iterated on your code; I love your pacing; and the result is RIPE for experimentation. THANK YOU.

  • @brittonlemere5486
    @brittonlemere5486 6 лет назад +1

    I love your energy in these videos. you make programming seem the way I think about it, fun :)

  • @AceEU-
    @AceEU- 8 лет назад

    Only recently came across this channel, and now watching everything xD. Have not learned Java yet but i feel like your videos make it so simple its going to be a breeze.

  • @n8style
    @n8style 8 лет назад

    great video! one quibble is there's no need to create a terrain array, the values can just be passed straight into the vertices
    the end result looks really good

    • @angelsalazar3022
      @angelsalazar3022 3 года назад

      Hi! im trying but im lost, can you help me? how do you pass the noise values into the vertices?

  • @abdulqaderftw4764
    @abdulqaderftw4764 7 лет назад

    This man make me love coding and starting programing thanks a lot

  • @TheKutia
    @TheKutia 6 лет назад +2

    i herd about perlin noise, i was so confused on how to make a array to hold the data. i didnt know about 2d arrays, thank you.

  • @pkoleary
    @pkoleary 7 лет назад

    I have officially hopped on the C Train and it is the shiznit! Best coding vids on youtoobz.

  • @timmorphine
    @timmorphine 8 лет назад

    Watching you never gets old, cool stuff!

  • @noonecares7397
    @noonecares7397 8 лет назад

    i found your channel through purple rain and must say i absolutely LOVE your videos! keep up the hard work

  • @rayerdinc2441
    @rayerdinc2441 6 лет назад

    So east to understand and follo WOW! After reading and watching other procesing videos, you show and explain, the how & why. Usually one vets the how big not why it does or why one does it. Brilliant. Thank you so much. Got to look for you book someone mentioned.

  • @lilben869
    @lilben869 8 лет назад +1

    You can definitely add a flat(or a slightly noisy) plane at points on the grid lower than a certain z value. Essentially adding a water level.