Patrons can now vote for the next video! Thank you for your support. ❤ Support me on Patreon: www.patreon.com/simondevyt 🌍 Live Demo + Courses: simondev.io
@justanotherhotguy3 жыл бұрын
Thank you!
@flaviogomes3 жыл бұрын
Can you post controls please? ^^
@schnabox3 жыл бұрын
Actually man, this CPU is still rocking as it was the second best for its plattform and DDR3, after the i7-5690X, which was way more expensive. You actually have a really good old CPU under your hood, still using the same - still playing ultra with a gtx 1070 on FHD in every game until 2019. Yes, there is better - but this is definitly not a low-performance CPU. CPU those days have doubled in performance since this day, but that is 7 iterations of CPU design and performance doubling is actually not that much after all those years.
@simondev7583 жыл бұрын
@@schnabox Maybe I shouldn't be in a rush to get a fancy new ryzen, really need a better gpu though. That WOULD make a big difference.
@weslleymatheus36432 жыл бұрын
Olá cara, como vc aprende? Sou brasileiro e não acho muita informação sobre essas biblioteca.
@noiamhippyman3 жыл бұрын
I love programmers. Knows how to program an entire Minecraft clone, doesn’t know the name for a pick axe. Lol
@simondev7583 жыл бұрын
Hah, what did I call it?
@noiamhippyman3 жыл бұрын
@@simondev758 Not sure if this is exact but it was something like "mining pick thingy" lol
@rafftune3 жыл бұрын
Yeah, I think it is pickaxe altogether.
@somerandomchannel3823 жыл бұрын
If he said, and I'm Morgan Freeman. I would 100% believed it. One guy casually talks and remakes a world majority of gamers are living in all ways better with math and lifelike science. Which result is better then what an esembled team from world biggest cooperation can accomplish. yeah, he is a real God
@kushagrachaudhary66453 жыл бұрын
Miner's pick thingy
@nathanwfranke3 жыл бұрын
"I'm going to make cubes for the clouds" - ok "I made a quad and shader for the sun" - OKAYY... "I made two cubes for the crosshair" - AAAAAAAAA
@metagen773 жыл бұрын
This is the best way to do it
@simondev7583 жыл бұрын
Yeah the cubes for crosshair was just laziness :(
@Tumbolisu2 жыл бұрын
I think what Nathan Franke is going crazy about is the fact that the clouds are cuboids (not cubes), the sun is a square (a special case of a quad) and the crosshair is 2 rectangles or 2 cuboids (not cubes). Mathematically it is incorrect to call a shape a cube unless it is convex, only has right angles, and all side lengths are equal. In certein regional dialects it is common to call anything with right angles a cube, but for most of the world, including non-native english speakers, it just sounds utterly insane.
@nathanwfranke2 жыл бұрын
@@Tumbolisu Fair points, but my original comment was poking fun at Simon using 3d shapes for things that should be flat. For the record, i think the sun and clouds make sense, but for the cross hair i think it would be much better to render it directly to the screen using primitive 2d shapes, making it much more versatile.
@FifinatorKlon10 ай бұрын
@@Tumbolisu None of the things in this video are cubes due to the fact that cubes are 3 dimensional by definition. All we can see is a 2d abstraction of the concept of a cube.
@kosnk3 жыл бұрын
Simon, this is amazing! The soft ambient shadows, the trees, the smiling moon landscape, everything! Thanks for sharing this!
@simondev7583 жыл бұрын
No worries, glad you enjoyed it :)
@metagen773 жыл бұрын
F Miss this shit!
@williamwester2233 жыл бұрын
I'd love to see you make this into a full fledged game that is not a clone of minecraft but still based off it like you've been doing.
@williamwester2233 жыл бұрын
Don't copy minecraft though just make your own game
@metagen773 жыл бұрын
@@williamwester223 Why not copy it?
@ege.the.engineer3 жыл бұрын
8:33 "Meh, look at that poor tree" 9:22 " *Holy Sh*t What The F*ck* "
@dolalmoth3 жыл бұрын
Wasn't expecting the SDFs and L-System trees. Very awesome!
@simondev7583 жыл бұрын
ty! I'm glad they worked out, been looking for an application for the l-systems for a while
@haph2087 Жыл бұрын
About the 4096 height limit thing. 320 is the default height limit, but the game lets you actually change it in the worlds' config, up to 4064 (according to the wiki, that's the limit. It might be a typo and actually be 4096, idk).
@Alhoshka3 жыл бұрын
4:48 - Look at the madman programming in GLSL in a string within js code, without IntelliSense, linting, auto-formating, or highlighting. like it was nothing.
@ezequielgarrido513 жыл бұрын
I got a panic attack just thinking about debugging that.
@user-dh8oi2mk4f3 жыл бұрын
There’s really no other way to do it. If he put it into a different file, he would have to load it, and JavaScript loads files asynchronously which could make things a lot harder.
@turner-tune3 жыл бұрын
Was thinking the same exact thing, like what the hell lol!
@TristanPopken2 жыл бұрын
@@user-dh8oi2mk4f I also use glsl for my shaders, and instead of writing them in the code i just have another txt file. The code then converts that into a string and loads it up. Still, i need to code all of it on intuition without any IDE support
@traysonkelii70622 жыл бұрын
Yeah this is wild, not to mention there was no copy paste. This guy is brilliant
@isaipack3 жыл бұрын
Man, not even the Mojang guys fixed this shadow bug when deleting blocks.
@tomg03 жыл бұрын
Awesome! I started making a minecraft clone in JS a few weeks ago using vanilla webgl 2. Definitely not an easy task. My main challenge was storing the chunks in a way that they can be accessed as quickly as possible and also be saved as in a file that can be loaded again.
@simondev7583 жыл бұрын
Yeah if I was to follow up, that's one area I'd like to improve. Storing a chunk right now is memory intensive, but there's a lot of low-hanging fruit on the table in terms of improving both gpu and cpu memory layout.
@vagrant_ijn3 жыл бұрын
My good sir, you have no idea how much an impact you are having on some people's careers, Including mine.
@simondev7583 жыл бұрын
That's great, I've love to hear more about how this is helping you.
@MilkIsTheOne3 жыл бұрын
@@simondev758 This looks like optifine's internal shaders. But great job tho!
@brunnomenxa3 жыл бұрын
Including MINEcraft
@LucasPedroso253 жыл бұрын
É verdade!
@bungiebee40493 жыл бұрын
This is the greatest minecraft recreation I have ever seen.
@PersonManManManMan3 жыл бұрын
Dancing "cubes" to illustrate hollow sides was nice touch to explain the subject, the attention to detail is great! 👍
@reeven17212 жыл бұрын
Simon, you're basically coding ASMR and that's fantastic.
@diligencehumility69713 жыл бұрын
Minecraft: Written in Java SimonDev: Wait I can do that better. *Writes Minecraft in JavaScript*
@EdSchroedinger3 жыл бұрын
"This Old Tony", but it's game development, coding, javascript... just found your channel in my recommendations... well, every now and then youtube seems to drop a diamond.
@Nizart3 жыл бұрын
I don’t know why, but you voice is so incredibly calming. I would like to listen to audiobooks read by you all night.
@ToothlessXDIn3 жыл бұрын
Wow. a lot to learn from you. Really appreciate that mentioning the techniques you are using for the project.
@simondev7583 жыл бұрын
Lemme know if there's areas you want expanded in more depth too.
@mikester48963 жыл бұрын
SimonDev: *makes Minecraft clone* Clippy: It looks like you're making a Minecraft clone.
@dandymcgee2 жыл бұрын
Seems easy enough! *10 years later* I am a failure. 😭
@frenchkiwii3 жыл бұрын
You guys can all agree with me that we NEED a part 2 of this amazing video
@HritikRC3 жыл бұрын
Wow! Well done Simon! I started making a tutorial on how to code minecraft, inspired by your previous minecraft video, and now, you just dropped a thousand more ideas! Thanks a lot! As usual, brilliant video!
@simondev7583 жыл бұрын
Awesome, I remember you building out one from last year. Happy if this gives you a few more ideas to integrate.
@matthewhamby57493 жыл бұрын
Hey, do you think you could start breaking these kind of projects up into multiple videos / a playlist? I love seeing this stuff come together and would definitely binge a 60-video playlist watching you develop each component! Thanks for what you do!
@simondev7583 жыл бұрын
A lot of the building blocks are covered in previous tutorials, and anything that isn't, like SDF's, I have plans to cover.
@anthonysmith11123 жыл бұрын
This video is fantastic! I wish you would do a playlist, a sort of a three.js tutorial while progressing through different topics creating Minecraft clone as the final result. The work you do here is amazing. It's a bit difficult for me to follow though. I would love to see a series where things are broken down a bit more. That would be awesome!
@puppergump41172 жыл бұрын
This channel is a gold mine, too bad I don't have a mining pick thingy
@dimitribobkov-rolandez57293 жыл бұрын
I've pretty much binged a lot of your content here, loving the content!
@anthonysylvester7403 жыл бұрын
Your content is absolutely above and beyond. Thank you so much for taking the time to make these videos.
@simondev7583 жыл бұрын
No worries! If you have suggestions for future videos, let me know
@nathanwfranke3 жыл бұрын
6:32 - That was a painful copy+paste
@simondev7583 жыл бұрын
Yeah that was pretty gross, 4 nested for loops I think?
@Mighteyes3 жыл бұрын
Great job! I would love to see trees like yours in the official Minecraft. I kinda like having small trees too, but I think a big mix of trees like the ones you made as well as some standard Minecraft trees together would look really cool
@timwells31713 жыл бұрын
This is awesome! I love these kinds of videos, making unique versions of Minecraft.
@xAxtroz3 жыл бұрын
Pretty amazing stuff! Love your videos man.
@simondev7583 жыл бұрын
thanks!
@indycinema3 жыл бұрын
Finally! Someone doing real work in 3D in the browser. Bravo!
@simondev7583 жыл бұрын
Heh, it's just such a nice and easy environment to work in
@pist53433 жыл бұрын
Awesome as always, Simon! :D The trees are superb!
@simondev7583 жыл бұрын
Yeah I was really happy with the trees!
@pfmugge64313 жыл бұрын
The procedurally generated trees are such a cool idea to implement in a minecraft-style game. Sadly they are too big for my taste (when speaking of actually playing in a minecraft world like this) and its a shame that its next to impossible to have them at a scale that is more minecraft-ish. They still look pretty awesome tho! Really cool video and insights!
@kiwolf77763 жыл бұрын
9:44 It does. It has a 4096 build high limit. The only thing, is that the game stops let you place blocks at 320. But there are some ways to break this block.
@greenstonegecko2 жыл бұрын
wow some of those terrains are the end really reminded me of minecraft alpha world generation. Really impressive.
@Maxjoker98 Жыл бұрын
I have an even hackier version of instancing for my Babylon.js Voxel game prototype: Since I needed to know how transparent textures looked when rendered properly, the simple instancing didn't work, as it produced way to many faces. But you can pre-create one instance per face combination(64 possible face combinations), and cull faces that way.
@buttersmars22773 жыл бұрын
Really awesome job, Simon! I enjoy the beautiful scene you created so much, and I want to have a try on threejs now.
@simondev7583 жыл бұрын
Go for it! And let me know if you make something
@buttersmars22773 жыл бұрын
@@simondev758 Absolutely:)
@schrodingcheshirecat Жыл бұрын
This is awesome. Looks great.
@Not_Aran827611 ай бұрын
I love how the video caption is in Vietnamese, translating it to English makes it pure comedy.
@DerSolinski10 ай бұрын
This is the most indifferent "Let's build a Minecraft" I've ever seen. Glorious!
@amurrjuan3 жыл бұрын
Your mountains look amazing
@simondev7583 жыл бұрын
ty
@Furiousky3 жыл бұрын
@@simondev758 will you do another episode of this? I would love to see wildlife and/or more plants like grass or flowers.
@pengain42 жыл бұрын
Your channel is underappreciated.
@gaia353 жыл бұрын
Minecraft used to feel like this. I miss seeing the noise maps in the terrain.
@jordicowern66323 жыл бұрын
The generation is really cool on this one, the tree gen and mountains, I think that if you continue this, try working on water physics like Minecraft, where you can make gravity very weak and allow the player to swim up, and maybe you can add some kind of underwater shader. Good work man!
@simondev7583 жыл бұрын
I kinda wanted to do water too, but decided to wrap this one up. Maybe next go-around I'll try.
@jordicowern66323 жыл бұрын
@@simondev758 I might try to make a Minecraft clone in the future, if I do, I am going to add a lot of other features like water physics, maybe farming, hopefully crafting recipes. But I am most comfortable using unity, so that's where I would make it.
@Martinit08 ай бұрын
Idea for EVEN EVEN BETTER Minecraft: Make hierarchically subdivisible blocks, i.e. every block can be divided into a 3x3x3 subblocks which you can then shape. Make it go down several levels of hierarchy. Why: Can make more complex shapes. Can make more complex logic (like try to make a CPU out of minecraft boolean blocks).
@igrb3 жыл бұрын
I'm so happy to find your channel simon! the content is incredible and I never saw someone going this deep into these topics with javascript. Thank you, I've been learning so much!!
@simondev7583 жыл бұрын
No worries, glad you're getting value from it!
@SizzlingSquiggle3 жыл бұрын
Very cool. The ambient inclusion changed everything, I think
@simondev7583 жыл бұрын
Yeah it was a gamechanger for the visuals. I'm sure if I went and implemented their voxel based GI, would be even nicer. Maybe v3.
@DemsW2 жыл бұрын
This is really cool, you really added your own spin on the thing and made it look effortless. Hope we can see more technical exploration like this
@justinscotty14503 жыл бұрын
Once again amazing video Simon! Hats off!
@simondev7583 жыл бұрын
Thanks!
@fr3ddyfr3sh3 жыл бұрын
Thanks for the glimpse into SDF‘s
@simondev7583 жыл бұрын
No worries, I'll probably try to follow up with something more in-depth on those specifically at some point.
@shazesalvia3 жыл бұрын
Him: I only got a GTX 710 ti Me: Have you ever seen a GT 530? No, well, i got it.
@simondev7583 жыл бұрын
Woah
@kmineblox600z3 жыл бұрын
Oh wow never heard of it
@NeverIucky3 жыл бұрын
Have u ever seen palit GT240 with broken cooler? Or 8800GTS 640MB with black screen in CSGO?
@NorppaCast3 жыл бұрын
This is really awesome. Great job and a great video!
@simondev7583 жыл бұрын
ty
@root40983 жыл бұрын
I'd recommend switching out the perlin noise for voronoi noise. older versions of minecraft used voronoi and many people prefer minecrafts old world generator which utilized the voronoi noise. Gives much cooler generation. a game like minecraft was never supposed to have those wide open spaces
@TheAstraDawn3 жыл бұрын
If you don't look carefully it actually looks like Minecraft. Also I love the terrain generation.
@NOVAGUTZ_083 ай бұрын
i love how everyone who recodes minecraft does it 10 times better than notch did. walking into unloaded chunks is an every day occurrence for me
@kingstrider223 жыл бұрын
I am really impressed with how much you are able to make in languages like these! I am very suprised that you haven't been hired by big game companies yet!
@simondev7583 жыл бұрын
Used to work for big game companies.
@kingstrider223 жыл бұрын
@@simondev758 well what happened? Why did you stop? You seem more than qualified
@simondev7583 жыл бұрын
@@kingstrider22 Got promoted to architect, guided entire company's tech decisions, hired by Google, led a team there. Got bored. Doing other things now. These videos are a way of me to still fiddle with code, meet some interesting people, without committing to 9-5 job.
@jamesmathai11383 жыл бұрын
You sound just enough like rami malek that I couldn’t help imagining Elliot alderson.
@simondev7583 жыл бұрын
Hah nice
@werrutkyupnext2 жыл бұрын
this is fire and inspriring
@amitmatalon3 жыл бұрын
Amazing video Simon! Thank you!!
@simondev7583 жыл бұрын
ty
@enijar3 жыл бұрын
This is awesome work!
@simondev7583 жыл бұрын
ty!
@BaynexoMusicOfficial3 жыл бұрын
You can never make a better version of Minecraft but this is cool.
@simondev7583 жыл бұрын
It's only better than my last version :)
@hamzzashaffi3 жыл бұрын
Great as usual! Thanks Simon! :)
@simondev7583 жыл бұрын
welcome!
@JokrasTV3 жыл бұрын
Now the Minecraft build limit of the real Minecraft becomes higher xD (1.17 Update)
@MLWJ19933 жыл бұрын
Not gonna lie, those trees were pretty great.
@MrSaemichlaus3 жыл бұрын
I can't believe you even thought of rounding the clouds corners off! :)
@glenns_AI3 жыл бұрын
Using exact same card doing exact same things - glad to have found your channel ;)
@nullFoo3 жыл бұрын
Your voice definetely sounds like someone called Simon so I'm glad that is your name
@dagameron2 жыл бұрын
When I Play The Game It's Just A Void With Just A Sky And Clouds
@simondev7582 жыл бұрын
I think there's been some changes to Chrome since I released this, IIRC I need to replace the SharedArrayBuffer uses with just simple ArrayBuffer, but I've been lazy about doing that.
@alexisrodriguez71273 жыл бұрын
I love the trees
@dagmawiabey83582 жыл бұрын
this doesnt look like its coded in JS good job man keep it up!👍
@ZenReal Жыл бұрын
this is sick! (also god dam you could do a good bob from bobs burgers impression)
@justanotherhotguy3 жыл бұрын
Can you try implementing multi block “entities”, something Minecraft won’t be able add? Basically imagine building your own ship and than sailing it. The main problem is water physics and its’ interaction. Accepting the challenge?
@civ203 жыл бұрын
Minecraft, entirely in your browser. What a time to be alive.
@danielzaiser3 жыл бұрын
I watch your videos in bed, they really help me fall asleep, thanks! 👍
@Brahvim3 жыл бұрын
You deserve more subscribers than Sam Hogan, judging this! Also you helped me prove to my cousin as to how Game Engines are not everything. I am learning p5.js here and hope to learn THREE.js soon too! Thanks! :D!
@netpeggle44583 жыл бұрын
i realy like the look of the tree :)
@aj35lightning3 жыл бұрын
all the different techniques used, that was insane
@simondev7583 жыл бұрын
A lot, but they're pretty simple and quick to learn
@aj35lightning3 жыл бұрын
@@simondev758 simple is pretty relative haha. A lot of these I would have never thought to do on my own. If you wanted to do a paid "advanced techniques course" I think you definitely could.
@simondev7583 жыл бұрын
@@aj35lightning I'll definitely think about it, ideally I'd like to just give this info for free But also wanna pay for things with money, so gotta find a balance I'll see if patreon gets me far enough
@aj35lightning3 жыл бұрын
@@simondev758 yeah I really admire that your giving this out for free. Also why I admire Yuri's channel and livestreams. I learn so much from them. He also came out with a course and it seems pretty successful. It's focused more on general webgl website integrations, not game dev specifically. Even if most of the information is out for free I think there's value in aggregating it all and having a guiding curriculum for ppl to follow and complete. Some ppl only look for courses, paid or free, like the mega videos on the freecodecamp channel. Like they find a topic they wanna learn and binge a course vs looking for random videos in that topic. Really Not trying to push you to do it, I know making a course would be a pain and a lot of work. More just wanted to say the market is definitely there if you wanted to go that route
@simondev7583 жыл бұрын
@@aj35lightning You bring up some good points, I kinda mulled over the idea last night a bit. I'll probably start collecting ideas into some sort of "course like" framework to start, wouldn't be surprised if a lot of it still goes out in free videos but at the very least I'll build out the curriculum.
@ignacio34603 жыл бұрын
Super cool! I hope you eventually make a version with a quadtree for chunks of varying voxel size and maybe even a voxel planet
@simondev7583 жыл бұрын
Yeah I was kinda toying around with that same idea!
@Rssks3 жыл бұрын
Simon having fun again :)
@simondev7583 жыл бұрын
Heh yeah, was taking a break from tutorials and made something a bit bigger. I've got some tutorials in the works though.
@kylefriel13923 жыл бұрын
more of this content please!
@anonymoussloth66872 жыл бұрын
How does Minecraft generate caves? Also, i wasn't really able to understand the add/delete blocks concept, especially at chunk borders. Could u explain that a bit more or provide resources that do?
@thatmrmicah2 жыл бұрын
everyday, my guy sounds like he just woke up
@Auctux3 жыл бұрын
The naming of variable is on point ! (papa and baba) , nice video ✌️
@Fritztafer3 жыл бұрын
Wow, awesome stuff very thought provoking!
@hbobenicio3 жыл бұрын
This was awesome!
@exonymat14713 жыл бұрын
Definitely an impressive go, reminds me a lot of classic Minecraft! If you ever end up working a bit more on this looking at Minecraft mods could bring some inspiration! Optimisation mods in particular like Sodium, BetterFPS and Optifine could be the basis to help your game perform even better and mods like Harvestcraft and Biome Bundle can bring some inspiration for things like world generation/decoration
@havenbastion3 жыл бұрын
Mountains are looking good. Maybe add an erosion function to level them down a bit? And maybe fill in the empty spaces between leaf blocks in your trees.
@simondev7583 жыл бұрын
Great ideas, v3!
@dankmemequeen9581 Жыл бұрын
Simon with a 750ti: Weak GPU! Me with a 550ti: This is fine...
@JracoMeter3 жыл бұрын
I'm curious, are the faces of the cubes rendered while in view of the camera or also outside view? If they were only visible to the camera, it could make for faster loading and allow better support for large caverns.
@simondev7583 жыл бұрын
I could double check the code, but pretty sure frustum culling is enabled. Each chunk is a single draw call, so unless I did something like disabled culling, they'll be culled. Won't make a huge difference though, I'm not stressing the cpu or gpu much.
@ThePirateHistory3 жыл бұрын
That man is sick!
@simondev7583 жыл бұрын
ty
@Nexus-rt1bm3 жыл бұрын
Amazing work, Simon.
@eballer483 жыл бұрын
Love a SimonDev vid! Great as always :o You make threejs seem so easy, and it is somewhat with their extensive example library, but I realize pretty quickly if you don't know glsl you've very limited... any chance you could do a video specializing on on shaders or break down the shader code your write a bit more? Thanks!
@eballer483 жыл бұрын
Also your 'yays' crack me up you sound like the male version of Tina from Bob's burgers.
@simondev7583 жыл бұрын
Yeah I'll be breaking down some of the more specific techniques in their own videos. re: Bob's Burgers: hah yeah I can totally see that
@eirikmurito3 жыл бұрын
You nailed it bro
@katelynnlind733 жыл бұрын
wow that’s pretty cool
@simondev7583 жыл бұрын
ty!
@GarronArgentina3 жыл бұрын
Congrats! you sound like you ar proud of yourself!
@GarronArgentina3 жыл бұрын
Is there the repo of this new version?
@simondev7583 жыл бұрын
I'll announce when the code is uploaded, I'd like to get it hosted, which has turned into me making a website. So look for an announcement at some point.
@xenophonvenios3 жыл бұрын
I got no idea what you are doing, but it is awesome
@simondev7583 жыл бұрын
lol thx!
@Mandaw3 жыл бұрын
This is a great video
@simondev7583 жыл бұрын
ty
@mathocity83373 жыл бұрын
Underrated channel
@simondev7583 жыл бұрын
:)
@cactiman65933 жыл бұрын
Can you make a vowel tree gen thing using those big trees that tells you how much you need and gives it to you layer by layer to build it, also being randomizable