I.5: Perlin Noise - The Nature of Code

  Рет қаралды 187,200

The Coding Train

The Coding Train

Күн бұрын

Пікірлер: 149
@matthieubatard4641
@matthieubatard4641 7 жыл бұрын
12:00 so funny your head follows the ball
@ramseshendriks2445
@ramseshendriks2445 6 жыл бұрын
sure!
@khoaang6039
@khoaang6039 6 жыл бұрын
haha!
@KundoKun
@KundoKun 5 жыл бұрын
perlin head
@erin1569
@erin1569 3 жыл бұрын
Omg, it's sentient! noise(t) is much more powerful than he admits!
@lassemunktechnerd
@lassemunktechnerd 8 жыл бұрын
Hi Daniel, Just watched this video. Very entertaining - you seem like a warm hearted human being hehe :) Thanks a lot for sharing! Lasse
@bjornsundin5820
@bjornsundin5820 8 жыл бұрын
are you swedish lol
@sallerc
@sallerc 8 жыл бұрын
Många svenskar här, grym kanal :)
@007JackTR
@007JackTR 2 жыл бұрын
Mapping the Perlin Noise is pretty cool too, normal distribution!!
@brianlink391
@brianlink391 7 жыл бұрын
Great energy, you really understand the math and its thought. Could you explain the noise function? Not so much its implementation but how and why it works? Thanks, Brian -------- The only thing that limits your vision is how far you can see.
@parthhingu1525
@parthhingu1525 7 жыл бұрын
Brian Link can you say me which language coding is use this person??
@parthhingu1525
@parthhingu1525 7 жыл бұрын
Brian Link I didn't know!!!
@ilustrado7291
@ilustrado7291 7 жыл бұрын
Wow, I never thought that the founder of the 'Perlin Noise' is an NYU professor (thought he's from the 18th century or something). Hopefully, we'll have something like "Shiffman Methodology" or something in the near future.. hehehehe.. Aw yeas.
@pepsalt
@pepsalt 6 жыл бұрын
Shiffman noise
@laurisstilllearning1483
@laurisstilllearning1483 5 жыл бұрын
Reincarnation. Itsa lie!
@WvLeegoard
@WvLeegoard 5 жыл бұрын
It's actually called "Shiffman's Theory" and it goes over the principle of how likely it is that a video will be redone based on the original creator's satisfaction of said video AND the degree of gratitude that is received from content receivers (viewers). Still waiting on a video that explains this better tho. ^^
@Sparrow420
@Sparrow420 4 жыл бұрын
Yeah, cuz it was real handy with all the computers back then... *raises eyebrow*
@coolkemps7846
@coolkemps7846 4 жыл бұрын
how would he be form the 18th century he developed this algorithm because he was frustrated while making a computer generated image in 1997 or something
@vinotinto8547
@vinotinto8547 6 жыл бұрын
The way you share your knowledge is priceless !
@joskejef
@joskejef 9 жыл бұрын
He Daniel, thanks for the emotion and energy! Coding videos can use some;) Just started reading on your site. Great great stuff! We are having a seminar (here in the design-school in Cologne) about code and nature, using processing. I was introduced to coding in the nicest way possible. Keep going!
@TheCodingTrain
@TheCodingTrain 9 жыл бұрын
+David Martens so glad to hear, thanks for watching!
@bitxuro
@bitxuro 5 жыл бұрын
How to Perlin noise: call noise(). Ok, I learn a lot...
@davthemillionth
@davthemillionth 4 жыл бұрын
Yeah, same. I use python so this vid was useless!
@jeeematerial9666
@jeeematerial9666 5 ай бұрын
Bro he literally explained what is perlin noise. Everything comes from this
@sohaibarif2835
@sohaibarif2835 8 жыл бұрын
Here is something I made with perlin noise by mistake. imgur.com/cOPKHeg
@snowman7514
@snowman7514 3 жыл бұрын
he has this mad scientist nerd energy that im totally in love with
@RedEyedJedi
@RedEyedJedi 4 жыл бұрын
NYU must be the best university in the world. I don't care about ratings and all that rubbish. NYU has Dan Shiffman and Ken Perlin in the same building!!! and if this is anything to go by, the level of professors at NYU, must be out of this world. Lucky students.
@RedEyedJedi
@RedEyedJedi 6 жыл бұрын
How cool is it that Ken Perlin works in your building :)
@nekosalad8308
@nekosalad8308 5 жыл бұрын
i wish you could explain how perlin algorithm works.
@lokeshisrani8827
@lokeshisrani8827 4 жыл бұрын
Well, he has it explained in his Perlin Noise series.
@adrycough
@adrycough 3 жыл бұрын
use magical black box function and interpolate the octaves, then map to array with visual representation waalaaa
@froop2393
@froop2393 5 жыл бұрын
wow... this video explains... nothing 😥
@zert3622
@zert3622 5 жыл бұрын
(prevx + currx)/2
@escape0707
@escape0707 5 жыл бұрын
What? I came from google to learn Perlin noise for finishing my p5js assignment. I watch at your enthusiastic lecture then feel something familiar. I scroll down and see your funny-lovely avatar which I first saw when installing your vscode extension: p5js snippets when setting up my IDE a month ago. What a coincidence! Thank your for sharing your knowledge and the enthusiasm!
@sandybathwater8385
@sandybathwater8385 3 жыл бұрын
I've come up with a version of this a couple of times over the years... seems like something many would stumble upon. My idea was to use a variable aside from the point, I called it velocity. I would increment the velocity by a small random amount continuously. ie: velocity += ((random - 0.5) * 0.001) --and then add that 'jiggle' to the point. Gave me very organic color shifts and random "drunken bee" motion... using that velocity thing in less random ways is also a great way to get simple physical type motion really easily.
@GregoryTheGr8ster
@GregoryTheGr8ster 4 жыл бұрын
TRON was the most magical movie of all time! I saw it when it came out in 1982 (a truly enchanted year!), and I have been trying to "beam" myself into a computer ever since. But I can't make it work. I'm becoming disillusioned! Yet every time I hear about TRON, it revives my interest in digitizing myself and experiencing the fascinating world on the inside of the computer.
@WafflestheGreat
@WafflestheGreat 8 жыл бұрын
Thanks so much! I came from Khan Academy, I couldn't understand it much until I actually watched a video instead of reading it xD
@TheCodingTrain
@TheCodingTrain 8 жыл бұрын
+Waffles the Great glad to hear!
@albertomedinarobredo
@albertomedinarobredo 7 жыл бұрын
Same here!
@ramseshendriks2445
@ramseshendriks2445 6 жыл бұрын
me to!
@oigroigz21
@oigroigz21 5 жыл бұрын
Very interesting. Didn't know about the noise() function, I used handcoded techniques to smooth-down ugly randomness. This will save lots of code.
@DavidDaybreakASMR
@DavidDaybreakASMR 7 жыл бұрын
//Here's a cute little spray painting applet using the mouse position and Perlin noise. //Have fun! Blotch p; void setup() { size(600, 600); background(255); p = new Blotch(); } void draw() { p.paint(); p.display(); } class Blotch { float x = width/2; float y = height/2; float z; float t = 0; void display() { fill(x/2,y/2,100*(sin(t))); noStroke(); ellipse(x, y, 10,10); } void paint() { float z = noise(t); float r = noise(t); z = map(z, 0, 1, 0, 200); r = map(r, 0, 1, 0, 200); x = mouseX-20 + random(z); y = mouseY-20 + random(r); x = constrain(x, 0, width -1); y = constrain(y, 0, height -1); t+= 0.2; } }
@stanger8992
@stanger8992 4 жыл бұрын
... it's pretty obvious how to use already implemented function. This video is very well made, but not informative at all.
@coffeedude
@coffeedude 4 жыл бұрын
Yes I was looking for an explanation on how it works to implement it in another software
@MattVarner
@MattVarner Жыл бұрын
It's almost like his mind is being interrupted periodically by the light chaos of a Perlin noise solution. :: drops pen in smooth intervals ::
@wishcraft4u2
@wishcraft4u2 4 жыл бұрын
Why, if you increment the parameter by one, does the noise value even change randomly at all? I thought that at integers perlin noise was always 0? I suppose the noise function in processing has some modification that makes it random if you iterate over integer values? Also it really would help if there were more accessible explanation of how perlin noise actually works, as in, what the algorithm is. This video does a great job explaining what it ends up doing, but it doesnt go into how it works. I've found some articles online intending to "explain" but they really do a poor job... Not explaining terms that will be unknown or confusing to 99.5% of people (why say "slope" when you can say gradient, why explain "linear interpolation" to the plebs, etc...), just not give formulas let alone worked out examples at crucial points, even an instance of an article giving the formula with an arrow pointing to it and then some text saying where I wrote this it should be that, Im not kidding. Sometimes it feels as if this is some mechanism of social closure, as if people are psychologically inhibited from explaining this kind of thing to people not already in the know anyways. It's very discouraging.
@pablolambert7095
@pablolambert7095 4 жыл бұрын
does this help? kzbin.info/aero/PLRqwX-V7Uu6bgPNQAdxQZpJuJCjeOr7VD
@Shockszzbyyous
@Shockszzbyyous 7 жыл бұрын
I made a rainbow perlin thingy! :D
@MrGoatflakes
@MrGoatflakes 7 жыл бұрын
linky link.
@DigitalMonsters
@DigitalMonsters 5 жыл бұрын
The problem with not really understanding this stuff while trying to implement it is you don't know if you're getting the correct behaviour. Like I don't have a clue if my perlin noise random walker is really working correctly >_>
@shihyuehjan3835
@shihyuehjan3835 9 ай бұрын
Cool, it's help me study the nature of code! btw are you shiffman?
@ganapathysubramaniam
@ganapathysubramaniam 6 жыл бұрын
Hi, I love your videos..thanks for making them so fun. I have a question about Perlin noise generator when it comes to "multiple streams". when I have two or more applications that need independent streams of noise .. how do we do it? is there a way we can have multiple instances of this generator each working in its own smooth realms?
@304nokia
@304nokia Жыл бұрын
It’s sad that there is no explanation of how the noise internals work. Anyone can use a function.
@lucanghuang8201
@lucanghuang8201 3 жыл бұрын
I like your video a lot! But sometimes I just don't know if you are high or nervous.
@DlcEnergy
@DlcEnergy 8 жыл бұрын
Is there a tutorial on the algorithm in the noise function? If anyone has a link to some example code, or whatever, that'd be awesome...
@TheCodingTrain
@TheCodingTrain 8 жыл бұрын
+DLC ENERGY this is a good one: freespace.virgin.net/hugo.elias/models/m_perlin.htm
@DlcEnergy
@DlcEnergy 8 жыл бұрын
Daniel Shiffman just wondering... does that page explain everything i would need to know, to create a noise function, like you did... (based on the random seed, and getting the same output nomatter what, based on the time step?)
@TheCodingTrain
@TheCodingTrain 8 жыл бұрын
+DLC ENERGY no, if you are looking for specifics related to my video then I would go here: natureofcode.com/book/introduction/ Look for the section on Perlin Noise.
@DarkRedman31
@DarkRedman31 3 жыл бұрын
That's what the function noise does that is interesting, here you don't really explain
@MeriaDuck
@MeriaDuck 3 жыл бұрын
I may consider myself a seasoned java programmer; using it for business programming since about the year two thousand. Yet using processing and following this series is really a lot of fun! 100 colorful bubbles are now moving merrily up and down on the screen :-)
@jayp6955
@jayp6955 6 жыл бұрын
"Vectors are a place where we'll be comfortable and be on a *directed path*" pun intended?
@EmpuzeUK
@EmpuzeUK 4 жыл бұрын
Just wanted to say, if you were my lecturer in uni I'm sure I would have got better grades! Top video mate, good explanation and kept it entertaining
@SeptillionSeven
@SeptillionSeven 2 жыл бұрын
I'd use this, but scratch has no perlin noise block :/
@TheSuikoEnjoyer
@TheSuikoEnjoyer 3 жыл бұрын
I wish you had the ability to actually explain something.
@hammettl
@hammettl 5 жыл бұрын
Great video Mr. S. This way of describing perlin noise really helped me wrap my mind around the concept.
@MoonJumpMania
@MoonJumpMania 4 жыл бұрын
It would've been pretty cool if you could've gotten Ken Perlin to join you in this video.
@samim.5091
@samim.5091 4 жыл бұрын
from 11:30 I can't stop staring at your lower neck as it gets transparent. Great video, thanks!
@derkach7907
@derkach7907 4 жыл бұрын
Great video but the frames shot kinda feel like 40 fps. Or some motion blure.
@jeffreycordova9082
@jeffreycordova9082 9 жыл бұрын
I liked the high level explanation! I have a feeling I'll be watching a few more of your videos.
@TheCodingTrain
@TheCodingTrain 9 жыл бұрын
+Jeffrey Cordova Great, keep me posted on how it goes!
@Vitonolable
@Vitonolable 4 жыл бұрын
I am curious why it went back to 60 fps at 10.38
@citizenfoffie7605
@citizenfoffie7605 2 жыл бұрын
This guy sounds like kid friendly Michael reeves.
@programming3218
@programming3218 2 жыл бұрын
Damn, you're at NYU bruh I had no idea!
@southeastdogeanese6741
@southeastdogeanese6741 4 жыл бұрын
Ok good tutorial but I don't trust a floating head
@rickdellis_
@rickdellis_ 6 жыл бұрын
Here's the thing I created that led me here, if anyone is wondering: kzbin.info/www/bejne/p2XMeZZqnqqNec0 I ended up here after going down a Nerd Rabbit Hole to figure out why something I made in Trapcode Particular looks so good and why it moves the way it does. Perlin Noise is used in TP's turbulence field which is the driving force behind the motion in that piece. Look, I'm a motion graphics artist and not a coder. I've just fallen into a fascinating world I didn't even knew existed!
@TheCodingTrain
@TheCodingTrain 6 жыл бұрын
Welcome! What you made is beautiful!
@HollowBit
@HollowBit 9 жыл бұрын
Fun and well explained, just wish I could see the noise and map functions.
@TheCodingTrain
@TheCodingTrain 9 жыл бұрын
Can you be more specific? Is there something missing from the video or are you looking for links to those functions in the processing reference?
@HollowBit
@HollowBit 9 жыл бұрын
+Daniel Shiffman I just want to know how the functions work instead of just using them. Do you have any pseudo code or any actual code that I could see to get a better understanding?
@HollowBit
@HollowBit 9 жыл бұрын
+Vediogames - Official Oh this is a built in function in Processing. I bet I can find it on my own. Thanks for the video again.
@TheCodingTrain
@TheCodingTrain 9 жыл бұрын
+Vediogames - Official ah i see! The map function is simple and you can find it in the source code: github.com/processing/processing/blob/master/core/src/processing/core/PApplet.java#L4817 Perlin noise is a bit tricker, I would suggest this article: freespace.virgin.net/hugo.elias/models/m_perlin.htm
@HollowBit
@HollowBit 9 жыл бұрын
+Daniel Shiffman Thank you!
@tenaciousdeathmeatal
@tenaciousdeathmeatal 2 жыл бұрын
In c++ it only does half of the equation,
@unknown-bx8my
@unknown-bx8my 3 жыл бұрын
What is noise and map built-in functions?
@saunaksingha9288
@saunaksingha9288 2 жыл бұрын
You are smarter than the professor in money heist
@yixiliu6181
@yixiliu6181 5 жыл бұрын
love ur videos so much that I recommend them to friends(who don't code) to watch for fun
@Nougator
@Nougator 4 жыл бұрын
2:12 People watching 2020: the end is near.
@gabrieltanguay6578
@gabrieltanguay6578 6 жыл бұрын
so you just actualy use a Function that already exist ? can you show the Noise function ?
@Ishaan_Garud
@Ishaan_Garud 3 жыл бұрын
*I'm actually only 12 years old*
@techtycho4752
@techtycho4752 3 жыл бұрын
What name of program you use :p
@zed9zed
@zed9zed 4 жыл бұрын
To each their own, but this hyper exaggerated delivery wears me out and distracts from the real content.
@manualvarado2212
@manualvarado2212 6 жыл бұрын
So i randomly modified my Walker class from the random walker like this and now i am dying: float x; float y; float t; public Walker() { x = 0; t = 0.01; } void Step() { t = t + 0.01; x = x + 0.1; y = noise(sin(t)); y = map(y, 0, 1, height / 2, height); } void Render() { ellipse(x, y, 2, 2); }
@menso3852
@menso3852 3 жыл бұрын
9:15 how come the circle moves if T and noise is still 0? The map() would always map 0 to 0 right? I don't get it.
@007LvB
@007LvB 6 жыл бұрын
how does this video help? You just type a magic word "noise", and then you have perlin noise... what about showing the formula for this function? For not clarifying this concept I will -1.
@TheCodingTrain
@TheCodingTrain 6 жыл бұрын
Try this playlist which has more detail! kzbin.info/aero/PLRqwX-V7Uu6bgPNQAdxQZpJuJCjeOr7VD
@007LvB
@007LvB 6 жыл бұрын
Well thank you - I didn't expect a reply at all, but it is very nice of you. I will definitely check this out. Thanks!
@aranyawaasii
@aranyawaasii 4 жыл бұрын
so how (in layman's terms ...) is this different from Brownian motion? or some other garden variety of low pass filtered filtered noise? (i have no technical knowledge of this but i have spent a bit of time stuffing around with audio code, & i'm just exploring video for the first time. enjoying your high quality content, although perhaps the jocularity could be dialled back a little, but hey, that's just me ... )
@mrkakotube
@mrkakotube 4 жыл бұрын
I thought the perlin noise function was deterministic (I learned a little of perlin noise first in Khan Academy), meaning each time i run the program with the same values for t, the walker should do the same. But that is not the case here!
@EthanReadsHisBooks
@EthanReadsHisBooks 3 жыл бұрын
This guy's dopamine levels...y'know? I hope everything in his life are always this exciting.
@tenaciousdeathmeatal
@tenaciousdeathmeatal 2 жыл бұрын
I was curious about the map function because it seems to work different I c++ as a pose to java, I do believe if I understand the reading right, Javas map function does more than one thing.
@achihabhalib7435
@achihabhalib7435 5 жыл бұрын
Helpful and informative, but maybe a bit less drama is better? Still a big thumb up tho
@dmcg7900
@dmcg7900 4 жыл бұрын
Don't worry, once we get to vectors we'll be on a directed path. No pun intended...
@NomTom
@NomTom 4 жыл бұрын
2:13 not so sure anymore
@mohamedalezzabi2712
@mohamedalezzabi2712 7 жыл бұрын
Thank you, this is great
@GorgeousPuree
@GorgeousPuree 4 жыл бұрын
I didn't understand what "x = map(x, 0, 1, 0, width)" means :(
@proxy1035
@proxy1035 5 жыл бұрын
kinda disapointed that he didn't recreate the perlin noise function, because that is why i clicked on this :c
@christopher8116
@christopher8116 6 жыл бұрын
There is no width or height variable, where did they come from within the processing code ?
@Loaderdani
@Loaderdani 2 жыл бұрын
Thank you from Code Bullet for explaining perlin noise.
@nagesh007
@nagesh007 3 жыл бұрын
Thanks
@tshichan
@tshichan 7 жыл бұрын
×) i am not lying if i say i love you man , you are incurably awesome keep going
@bl1398
@bl1398 6 жыл бұрын
how come you said VAAAAAHse and not VAAAYZE? In the UK we say it the first way. I thought americans said it the latter.
@Kitulous
@Kitulous 6 жыл бұрын
Blah123 accents, my friend, accents. You can think of them as another example of randomness. One person says "day-tuh" and "vah-se", second one says "duh-tuh" and "vah-se", third one says "day-tuh" and "vay-ze". It's all the product of a randomness (actually, it depends on a state or even a city Dan lives in).
@DanielGonzalez-rf9go
@DanielGonzalez-rf9go 5 жыл бұрын
how can i import noise() to p5 cause i had this problem ReferenceError: noise is not defined (sketch: line 4), and thanks for the great videos.
@TheCodingTrain
@TheCodingTrain 5 жыл бұрын
It's there! See the examples here: github.com/nature-of-code/noc-examples-p5.js
@julianabhari7760
@julianabhari7760 8 жыл бұрын
I'm programming this in Java, how do you create the noise function? Is it just a normal function with an int parameter and it returns a ran between 0 and 1?
@TheCodingTrain
@TheCodingTrain 8 жыл бұрын
+Julian Abhari You can view the source code for the noise function here: github.com/processing/processing/blob/master/core/src/processing/core/PApplet.java#L5037
@JamesSmith-gy3bj
@JamesSmith-gy3bj 6 жыл бұрын
Here's the map() video: /nicMAoW6u1g
@oliverwindall
@oliverwindall 7 жыл бұрын
Wow
@ajinkyax
@ajinkyax 4 жыл бұрын
which part of book covered this ? :)
@ianwilkey6214
@ianwilkey6214 Жыл бұрын
Great explanation! Thank you, man!
@mchfphr
@mchfphr 7 жыл бұрын
I guess you know that by now, but I'm going to say that anyway - your videos are really helpful and interesting! This video inspired me to build a 2D random terrain generator and it looks pretty cool. Thanks a lot :)
@TheCodingTrain
@TheCodingTrain 7 жыл бұрын
Awesome, thanks for the nice feedback!
@dimitriskoutris6139
@dimitriskoutris6139 3 жыл бұрын
Saw the dance in the thumbnail insta hit play :)
@greatgamegal8193
@greatgamegal8193 6 жыл бұрын
You use "variable = variable + value" a lot when you could just do "variable += value"
@Lord_Poyo
@Lord_Poyo 5 жыл бұрын
Not all languages allow the "+=" modifier, so when trying to teach to a general populace it is better to show something conceptually. Everyone knows how "a = a + b" works, but not everyone knows how "a += b" works, even if it SHOULD be common knowledge.
@mrbigheart
@mrbigheart 4 жыл бұрын
dude, awesome content and delivery! :D keep it up!!
@SuperToughnut
@SuperToughnut 4 жыл бұрын
But what does the noise function do?
@fisheatsyourhead
@fisheatsyourhead 3 жыл бұрын
creates non-smooth noise like he mentioned at the beginning at a given point (x) which is akin to time on his graph.
@mikhail_from_afar
@mikhail_from_afar 5 жыл бұрын
Is there Perlin noise library for Python?
@vladkilll
@vladkilll 6 жыл бұрын
Hey is there a p5.js version somewhere?
@dariusduesentrieb
@dariusduesentrieb 7 жыл бұрын
Everything's gonna be okay
@DasCartoonLand
@DasCartoonLand 5 жыл бұрын
you got the best explanations! thanks a lot
@kappa229
@kappa229 4 жыл бұрын
Always thank you ;)
@ajkdrag
@ajkdrag 7 жыл бұрын
I absolutely love your videos and your style of teaching!!!! One question--> On applying Perlin noise to the Random walker example from one of your previous videos, it turned out that the random walker is biased towards the (-ve,-ve) quadrant, i.e bottom left quadrant. Any explanations.
@MassimilianoCerioni
@MassimilianoCerioni 7 жыл бұрын
Thank you!
@miscellaneus1100
@miscellaneus1100 8 жыл бұрын
What is the difference between perlin noise (in Processing) and brownian motion(used in SuperCollider)? P.S.: your tutorials are great, I learned to code with your videos, Thanks!!! emanuelecaro.github.io/process15
@FredoCorleone
@FredoCorleone 6 жыл бұрын
This is incredible! :O
@hamzamughal1354
@hamzamughal1354 7 жыл бұрын
Oh my God the knowledge you have and your age i mean you should be around 60 and also how you maintain your hair?
@mond2440
@mond2440 2 жыл бұрын
Good explaination. Would appreciate it more if you are more to the point. The little moments of silliness destroyed my short attention span.
Coding Challenge #36: Blobby!
9:09
The Coding Train
Рет қаралды 120 М.
Coding Challenge #136.1: Polar Perlin Noise Loops
22:02
The Coding Train
Рет қаралды 195 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 12 МЛН
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 23 МЛН
1.1: Vectors - The Nature of Code
9:50
The Coding Train
Рет қаралды 148 М.
Programming Perlin-like Noise (C++)
27:54
javidx9
Рет қаралды 104 М.
How to turn a few Numbers into Worlds (Fractal Perlin Noise)
15:24
The Taylor Series
Рет қаралды 192 М.
Coding Worley Noise
15:40
The Coding Train
Рет қаралды 117 М.
5 Good Python Habits
17:35
Indently
Рет қаралды 542 М.
Coding Challenge 11: 3D Terrain Generation with Perlin Noise in Processing
22:44
Coding Challenge 180: Falling Sand
23:00
The Coding Train
Рет қаралды 938 М.
The ONE Texture Every Game NEEDS
9:00
SimonDev
Рет қаралды 250 М.
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Рет қаралды 383 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 12 МЛН