[Unity] Procedural Cave Generation (E02. Marching Squares)

  Рет қаралды 191,921

Sebastian Lague

Sebastian Lague

Күн бұрын

Пікірлер: 150
@littlesnowflakepunk855
@littlesnowflakepunk855 5 жыл бұрын
"welcome to the second episode of this procedural Kevin generation series"
@NStripleseven
@NStripleseven 4 жыл бұрын
littlesnowflakepunk wait what
@littlesnowflakepunk855
@littlesnowflakepunk855 4 жыл бұрын
@@NStripleseven listen to the first two seconds of this video again
@NStripleseven
@NStripleseven 4 жыл бұрын
littlesnowflakepunk oh
@littlesnowflakepunk855
@littlesnowflakepunk855 4 жыл бұрын
@@NStripleseven it even shows up in the autocaptions lmao
@haachamachama7
@haachamachama7 4 жыл бұрын
I can't unhear it...
@tacopacopotato6619
@tacopacopotato6619 9 жыл бұрын
not only is the theory in your video really interesting but you also pace the execution of the ideas really well. easy to follow and at the same time not boring. good job
@fraxinellla
@fraxinellla 9 жыл бұрын
Thanks a million for these vids! I had a loose grasp of this and pathfinding, but your videos fill in the gaps I didn't quite understand.
@null1487
@null1487 4 жыл бұрын
I had a loose grasp on my-
@legohexman2858
@legohexman2858 3 жыл бұрын
@@null1487 huhuhuhuhhu
@eweeparker
@eweeparker 9 жыл бұрын
Precisely what I was looking for. This is the only way to truly handle the undertaking of cave/dungeon generation for small operations. I've read about even Bethesda handling things similarly. There is a great article you should search out about their methodology on level design.
@fuuryuuSKK
@fuuryuuSKK 5 жыл бұрын
>uses Ternary >"Strange Notation"
@krzysztofczoczynski419
@krzysztofczoczynski419 4 жыл бұрын
I mean, it's not the most readable thing in the universe for beginners, and if you're watching a tutorial about marching squares then you probably aren't hyper advanced
@null1487
@null1487 4 жыл бұрын
A unity D
@Salmontres
@Salmontres 3 жыл бұрын
Thank you for making this! Pretty advanced topics but covered in a very nice way!
@Megaman231122
@Megaman231122 8 жыл бұрын
I have been following this tutorial for my computer science project, thank you... be prepared to see the same person ask multiple questions XD
@CheeseChuckie
@CheeseChuckie 9 жыл бұрын
I'm subscribed to you and I'm going through every video of yours, I hope videos like this from you never stop... You're quickly becoming my favourite youtuber! Keep it up man!
@Weckacore
@Weckacore 5 жыл бұрын
The best part of these videos is the focus on class architectures and sustainable coding practices (not to mention math, and cool results). Sebastian Lague, you make me wanna be a stronger programmer!
@burakerbora
@burakerbora 9 жыл бұрын
Dude thank you so much for this, it's being extremely helpful.
@Rubafix989
@Rubafix989 9 жыл бұрын
Stop making awesome videos, please. I did not fully recover from you last series yet and still processing path-finding request everywhere I go. Now I can't Imagine how my apartment will look like if I start working on procedurally generated cave -.-.
@DavidPatMathis81
@DavidPatMathis81 6 жыл бұрын
Yeash, that's a LOT of code between testing breaks. I would try putting in more gizmo tests and possibly break down the code into smaller functions, such as doing the nodes in the first part then the control nodes in the second. People who are starting out are going to struggle on this video. But the content is really good!
@KeenanWoodall
@KeenanWoodall 9 жыл бұрын
OH MY GOD YEEESSSSSS! I have waited my whole life for this! Thank you, Sebastian, my lord and savior!
@hypegt6885
@hypegt6885 5 жыл бұрын
You need better priorities and life goals.
@INeatFreak
@INeatFreak 5 жыл бұрын
Lol
@ezrahuffman
@ezrahuffman Жыл бұрын
For anyone who migh be watching this and wondering why all the nodes come out as a straight line when trying this yourself, you probably have the wrong axis. In this video, the 'up' is the Z-axis. Traditionally (and in unity's 2D view) the Y-axis is 'up', you need to swap around the axis accordingly (only a few lines that need to be changed). Also, x is to the 'right' in both of these cases, but might not be for you. I was trying to follow along for one of my own videos and ran into this issue. Hope it helps someone. (I make videos too 😀; though they are worse)
@King_H
@King_H Жыл бұрын
Hey, nice job figuring that out! Would you mind sharing exactly which parts you changed in order to get this to function properly? EDIT: Although I experienced the same problem of having a single line of cubes, I found my problem was my calculation done for the Vector3 pos was incorrect missing a step for the Z axis, simply wrote the wrong thing.
@ezrahuffman
@ezrahuffman Жыл бұрын
@King H I changed the line for setting the position of the square. Right and up are okay because vector.right is +x and vector.up is +y. Also after watching the rest of this series it makes sense why he has chosen these axis. The walls are then orthogonal to this map meaning the 'vertical' axis is the y-axis. Anyways I think it was just swapping z and y in setting the square position. I have made changes to the code since then so I am not sure.
@nswell1074
@nswell1074 9 жыл бұрын
Your tutorials are fine. Thank you for the tutorial.
@josephdouglass8607
@josephdouglass8607 8 жыл бұрын
OUTSTANDING!!! How is this dude not leading a country? Thx Sabastian! Thx Unity!
@braindeadjoe
@braindeadjoe 9 жыл бұрын
Awesome tutorial! Great work, I'm having fun with this
@TheJishanator
@TheJishanator 9 жыл бұрын
Amazing tutorial, great speed to keep me on my toes!
@sevendubb
@sevendubb 6 жыл бұрын
I love the video, I hate trying to follow along in near-real-time when Visual Studio is popping me in and out of "insert" mode, auto-completing veritable novels-as-methods, etc. I haven't used many IDEs (really only Eclipse and this now), but the amount of hand-holding and "let me get that for you" (whilst shoving me out of the way) is beyond infuriating. Totally tangential, but I feel like the default settings for such hand-holding should be dialed back considerably, and let users figure out how to customize their QOL settings as they get familiar with the IDE. Between the wrestling with VS and alt-tab frenzy, I had to stop and re-watch a few things to MENTALLY follow along, but overall I like your pacing and diction.
@KimHarderFog
@KimHarderFog 9 жыл бұрын
Awesome tutorial, as always :) Did you create the first part in unity as well, the one where you show the 16 different combinations ?
@SebastianLague
@SebastianLague 9 жыл бұрын
Thanks, and yes you're correct - the visualizations are made in Unity.
@KimHarderFog
@KimHarderFog 9 жыл бұрын
Sebastian Lague Cool. Would you be interested in sharing the source code for the first part ? I would like to know how you made the selection of numbers and corresponding actions happen.
@SebastianLague
@SebastianLague 9 жыл бұрын
Kim Bo Rasmussen pastebin.com/isrE9Ht0
@KimHarderFog
@KimHarderFog 9 жыл бұрын
Sebastian Lague Thanks a ton !
@filipv4u
@filipv4u 9 жыл бұрын
Hey, thanks for the tutorial, it was very easy to follow and very well presented. I was wondering, why does every ControlNode have the above and right Node specifically? Could we pick 2 different nodes? Is that just so we populate the Nodes?
@BastienGIAFFERI
@BastienGIAFFERI 9 жыл бұрын
Really good ! Waiting the next episodes ! :)
@reallyjolle
@reallyjolle 4 жыл бұрын
this guy really likes classes
@SasukeUchiha723
@SasukeUchiha723 7 жыл бұрын
I dont see the squares generated on my scene. I did the code correctly. Help pls
@DerClaudius
@DerClaudius 9 жыл бұрын
Good format, good pacing besides showing too many examples at the start. Cheers!
@shyxiaolong
@shyxiaolong 3 жыл бұрын
who can explain me. why we are add 0.5f at the initialising squareGrid pos = -map/2 + size + 0.5f. and i dont use 0.5f and nothing happing. i dont understand. i hear mentor. he said for centered node. but at the finish we have all worldMap represents at squareGrid +0.5f all cells. and why its neccesery?
@javiercestau6175
@javiercestau6175 8 жыл бұрын
How long take you to learn all this???, i'm trying to do it by myself but it's get it me headache jajjaj btw you're awsome dude!
@DarkJ0hn4r
@DarkJ0hn4r 7 жыл бұрын
Just goggle marching squares :v
@error.418
@error.418 5 жыл бұрын
@@DarkJ0hn4r They might be better off googling instead of goggling...
@SchalaArchives2023ish
@SchalaArchives2023ish 8 жыл бұрын
I'm guessing marching squares is a simpler form of marching cubes? If so, then would the binary flags be 8 (a full byte) instead of 4 (a nybble)? or would they be 16? (2 bytes)
@error.418
@error.418 5 жыл бұрын
yes, marching cubes is one dimension higher than marching squares, but same concept. you could make a marching tesseracts version if you wanted. there are people making 4D games (like the 4D Rubik's Cube and Miegakure). you need 16 values for marching squares control node configurations, so you should be able to derive the type from that information. you will always need 2 to the power of the number of control nodes. so for marching squares that's 2^4, for marching cubes that 2^8, for marching tesseracts that's 2^16, etc. you can technically also make a marching line segments algorithm if you want to go one dimension down from this video...
@Goombatastic
@Goombatastic 9 жыл бұрын
So complex, Good work!
@INeatFreak
@INeatFreak 5 жыл бұрын
17:55 aren't you supposed to add squareSize instead of ones?
@AberrantAberrant
@AberrantAberrant 4 жыл бұрын
I've tried at this three separate times and I'm always lost when I get to this episode. 1 makes perfect sense but when you throw in all that stuff with "squareSize" I have no idea what any of that is for. I'm never gonna get random generation :/
@xDeltaF1x
@xDeltaF1x 4 жыл бұрын
At what timestamp is the part that is confusing you?
@corypatten7223
@corypatten7223 8 жыл бұрын
I get the error NullReferenceException: Object reference not set to an instance of an object mapGenarator.GenerateMap () (at Assets/mapGenarator.cs:39) mapGenarator.Start () (at Assets/mapGenarator.cs:18) and I can't seem to find a fix any ideas?
@corypatten7223
@corypatten7223 8 жыл бұрын
Never mind I fiqured it out, forgot to drag the script onto the mapgen object
@peakzennit
@peakzennit 6 жыл бұрын
Is this series viable to follow for 2D cave generation? In order to do so, would I just skip episode 4? (Looks great by the way!)
@INeatFreak
@INeatFreak 5 жыл бұрын
liked for the procedural Kevins
@ianparker5007
@ianparker5007 7 жыл бұрын
what are your thoughts on applying this to 3d such as a series of prisms? In other words, something that would incorporate the third axis. I think that would be a fun experiment. Perhaps that alongside inclined pathways to additional "floors" for lack of a better word.
@Neran280
@Neran280 3 жыл бұрын
late answer, but this should be extendable to 3D. The correpsonding algorithm in 3D is called marching cubes.
@copypaste3526
@copypaste3526 5 жыл бұрын
phew... and here I thought I know c# a little. well... thanks for the lift
@SharpData
@SharpData 9 жыл бұрын
Excellent tutorial, thank you!
@aquaforgegames6207
@aquaforgegames6207 9 жыл бұрын
Hey! Love these. Always wanted to work with procedural levels, but could never figure it out! Do you know when your next episode will be out?
@SebastianLague
@SebastianLague 9 жыл бұрын
Some time within the next 7 days :)
@aquaforgegames6207
@aquaforgegames6207 9 жыл бұрын
Could you possibly tell me what the next step would be? Would you create some walls in Maya or a 3D modeling program and then set them for the number? If so, would you use a foreach statement or a switch?
@SebastianLague
@SebastianLague 9 жыл бұрын
PanduhhGaming Decided to go ahead and record the episode today, it should be up here: kzbin.info/www/bejne/aJisqZtueL1mfs0 The approach you suggest of using 3d models is also good in certain situations (Daniel Snd used it brilliantly in our LD29 game Infection): kzbin.info/www/bejne/aoWUoZ18gLpnrsU
@PheonixDeath1
@PheonixDeath1 9 жыл бұрын
Always impressed even though i cant do this stuff.
@uex8249
@uex8249 7 жыл бұрын
I think the OnDrawGizmos() function could be more effective if removing the Repeated cube.
@Keeesemonster
@Keeesemonster 5 жыл бұрын
its just a debug method tho
@flippygat3
@flippygat3 9 жыл бұрын
I am trying to do marching cubes like this but in a 3D environment. The problem is that if it is 3D the nodes could be active in more than one direction possibly making it too complicated to work. Anyone have thoughts about this?
@BeBeetleBird
@BeBeetleBird 9 жыл бұрын
+flippygat3 watch all tutorials.... dont stop at this one..
@kittyn5222
@kittyn5222 2 жыл бұрын
Can you make ores in the rocks
@JohnDoe-rt2um
@JohnDoe-rt2um 4 жыл бұрын
3:39 if you want to see all the combination in order
@gregoryfenn1462
@gregoryfenn1462 6 жыл бұрын
EDIT: solved below. It all seems to work for me but I get this seemingly harmless error message after playing the game, it reads "UnityException: Gizmo drawing functions can only be used in OnDrawGizmos and OnDrawGizmosSelected." Anyone know what's going on? I'm using the early 2018 version of Unity 5 btw. ##### SOLUTION: I was explicitly calling the drawing tool as thus: public void GenerateMesh (int[,] map, float squareSize) { squareGrid = new SquareGrid (map, squareSize); OnDrawGizmos (); } Deleting the 'OnDrawGizmos();' line solved it. I guess Unity 5 is designed to call OnDrawGizmos for free, like it does for Start Update or FixedUpdate.
@davidhaylock6186
@davidhaylock6186 8 жыл бұрын
Hey Seb, really great tutorials. Just have a question about the mesh generator. My coordinates seems to be flipped around the x axis, any thoughts? Cheers
@davidhaylock6186
@davidhaylock6186 8 жыл бұрын
+Sebastian Lague Sorry the configuration values are flipped
@Asimov16
@Asimov16 5 жыл бұрын
Seeing as the mesh is made out of Rock then you should have AC DC also LOL
@thidios
@thidios 4 жыл бұрын
Do you live close to the sea or a very big lake? I can hear something similar to a very big body of water.
@thehuggz-i9k
@thehuggz-i9k 7 жыл бұрын
Would it be worthwhile to attempt to adapt this into marching cubes, or would it be better to cubes differently?
@odinoczka
@odinoczka 5 жыл бұрын
What about the Lament Configuration? *couldnt resist the joke*
@rucklerful
@rucklerful 9 жыл бұрын
could you explain more of waht the constructor: public ControlNode(Vector3 _pos, bool _active, float squareSize) : base(_pos) does. I dont get the part with the :base( _pos) . Why do you use such syntax?
@borisdas5091
@borisdas5091 9 жыл бұрын
Raw Spartano Not a pro here, but my take would be that it replaces the need to declare the _pos variable in the constructor and instead uses the base class' constructor for assigning that variable. So instead of public ControlNode(Vector3 _pos, bool _active, float squareSize) { active = _active; position = _pos;
@rucklerful
@rucklerful 9 жыл бұрын
boris asd thank for the answer, i used the debugger and it is as you said.
@borisdas5091
@borisdas5091 9 жыл бұрын
Raw Spartano You're welcome :)
@davidmonroy2509
@davidmonroy2509 8 жыл бұрын
What kind of subjects of field of knowledge are required to understand and create this and similar kinds of procedural generation(especially when it becomes more advanced)? I know obviously code... c#, but math? Linear Algebra? Statistics? (I'm just shooting in the dark here) Or is it just depth in the knowledge of c# and unity? And or perhaps just studying procedural code in general? I want to get into the depths of coding procedural generation for my projects and want to know what I should focus on studying. Thanks.
@redhood7105
@redhood7105 8 жыл бұрын
Algebra, Geometry, Trigonometry
@redhood7105
@redhood7105 8 жыл бұрын
Most of the concepts you have seen in these tutorials are math concepts translated into code and illustrated as graphics(Tiles, meshes, etc).
@davidmonroy2509
@davidmonroy2509 8 жыл бұрын
Thanks!
@redhood7105
@redhood7105 8 жыл бұрын
Oh btw, concept of concepts is linear algebra. should have mentioned in the original reply
@さこうたいし
@さこうたいし 9 жыл бұрын
works perfectly but it runs slow when I play it.
@ovrsurge4689
@ovrsurge4689 9 жыл бұрын
+さこうたいし I'm no expert but it might be the increase in vertices. Using the stats window I found out it's rendering 1.7 million triangles which doesn't sound optimized. No doubt that will get addressed or fixed when you move to making a mesh.
@purpleice2343
@purpleice2343 8 жыл бұрын
+Ovr Surge Obviously, I don't even know what gizmos are but they sound like something you would use only for testing.
@avischiffmann6220
@avischiffmann6220 7 жыл бұрын
In the end mine doesnt show
@gregoryfenn1462
@gregoryfenn1462 6 жыл бұрын
you're going to have to give more info abut the error reports or what may be going wrong for us to help you
@changedev.198
@changedev.198 3 жыл бұрын
How can I make this work on 2D?
@linuxguy1199
@linuxguy1199 6 жыл бұрын
Im it in Java without any external libraries, completely from scratch
@maxi0361
@maxi0361 4 жыл бұрын
Do we still need to implement our own or does Unity 2019 has this feature?
@PixelThorn
@PixelThorn 4 жыл бұрын
As far as I am aware neither unity or unreal has this feature already implemented
@danielsndgamevideos
@danielsndgamevideos 9 жыл бұрын
Genius :o
@SebastianLague
@SebastianLague 9 жыл бұрын
Hey! Was just reading your dev log a few minutes ago - looks fun :D
@danielsndgamevideos
@danielsndgamevideos 9 жыл бұрын
Thanks ^^ Btw, we up for LD together again next month?
@SebastianLague
@SebastianLague 9 жыл бұрын
Daniel Snd GameDev Yes! And I'm in luck this time - it falls on the last weekend of my holidays :)
@danielsndgamevideos
@danielsndgamevideos 9 жыл бұрын
Yay \o/
@DaminGamerMC
@DaminGamerMC 4 жыл бұрын
Th coding train just mentioned you
@SasukeUchiha723
@SasukeUchiha723 7 жыл бұрын
how do you make those switches in unity?
@skeptikwatcher9910
@skeptikwatcher9910 9 жыл бұрын
Hey man! Love your tutorials and I was just wondering whether you will be going back to your A* path finding tutorial?
@SebastianLague
@SebastianLague 9 жыл бұрын
Thanks! I will definitely do a couple more A* episodes in the future, just taking a break for a little while ;)
@skeptikwatcher9910
@skeptikwatcher9910 9 жыл бұрын
That's cool, I know the feeling :)
@Skythedragon
@Skythedragon 8 жыл бұрын
thanks for this! hope it will work in 3d too!
@fallenecrolyc5992
@fallenecrolyc5992 9 жыл бұрын
For y'all who don't know what marching squares are, and is dying, go check this out~ kzbin.info/www/bejne/bKDZoGiYa9t_gaM
@CharIie83
@CharIie83 5 жыл бұрын
why are you labelling vertices clockwise tho
@jes.
@jes. 5 жыл бұрын
Unity uses a clockwise winding order for front face
@CharIie83
@CharIie83 5 жыл бұрын
@@jes. Silly of unity. The cross product of 2 connected sides will be positive, if the non connected points are in counter clockwise order on their respective plane. Its standard on openGL and I believe directX also. Maybe it doesnt matter, but why go against the norm
@Nonsense913
@Nonsense913 9 жыл бұрын
Thanks man.
@StigDesign
@StigDesign 9 жыл бұрын
Great Work :D
@MuppetSmash
@MuppetSmash 9 жыл бұрын
whyyyyyyyyyy?? I just CAN'T find the problem D: NullReferenceException: Object reference not set to an instance of an object MeshGenerator.OnDrawGizmos () (at Assets/Scripts/MeshGenerator.cs:22)
@MuppetSmash
@MuppetSmash 9 жыл бұрын
***** Thanks man
@aaronf680
@aaronf680 4 жыл бұрын
Thanks, but why does it throw me an error
@burhanuddinabbas2006
@burhanuddinabbas2006 7 жыл бұрын
why its just showing me one row of cubes
@seimoun
@seimoun 6 жыл бұрын
same
@error.418
@error.418 5 жыл бұрын
you likely messed up your nested for loops
@PeterKristl
@PeterKristl 6 жыл бұрын
Man, this video was about how you write some code, without explaining it...
@user-cd2sj7zl4k
@user-cd2sj7zl4k 8 жыл бұрын
all that encapsulation tho
@error.418
@error.418 5 жыл бұрын
yeah, it makes it way easier to work with
@LineKernel
@LineKernel 8 жыл бұрын
@ kzbin.info/www/bejne/r4DKeqGZgNVjeKc you re assuming we ve got a even width and height ? i d remove +squareSize/2 and make a if(nodeCountX %2 == 0)pos+= new Vector3(squareSize/2,0,0); and same for Y would that be correct ?
@TechWithSabri
@TechWithSabri 7 жыл бұрын
hi my frnd can you show me haw i can display a lot of photos in visuel studio + Opencv+ OpenGl please i need you'r help thnx bro for u'r attention
@kennyPAGC
@kennyPAGC 8 жыл бұрын
the scene moves so slow with all these cubes :( and I'm using a smaller grid than yours: it's 70x40
@vitals8328
@vitals8328 4 жыл бұрын
to fix this u might want to look into perlin noise it is alot more useful: A helpful line for this is if(Mathf.PerlinNoise(x * noiseScale, y * noiseScale) > randomFillAmount / 100) IK this was four years ago but ¯\_(ツ)_/¯
@beatsbybrandon902
@beatsbybrandon902 4 жыл бұрын
Is it me or does 0:28 Kinda look like a dragon or something
@KanalMcLP
@KanalMcLP 5 жыл бұрын
A Kevin-Generator lol
@TheMrSnipey
@TheMrSnipey 7 жыл бұрын
This would be great ... if it worked. Mine renders 2 squares and that's it. I have gone through every line of code and it's the same as yours.
@kilroy987
@kilroy987 4 жыл бұрын
hooagh.
@kenners1993
@kenners1993 9 жыл бұрын
may I suggest doing *0.5 and not /2, /2 is more intensive for the code
@JJJMMM1
@JJJMMM1 9 жыл бұрын
Engineer Valkyrie I haven't compared bytecodes, but I'd bet that the compiler optimizes these and you wind up with the same code either way.
@kenners1993
@kenners1993 9 жыл бұрын
JJJMMM1 Maybe, not 100% sure but I just know doing * is more efficient :P
@nathanielsaxe3049
@nathanielsaxe3049 6 жыл бұрын
In general yes, but in this case it's dividing by a power of 2 so the compiler is almost certainly reducing that to a bitshift
@error.418
@error.418 5 жыл бұрын
may I suggest not pre-optimizing?
@touristtam
@touristtam 7 жыл бұрын
2 comments: 1) please split your code into separate files and function/methods. This is already starting to look like a bowl of spaghetti. 2) the time your audience is looking at you writing your code would be better spend at explaining it.
@botsam.443
@botsam.443 9 жыл бұрын
How did you learn all this?
@SebastianLague
@SebastianLague 9 жыл бұрын
Well marching squares in particular I learned from reading the wikipedia page on it: en.wikipedia.org/wiki/Marching_squares
@yaboienglishguy1581
@yaboienglishguy1581 5 жыл бұрын
Make this a game
@vasyapupkin9338
@vasyapupkin9338 6 жыл бұрын
20:46 Hahaha
@samsamm777
@samsamm777 9 жыл бұрын
on or orf
@yaboienglishguy1581
@yaboienglishguy1581 5 жыл бұрын
Make tis a game
@asahutchinsoniv9563
@asahutchinsoniv9563 4 жыл бұрын
A tutorial? No, this is a watch me type a bunch of code and not explain why I'm doing what I'm doing. Oh and keep up because I move way too fast. Be better
@shadysandman4848
@shadysandman4848 5 жыл бұрын
the line MeshGenerator meshGen = GetComponent(); meshGen.GenerateMesh(map, 1); returns a error where it says "Unreachable code detected", any solutions?
[Unity] Procedural Cave Generation (E03. Creating the Mesh)
21:27
Sebastian Lague
Рет қаралды 101 М.
[Unity] Procedural Cave Generation (E01. Cellular Automata)
22:58
Sebastian Lague
Рет қаралды 311 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,7 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 38 МЛН
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 67 МЛН
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
How Computers Draw Weird Shapes (Marching Squares)
28:00
Reducible
Рет қаралды 412 М.
I'm Coding an Entire Physics Engine from Scratch
9:19
Gonkee
Рет қаралды 1,7 МЛН
Coding Marching Squares
26:28
The Coding Train
Рет қаралды 183 М.
Sticky cubes, an alternative to marching cubes
10:37
Jakob Furbo
Рет қаралды 48 М.
Reinventing Minecraft world generation by Henrik Kniberg
49:41
How on Earth does ^.?$|^(..+?)\1+$ produce primes?
18:37
Stand-up Maths
Рет қаралды 402 М.
My Adventure with 3D Perlin Noise
4:28
Nova840
Рет қаралды 479 М.
The Wave Function Collapse algorithm
21:45
CodingQuest
Рет қаралды 286 М.
Procedurally Generated 3D Dungeons
9:42
Vazgriz
Рет қаралды 293 М.
How Big Budget AAA Games Render Clouds
10:45
SimonDev
Рет қаралды 279 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,7 МЛН