This channel is quite the gem for learning about computer graphics, not only you provide optimal code but also an effective explanation of what we want to program and the logic to achieve it. Honestly feels like im stealing just by watching this for free, cant wait for the next tutorial.
@FoofoMamamia Жыл бұрын
Yes
@Meletion1 Жыл бұрын
Donate then?
@ostrovskiartur9 ай бұрын
i like to stealling games
@doufmech43233 ай бұрын
Optimal is probably a bit of a stretch
@Ytemeriku Жыл бұрын
2030: Creating Windows 14 in python
@zeezoo_animator Жыл бұрын
2040: create python engine inside python🐍
@Wojtek_1777 Жыл бұрын
@@zeezoo_animator its already been done
@xoxogamewolf7585 Жыл бұрын
2035: Making a simulation of the universe in python from scratch without using the letter E
@sawaito Жыл бұрын
From Microsoft import Windows14 😮
@xWatexx Жыл бұрын
That would be the worst operating system of all time ngl
@rogercruz1547 Жыл бұрын
I like how you made chunks cubic and not tall because you can tile them vertically now and have more height than in Minecraft
@F0g_4 ай бұрын
you can make this in regular Minecraft too with the mod Cubic Chunks 👍
@Mystery_Mug2 ай бұрын
@@F0g_yea but it’s in 1.12.2
@whupass Жыл бұрын
I love your style of making videos. You have adequate explanation of what you're doing but never go into too much depth that you stray away from your workflow. Really interesting to see each project start to form.
@sandrinowitschMАй бұрын
I would like it better without the ai voice. It's really annoying to my ears.
@Wallee580 Жыл бұрын
YES YES YES YES YES YES YES!
@judgsmith Жыл бұрын
My thoughts exactly
@matheussousa266 Жыл бұрын
Skibidop dop dop dop yes yes yes yes
@privatefield. Жыл бұрын
@@matheussousa266bro💀
@zontanemc Жыл бұрын
@@matheussousa266бро💀
@RayaneAtd Жыл бұрын
@@matheussousa266 I really had this joke in my mind when I saw the comment 😂
@Twingamerdudes Жыл бұрын
This is the first video to get me to understand opengl.
@dietrichgutschow Жыл бұрын
same
@LionKimbro2 ай бұрын
same
@QuickCodeSnippets Жыл бұрын
incredible work! thanks so much! its so fun to play around with your code to visualize world generation through noise
@Coloride Жыл бұрын
you dont know how useful this tutorial is and how much you have opened the barrier entry for people like me to make voxel games. thank you.
@SuperGrimmy Жыл бұрын
I have a voxel engine with a different approach. Storing chunks in a single texture array (single byte value for the material id). This is of course using more memory adding some limitations, but it adds other possibilities like doing chunk reduction in transform and compute shaders. From the texture data I can compute all the reduced chunks into a single vbo and render all the chunks using indirect rendering. It also adds a lot of possibilities for lighting since you can step through the chunk data in the texture using bresenham to add some farily impressive lighting since you can cheaply cast rays. There are probably several other ways you can approach it. The goal was to keep things pure python (no numba) as a challenge.
@delphicdescant Жыл бұрын
I was going to leave a comment about how you're supposed to pick a *faster* language than Java when making a minecraft clone, not an *even slower* language, but wow, Numba JIT has really changed the game for Python. That's awesome. I also love how, in a Python video, you unabashedly approach bit twiddling without scaring away the high-level programmers. You've done an amazing job teaching this stuff.
@rian0xFFF Жыл бұрын
C/C++ saved Python from slowness
@MrFram Жыл бұрын
Java won't slow down your GPU, so the low performance of MC is just due to poor design. Case in point: look at all the optimization mods for Java MC and how much better then can improve performance without ever touching another language
@MrFram Жыл бұрын
Java only really becomes a problem on servers where there is an actual CPU bottleneck, and even then having a single-threaded design is a much bigger issue
@thedoctor54789 ай бұрын
C underpins all the things anyway, so, whatevs@@rian0xFFF
@Scotty-vs4lf9 ай бұрын
@@MrFram java is still a shit language lol
@pooch21769 ай бұрын
I really appreciate fact that you named this video Creating Voxel Engine not Creating Minecraft. I know that it's silly to be bothered by such thing but there is a lot more in Minecraft than just destroyable blocks
@alexandrepv Жыл бұрын
Holy mother of coding... a one hour tutorial! Mate, thank you :D
@HisDivineShadow Жыл бұрын
Thank you so much for this video! Saw it drop last night and couldn't help but stay up until 1am just working on the first 10 minutes...😅
@bloom-mania Жыл бұрын
damn you made the ambient occlusion convincing
@ezequiel6091 Жыл бұрын
It's great that you have made a video of this because I have tried to create voxels on my own and it was never easy to do it on my own, and my level of English is low and it is difficult to understand the forums that talk about this topic.
@MrBrineplays_6 ай бұрын
I'm so happy I finally found a tutorial that actually shows everything and the process of everything and how everything works unlike those other tutorials that just say "just put this and that and you're done, I'm not gonna explain it because it'll take too long to explain". You earned a like and a sub!
@eddiechung675 Жыл бұрын
This is such a nice relaxing break from tiktok or shorts
@ryozukojima26 күн бұрын
If you had told me you could program a Minecraft style voxel engine in Python and get good framerates, I'd have called you insane. This video is insanely good.
@Frieren_Lienel8 ай бұрын
Th way everything is shown, makes me nostalgic of the simpler minecraft days
@hillybankokАй бұрын
if you look at minecraft alpha+beta, there isnt any ambient occlusion involved
@idedary Жыл бұрын
This is an amazing tutorial. I myself am dabbling in voxel game creation, can't wait to try out these things in Rust by myself!
@Huhhh0.0 Жыл бұрын
Bro I just wanted to say they your channel is so underrated (I know really cliche to say this but it’s true), the things you have made have learnt me so so much. Ty for this!! ❤
@2spooky2play66 Жыл бұрын
every time i see your notification i know i’m going to see something amazing
@LegoDinoMan7 ай бұрын
Just finished the entire tutorial over the course of a week. I absolutely enjoyed each second, thank you so much for creating a detailed in-depth tutorial on this topic!
@elijahsyers45436 ай бұрын
@LegoDinoMan If you made a Minecraft copy make a video about it.
@zactalina123 Жыл бұрын
The best person who does such cool things using the Python language!
@lukagarner9 ай бұрын
I've been at this for 4 hours and I'm only 10 minutes in. absolutely insane tutorial, keep it up!
@Hyjk87 Жыл бұрын
Bro, you are the chaddesd python programmer that I've ever known! GG and thank you for sharing!
@jumbledfox2098 Жыл бұрын
Love your videos, currently implementing my own in Rust and a lot of your code has come in really handy to help me understand certain things, like ambient occlusion!!
@zhabiboss Жыл бұрын
When the world needed him the most, the king returned.
@cheeseman_93 Жыл бұрын
it's great, I myself want to write 3d games from scratch in different languages, but now I understand how much I need to know
@morksan9973 Жыл бұрын
Great respect for using Moxxi's bar theme. Borderlands 2 is an amazing game!
@verdantblast Жыл бұрын
Very detailed, it will take me two weeks to digest. Thank you!
@LionKimbro2 ай бұрын
In my imagination, it took this guy just 1 hour and 20 minutes to conceive of and write this voxel engine. (And not to mention -- make a video about doing it, at the same time.) It's truly humbling.
@alexanderdavidportilloolme6751 Жыл бұрын
Finally, what I always wanted. You are a programming beast
@ИванНефедов-я2э Жыл бұрын
Это великолепно!!! Спасибо за труд. Узнал много всего нового!
@illoprin10 ай бұрын
Stanislav, you are a genius! Your guides on OpenGL and Python should include videos on youtube in the golden fund. I have very rarely found authors who write such clean code. And most importantly, you bring projects to completion. I'm learning numpy, numba and opengl from your tutorials. Thank you very much for this work!)
@gabrielbernardo7959 Жыл бұрын
Amazing content ! Incredible class about how to create 3d voxel engine, so easy to understand and comprehend, thank you for your time and dedication to this video! I learnt a lot!
@dietrichgutschow Жыл бұрын
I have been trying to make a voxel engine for so long bit was failing due to preformance problems, as i did not know hoe to implement gpu instancing Thank you so much
@petrus49 ай бұрын
The level of competence displayed here is very impressive, and appreciated.
@logosking2848 Жыл бұрын
A real, heavily filtered voice is like 10x better than AI voices.
@thesenamesaretaken2 ай бұрын
I have to agree, even if it's a chain-smoking Indian with the strongest accent in the world who sprinkles his English with random Hindi slang or something, I think I'd prefer it to an AI voice. But maybe I'm old fashioned.
@AmineGM73 Жыл бұрын
I really like your tutorials ,Doom ,3d rendrer. keep it up 👍
@joshscott3271 Жыл бұрын
This is beyond me but it is relly cool. Winning!!!
@serenaally Жыл бұрын
Thank you! I'm about to finish a 10 month long boot camp and this will be a great project to keep my mind going. I love minecraft so thank you so much.
@pvini07BR Жыл бұрын
i really wanted to know how a voxel engine is made, i couldn't find any good tutorial on the internet... although i don't recommend coding this sort of thing on python, it is still a good tutorial about how this stuff works. great job. all i need now is patience to even be able to code all of this, specially on a low level language.
@stefanoc5099 Жыл бұрын
this truly is high level stuff... you deserve way more viewers
@subarunatsuki19027 ай бұрын
This is art. I'm still at a beginner level, but I know how beautifully this code is written. The video is a bit complex for me at the moment, but I'd love to hear about any resources I can learn from :D
@Phrozends5 ай бұрын
Incredible! This is pure gold! Thank you for sharing in such a wonderful fashion.
@Imbomania Жыл бұрын
Сижу, ковыряюсь в Панда3д, и иногда прям мозга не хватает, и появляется желание выбросить комп в окно и повешать себе на шею табличку "тупица". Спасибо, что вдохновляешь продолжать разбираться и идти дальше! :D
@lightingzr Жыл бұрын
Никогда не сдавайся и продолжай идти! Мы все должны получать удовольствие от программирования!
@shadow_blader1926 ай бұрын
I am rewatching this ❤
@balugantibalu23008 күн бұрын
Thanks for help I used it for school projects and sir was praised
@broggully2 ай бұрын
This video taught me that the song from Moxxi's Bar in Borderlands is just from some royalty free audio library.
@broggully2 ай бұрын
1:00:00
@highfestiva6 ай бұрын
Balanced, highly technical, extremely well made - I'm super impressed! Also thankful for this hands-on intro to shaders, soooooo much better than the basic tutorials! ❤🎉 Also: don't be a chicken - show your face and use your voice, I'm sure ppl will love it! GL!
@viniciusfs9 ай бұрын
One of the best game programming video I ever watched. Thank you!
@heyheyjc11 ай бұрын
This channel is shockingly good.
@None-p7y8 ай бұрын
This guy is a god of programming, look how fast he types! And no errors!
@None-p7y8 ай бұрын
He just knows. Like whoa, I wish I could think things through so clearly. What a chad!
@Moonix78 ай бұрын
Most of the time peoples who make tutorials and stuff, they usually create a project on their own and then pretty much copy off the other project or base the project off of it.
@None-p7y8 ай бұрын
@@Moonix7 This one was machine typed and preprogrammed, but... thought it'd be funny to act like it's legit. r/woosh :P
@timflatus11 ай бұрын
Cool. I had assumed python wasn't fast enough to make a voxel engine. Very pleased to be proven wrong.
@amegaplay3044 Жыл бұрын
Thanks for the video! When I saw the preview, I was mostly interested in how they hell will Python give a reasonable FPS. It's just slow, and it's method invocations are extremely expensive. But now I know about numba. Actually, I'm happy I discovered your channel. Looks like there is a lot I can learn about OpenGL.
@2kokolada2 Жыл бұрын
Watching you from Isreal❤
@duckyblenderold Жыл бұрын
This video is a gem, thanks so much!
@autozone5335 Жыл бұрын
Thanks for your effort 👍👍👍
@GuildOfCalamity Жыл бұрын
Very impressive! Would love to see a version in C#
@__codima__ Жыл бұрын
xD Hahahaha ... this is so good ... how many jokes and aprils fools on "minecraft in python" are out there on youtube and now here it is at 400 FPS ... There was a time when many people believed to would have benefited a huge performance boost if the original Mincraft would have just been implemented in c or c++ instead of java. I think this video demonstrates very well that this topic is way more involved, complex and non-linear than "just write stuff in c++ == bost boost boost".
@MrJay_0xJ10 ай бұрын
this tutorial was new for me and very nice
@rcrist01 Жыл бұрын
Wow. Best voxel terrain generation engine in Python that I have used. Thanks for sharing this video compilation with very useful optimization techniques explained. Is it possible to have infinite world generation so that the terrain is not just an island.
@CoderSpaceChannel Жыл бұрын
This is of course feasible, but I just did not initially set the goal of creating an infinite world
@fabrixd2317 Жыл бұрын
@@CoderSpaceChannelCould you teach us how to place animations for the movement of a character, such as running, jumping, crouching... please
@majorsquidgaming6965 Жыл бұрын
yess i have been addicted to these kind of videos for years!
@IvanPopelyshev Жыл бұрын
Welcome to minecraft-clone creators club! ) texture-array usage is a good idea!
@Wyklepheph6 ай бұрын
People who make tutorials should to put a focus on showing where to get documentation, and encourage people to explore the documentation for whatever they're making a tutorial on while showing the relevant functions/methods/etc. in the documentation when discussing them in the video. Showing the documentation and explaining the inputs/input types while you're using the relevant constructs really solidifies things and gets them used to the workflow of solving problems. This helps beginners learn how to read documentation, and gives them a clear path to enable them to build anything they want and avoid tutorial hell.
@bowarc Жыл бұрын
Insane video, as always
@areevzk Жыл бұрын
What a background song at the start you just reminded me of I heard that song 2.5 - 3 years ago wow
@zaroff7022 Жыл бұрын
Thank you so much. You can learn a lot of game development and graphics engineering from this.
@theartofhacking6896 Жыл бұрын
Thanks for the amazing video.
@alpcetinkaya3656 Жыл бұрын
Amazing content. Thank you
@stcpimus8 ай бұрын
Hi from Colombia : This is really great work. Now im trying implement the ray marching width this.
@moddofx Жыл бұрын
Absolutely top processed video and theme. You are my favorite. Since I accidentally stumbled upon you, I have to watch everything over and over again :) How would you know what I'm interested in and what I'm trying to do and be one step ahead of me to give me an answer :) Thanks.
@moddofx Жыл бұрын
And as an interesting idea for another topic : Smooth Voxel Terrain Generation
@anchs2501 Жыл бұрын
Very good yes may the gods of the realm of the Minecraftness of this existence bless you
@_ErlGrey Жыл бұрын
My brain starts slowly melting as I approach the end of a video.
@BieAnimation Жыл бұрын
bro, thank you so much for sharing the code! i'm very excited to start the project
@iGavid_Doggins Жыл бұрын
Man this is so beyond me... I wanna get to your level of coding one day hopefully my brain.exe is strong enough for that.
@Temple_Cloud5 ай бұрын
Another week over, another Coder Space tutorial consumed! Again, totally brilliant as usual. I recommend this (and the articles referenced) for those interested in creating their own Minecraft / Voxel worlds. Don't believe me? The read all the comments! Provided you know how to program, this is the real deal as a primer. Thanks Coder Space!
@jiffey_faux11 ай бұрын
Only took 11 minutes for an insta-sub :D. Nicely done.
@paolo_mrtt Жыл бұрын
Amazingggg
@martinbecker1069 Жыл бұрын
Mostly good things, but one bit of advice, try to avoid magic values (bare literals), all literals should be stored as a constant so they have a name and thus context.
@ugljesakuzmanov6220 Жыл бұрын
Great work, very dedicated and compressed into 1 hour video, I just wonder how long did it take for you to finish that in real-time?
@CoderSpaceChannel Жыл бұрын
It took about 20 days to make this video
@donalddk1987 Жыл бұрын
@@CoderSpaceChannel I can beleave right now I stuck on your doom game like 1h for video 35h for me programming and debuging errors pyhon some times are vanky geting errors on good code but I dont know why but when I past the same code back into sheet everything just starts working perfectly some bugs I guess.
@majokuhn Жыл бұрын
Just saw this new video 1h that is going to be interesting, although I won’t program it yet
@developerdeveloper67 Жыл бұрын
The funny thing about this video is that to *actually* understand some of the math to achieve this, some of the very fundamental 3d math, like how matrices are used to derive 3d perspectives, is already much harder than learning an actual programming language that would make much more sense to build such a performance demanding real-time project such as this, like C. In other words, if you have enough intelligence to understand the math here, you should have no problem learning a more appropriate programming language to do this.
@kimeg7294 Жыл бұрын
Yess.. there are a lot of lin algebra going on and it's very difficult for most people to figure out how to apply these concepts to real world applications. And you would have to learn programming languages and appropriate math api to achieve even the most basic 3D graphics applications. I think this field requires a ridiculous amount of devotion and self-discipline to build what you want.
@EidRos2 ай бұрын
This Video is a true Gem !❤❤ atleast for me
@ogfakii9187 Жыл бұрын
You’re a genius sir. A god damn genius.
@danielh.nova6729 Жыл бұрын
I take my hat off, awesome work
@6Abdellah96 ай бұрын
u my man have just earned yourself another subscriber and a like
@DandoPorsaco-ho1zs10 ай бұрын
Absolutely AMAZING! This is, by far, the most incredible programming channel in KZbin.
@gabrielguedj5631 Жыл бұрын
Mindblowing video! Thanks a lot for this! As someone stated, feels like stealing by looking at it. Bravo! One question: do you plan to explain advanced chunk loading stuff to mimic the 'infinite' minecraft world? Or biome generation? Would be awesome!
@zzador8 ай бұрын
Not a voxel engine but block engine! Voxel -> Volume Pixel -> Single Color. If your voxels have textures it's a block engine...like minecraft.
@adamwestwood2353Ай бұрын
They don’t have to be untextured… go play a voxel based game like space engineers bro voxels are randomly generated shapes rather than cubes although the voxel games I’ve seen use a series of squares, triangles, rhombuses and trapeziums meshed together that form new meshes when ‘destroyed’ to simulate realism when destroying terrain at the cost of performance basically limiting what a game can do like space engineers (perfect example of a brilliant game limited by the excessive amount of voxels)
@zzadorАй бұрын
@@adamwestwood2353 Space Engineers is not a voxel game.
@superspak Жыл бұрын
This channel is a goldmine, keep up the great work. I am a mechanical engineer interested in learning pandas and other tools, and this is a great help to understanding programming framework. And also best practices such as adding comments to understand the algorithms 😁
@joshbarros1995 Жыл бұрын
This looks amazing! I will code along on the weekend! Quick question: have you ever used Trenchbroom with pygame? I was thinking about creating a Doom Clone, but I would like to have more freedom in creating complex 3D Scenarios.
@CoderSpaceChannel Жыл бұрын
I only used the SLADE 3 editor
@cheese__kimbap Жыл бұрын
Nice video! Now let's make the red stone mechanism 😂
@AzaB2C Жыл бұрын
Dude!!! This is awesome, hoping to use this and your other videos to inspire my kid to learn Python instead of just playing Minecraft. Cheers!
@ipigtaiwan Жыл бұрын
im playing minecraft while learning python, golang, java
@adeshgadekar683 Жыл бұрын
This week is going to be interesting.
@gamingtitan0 Жыл бұрын
So awesome ❤❤❤ we love it. Next video a python game engine with UI
@MisiotesX Жыл бұрын
I respect the background music from borderlands (Moxxi Bars) 1:01:30
@Jackson141vja Жыл бұрын
You have lost the player's movement. But still, this is the best video I've seen on Minecraft programming. It looks the most like the original
@Temu_ko Жыл бұрын
¡Gracias!
@CoderSpaceChannel Жыл бұрын
¡Muchas gracias!
@Temu_ko Жыл бұрын
@@CoderSpaceChannel i sent you a email. It would be awesome if you can take a look at it
@whyineedthis343 Жыл бұрын
Huge respect for you, thanks that you share your knowledge with us, very, very educational and perfectly explained video. Your channel ist part of the most important content of entire KZbin….