Hey guys! I hope you enjoyed the video! The 100 Discord Member Game Jam is happening on 11/9/2024! If you want to join, you can join on itch.io: itch.io/jam/wsal-evan-100-member-game-jam You can also join the discord server for announcements here: discord.gg/G9zSDfMcZg
Btw 1:15 that germany lang, im think Im from balkan and in know all langs, like Croatian, bix, albania, rumunia, itd. (Serbian lang its like the Croatians, and bosinan) -but im speak germany, serbian and russian and im know that lang its Germany (60% sure no more)
loving these devlogs! i hope you continue this project for a while. a lot of people who create mc clones usually quit after introducing the core functions which always kinda upsets me
evan PLEASE OIL UP 🙏 edit: Damn bro, Didn't expect this much attention, I just inspired a mass amount of comments, therefore, I alone, am the "PLEASE OIL UP EVAN" virus.
UA-cam compression on wireframe is insanely bad. Reminds me when GTAV DLC with the race stunt stuff released and every video was dying from YT compression on the tubes lmao
Bro this is amazing, im not really interested in devlogs but this project has just so potential and you seem so dedicated to it that i had to subscribe, and the fact that you share the thing its really amazing. greetings from Argentina
hey man, i really like your videos and im excited to see how far the project will go, but PLEASE just turn ambient occlusion on. it'll make te game look a lot better with one click.
Unfortunately I'm not working with a game engine, so I have to make ambient occlusion myself. I actually planned on making it for this video but ran out of time, so maybe next time
for block placing, if you can get the position the raycast is colliding at and get the normal direction of the block face you're looking at, then i think you could just round the sum of the collision point and the normal direction multiplied by 0.5 or something to get the position of the block you're about to place. i dont know if that would work though because i dont know anything about c++, but that was the solution i used in a minecraft clone im making in godot (edit: small typo)
you should implement the raycasting method used in the first wolfenstein 3d but scaled to 3 dimensions, its a very fast and accurate way of casting a ray into a grid of squares/cubes, as opposed to slowly stepping a point forward.
instead of using fixed step raycasting, i suggest researching voxel raytracing. its similar to how doom was rendered, and its (somewhat) how teardown is rendered, but it could also be used for raycasting. it makes your raycast steps step across whole voxels. if you have blocks that arent a voxel, you could make them have two collision boxes- one for its voxel bounding box, and one for its actual collider. if you hit its bounding voxel, then you initiate a smaller voxel raytrace
You should implement cubic chunking instead of using Minecraft style chunks so that you are able to generate much larger world heights and have a big performance boost, it may be very complex to do and require changes to the world generation. You should also at some point in the future switch to Vulkan as it is much more performant and allows for things like raytracing
@@wsalevan You should definitely switch to Vulkan soon before you start adding more complex rendering things. But there are some problems, MacOS is not directly supported (you can use MoltenVK which translates Vulkan calls to Metal, still faster than OpenGL on MacOS) and older graphics cards (around pre 2012) cannot support Vulkan
Dude i really like your work, i'm watching when i'm coding stuff. For the UI episode, Make a login authentication system with demo and premium subscriptions
EARLY GANG LETS GOOO! i believe the hardest thing after debugging is performance optimization and code refactoring since it could literally change every thing in your code base. heck even Mojang wont bother with performance optimizations and that's why we have mods like sodium. so if you even don't add anything new don't get upset, it is still a huge move and plus you learn new things and acquire experience. so far you have nailed it brother! keep up the good work as always :D i believe you will go somewhere in future!
You should add pigs to Minecraft and mess up their models to look like creepers but still use the pig texture and keep it as the mascot of the game in order to technically be different from Minecraft, not sure how you'd go about this, just a small idea. Sorry for the dumb idea lol
Open source and can build on Linux, thats great! I built it on my ArchLinux LXC container which running on my xiaomi-marble phone. I'm waiting for new updates.
Dont worry about telling your code to stop, i told a fork to stop bending once, and you've done a lot of code holy moly, well in the future, you should also add better graphics ( for example the original minecraft graphics ) this is for the future first cause its only for looks, not gameplay changes. Otherwise this game is really looking cool and awesome man, keep up the work
Hey Evan if you eventually get the chance to implement a day and night cycle for this game then could it be 30 minutes long instead of Minecraft's 20 minutes? Because I feel like those extra 5 minutes of daylight would be enough to make the player feel less rushed and nervous when on their first playthrough
Hey guys! I hope you enjoyed the video! The 100 Discord Member Game Jam is happening on 11/9/2024! If you want to join, you can join on itch.io: itch.io/jam/wsal-evan-100-member-game-jam
You can also join the discord server for announcements here: discord.gg/G9zSDfMcZg
Soo you upload now like 20 minutes ago, but you and that one person message day before.
Btw 1:15 that germany lang, im think
Im from balkan and in know all langs, like Croatian, bix, albania, rumunia, itd. (Serbian lang its like the Croatians, and bosinan)
-but im speak germany, serbian and russian and im know that lang its Germany (60% sure no more)
"I spent an entire hour trying to draw a square on the screen" is the most c++ thing ever
Yes
@@wsalevan It took me 3 days to figure out how to open a window, you guys are working so fast.
@@wsalevanand that's why I stick to c# unity and Lua XD
Lua does it in 1 line
I always really enjoy watching these as it is slowly becoming more and more accurate to Minecraft. Incredible work man
capuchin owner real
capoocin owner
8:00 THE BITRATE AHHHHH!!!!
I have no idea what bro is yapping about but I’m still watching every episode
loving these devlogs! i hope you continue this project for a while. a lot of people who create mc clones usually quit after introducing the core functions which always kinda upsets me
evan PLEASE OIL UP 🙏
edit: Damn bro, Didn't expect this much attention, I just inspired a mass amount of comments, therefore, I alone, am the "PLEASE OIL UP EVAN" virus.
PLEASE🙏
I wish that on halloween the kids take more than one of your candy even though it says to only take one.
What have you done?
@@TotallyWendaFromSprunki bro💀
Ayy why dont u bb
9:55 Take a shot every time he says chunk
Man i love this videos. Its entirely just the essence of programming . Reminds me of dani's videos when he was still around
Really love this series
UA-cam compression on wireframe is insanely bad. Reminds me when GTAV DLC with the race stunt stuff released and every video was dying from YT compression on the tubes lmao
Lol yeah I noticed while editing and I'm like "eh nothing I can do about that"
Keep doing your good job.
we are getting expelled from programming school with this one🗣🔥
I always enjoyed seeing others suffer with dementia over their own code from yesterday
Yes it was definitely dementia and not any sort of beverages
Lets goooo after 2 weeks we have another epic episode
Bro this is amazing, im not really interested in devlogs but this project has just so potential and you seem so dedicated to it that i had to subscribe, and the fact that you share the thing its really amazing. greetings from Argentina
Thanks!
hey man i just wanna say this is such a fun series to watch. you have earned a sub
One day, there will be multiplayer supports. I'm pretty sure it will.
"Increase the string length for block id? nahh, let's just delete the end of the string until it fits!"
To be fair, I think this is a limitation of ImGui
you got some cooool xray 7:56
Thanks for another one! I’m so interested in the final result
This dude is unbelieveably underrated
It's coming along well
hey man, i really like your videos and im excited to see how far the project will go, but PLEASE just turn ambient occlusion on. it'll make te game look a lot better with one click.
Unfortunately I'm not working with a game engine, so I have to make ambient occlusion myself. I actually planned on making it for this video but ran out of time, so maybe next time
Very cool, especially the part where to make a square you wrote one quardillion lines of code, but if it works it works
9:39 That was a lot of chunks!
for block placing, if you can get the position the raycast is colliding at and get the normal direction of the block face you're looking at, then i think you could just round the sum of the collision point and the normal direction multiplied by 0.5 or something to get the position of the block you're about to place. i dont know if that would work though because i dont know anything about c++, but that was the solution i used in a minecraft clone im making in godot
(edit: small typo)
Bro is cooking 🧑🍳
LET GOOOOO BUILDING IS ADDED cant wait till the next video
5:42 Literally writing that as a question 💀
you should implement the raycasting method used in the first wolfenstein 3d but scaled to 3 dimensions, its a very fast and accurate way of casting a ray into a grid of squares/cubes, as opposed to slowly stepping a point forward.
instead of using fixed step raycasting, i suggest researching voxel raytracing. its similar to how doom was rendered, and its (somewhat) how teardown is rendered, but it could also be used for raycasting. it makes your raycast steps step across whole voxels. if you have blocks that arent a voxel, you could make them have two collision boxes- one for its voxel bounding box, and one for its actual collider. if you hit its bounding voxel, then you initiate a smaller voxel raytrace
Love the dutch jumpscare in the first minute of the video
I love seeing the progress video after all of the livestreams. You did a good job at hiding all of the hours of trial and error 🤭
You should implement cubic chunking instead of using Minecraft style chunks so that you are able to generate much larger world heights and have a big performance boost, it may be very complex to do and require changes to the world generation. You should also at some point in the future switch to Vulkan as it is much more performant and allows for things like raytracing
I'm actually already using cubic chunks and the worlds have infinite height! I don't know about Vulkan yet
@@wsalevan You should definitely switch to Vulkan soon before you start adding more complex rendering things. But there are some problems, MacOS is not directly supported (you can use MoltenVK which translates Vulkan calls to Metal, still faster than OpenGL on MacOS) and older graphics cards (around pre 2012) cannot support Vulkan
Dude i really like your work, i'm watching when i'm coding stuff. For the UI episode, Make a login authentication system with demo and premium subscriptions
This is looking real good. Best of luck!
Looks like C++ is such a funny thing…
IVE BEEN WAITING SO LONG FOR THIS VIDEO
Bro chill, he's one guy.
every piece of code in Minecraft except the one below: i sleep
collision detection and fps-independent player movement physics: REAL SHIT
EARLY GANG LETS GOOO! i believe the hardest thing after debugging is performance optimization and code refactoring since it could literally change every thing in your code base. heck even Mojang wont bother with performance optimizations and that's why we have mods like sodium. so if you even don't add anything new don't get upset, it is still a huge move and plus you learn new things and acquire experience. so far you have nailed it brother! keep up the good work as always :D i believe you will go somewhere in future!
Bro is progressing fast
This Minecraft clone looks like it is going somewhere! Wow!
Yeah. The super bright lime grass burn my eyes
You should add pigs to Minecraft and mess up their models to look like creepers but still use the pig texture and keep it as the mascot of the game in order to technically be different from Minecraft, not sure how you'd go about this, just a small idea. Sorry for the dumb idea lol
take a shot every time evan says chunk.
You'd get drunk faster than I got drunk when writing the initial breaking code
Imagine this dudes Minecraft game becomes better than the original
You should create extreme render distances with the thing that removes detail at distance
Dope
Love the series !
Underated
1:19 that was dutch!
they said "not so late"
and
"No, not in the US"
0:37 you should use DDA
Keep it up my man!
i was on one of your ui streams!
The animal crossing music is always a pleasant plus.
"Why adding building to my minecraft clone took so long"
Awesome
If you want some sprites, I can do it! I think this project is really cool and has a lot of potential
Love from Russia
nice stuff
Give every block a numId and use that to copy the blocks to your inventory instead of using its actual names to avoid the naming issue
THANK YOU!!!
Hello, next video should cover adding voxel lighting :)
insanity
When are you going to do world saving, so chunk data isn't lost by moving far away or closing the game?
I think skybox,cloud or sun can be cool
Bro take love from Bangladesh.
Waiting for mobs #2
:D
Amazing work! Do you work as a programmer? I'm a beginner and I can't fathom doing all that code by myself
Open source and can build on Linux, thats great! I built it on my ArchLinux LXC container which running on my xiaomi-marble phone. I'm waiting for new updates.
Dont worry about telling your code to stop, i told a fork to stop bending once, and you've done a lot of code holy moly, well in the future, you should also add better graphics ( for example the original minecraft graphics ) this is for the future first cause its only for looks, not gameplay changes. Otherwise this game is really looking cool and awesome man, keep up the work
Oh well you're getting close to where I ended up >:D
Subbed!
Today I dreamed evan showed up on my front door all oiled up for me 🙏
Anyone remember morshu?
now build all of parkour civilization
definitely underrated channel
This shit is badass dude. Hell yeah
I dare you to set the camera starting position to 1,000,000
I think lighting would go a long way
Do it in Assembly.
If you can't, then use C.
New challenge.
real
Hey Evan if you eventually get the chance to implement a day and night cycle for this game then could it be 30 minutes long instead of Minecraft's 20 minutes? Because I feel like those extra 5 minutes of daylight would be enough to make the player feel less rushed and nervous when on their first playthrough
GUYS THE LIKE SIGN SAYS 666 OMG AAAA EVIL MINECRAFT!
fine print: this is a joke.
Please, continue this🙏
holyC minecraft when
and now half of Minecraft is in the game
mining
You should add temperature.
sculk would be cool
Real
hopefully if you get paid enough you can get better wifi and the stream won't crash as much! :D
I have Ethernet so that shouldn't be an issue anymore hopefully
@@wsalevan good to know :D
Ay. Can you show us the farlands in your version of minecraft?
I wonder when Microsoft or Mojang sues u but this is definitely an interesting project
You basically between cave and first iteration of Minecraft
Hope this is easily moddable
W vid
does anyone know the name of the background music
hi, can you make the textures dark green type color, and also add crafting to the game
why your frame time stated as MS ( milliseconds ) but actually in centiseconds ( i had to look that up )
Even when coded the game on C++ it still look like java more then mojang made bedrock look like java