I Made a Minecraft Clone in C++

แชร์
ฝัง

ความคิดเห็น • 314

  • @wsalevan
    @wsalevan  2 หลายเดือนก่อน +42

    Hey guys! Thank you for watching the video. I know it's been a while. I'm going to try to upload at least one video a month from now on, but we'll see how it goes. Feel free to hold me accountable to that lol. Let me know if there's anything you'd like to see in future videos!

    • @Mineninja12
      @Mineninja12 2 หลายเดือนก่อน +3

      I would like to see a much more technical and in depth explanation of the code

    • @Scudmaster11
      @Scudmaster11 2 หลายเดือนก่อน +1

      Isn't bedrock programmed in c++ ?

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      @Scudmaster11 Yup

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +2

      @Mineninja12 Bet

    • @Richard-gs7sy
      @Richard-gs7sy 2 หลายเดือนก่อน +1

      You do realize thank you very much made your own version of Minecraft bedrock edition does Minecraft bedrock edition was made in c+ C++

  • @darkphinkwastaken3362
    @darkphinkwastaken3362 2 หลายเดือนก่อน +177

    bro said I'm not good at c++ then makes a Minecraft Clone. Good video you just earned a sub

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +14

      Thanks for the sub! Most of the code wasn't specific to C++. When I made that comment, I was specifically referring to my C++ knowledge and not my programming abilities as a whole. I struggled a lot with things like rendering and threads. I could see why it would sound like a humble brag in the video, though

    • @blocksnmusket
      @blocksnmusket 13 วันที่ผ่านมา

      XD

  • @汉
    @汉 2 หลายเดือนก่อน +281

    This is actually insanely impressive for your first c++ program, great job

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +20

      Thanks!

    • @YooAzula8262
      @YooAzula8262 2 หลายเดือนก่อน +4

      true. +1

    • @HoSza1
      @HoSza1 2 หลายเดือนก่อน +19

      not its first, 100%

  • @UtkuDeniz123
    @UtkuDeniz123 2 หลายเดือนก่อน +220

    Microsoft made a c++ clone of minecraft too

    • @ProSureString
      @ProSureString 2 หลายเดือนก่อน +30

      Lmfao

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +43

      True

    • @smqfl
      @smqfl 2 หลายเดือนก่อน +22

      bugrock

    • @GameskoTV
      @GameskoTV 2 หลายเดือนก่อน +4

      yeah but directx not opengl

    • @causalguide
      @causalguide 2 หลายเดือนก่อน +6

      ​​​@@smqfland the original
      Minecraft Java:Lag Edition

  • @Console.Log01
    @Console.Log01 2 หลายเดือนก่อน +23

    I started my first c++ project a little over a year ago, and I'm still working on the same game (albeit I've restarted from scratch twice) and the improvement is massive. Keep going!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +3

      Nice. C++ is a difficult but fun language. Thanks! Good luck on your game!

    • @TheBcoolGuy
      @TheBcoolGuy 2 หลายเดือนก่อน +2

      You should try making a small project in just a few days, like Ludum Dare, so you'll have taken a project through all stages of production. It really helps.

  • @RoseGoldKR
    @RoseGoldKR 2 หลายเดือนก่อน +9

    I also jumped into the deep end and started learning 3D programming, C++ and OpenGL for the first time by making a minecraft clone and went through pretty much the exact same steps you did but hit a brick wall due to my lack of knowledge. Seeing a simple and easy to read working model (even if inefficient) like yours is going to make my learning so much easier! Thank you for sharing this project!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I'm glad my project could help you!

  • @dampfwatze
    @dampfwatze 2 หลายเดือนก่อน +52

    It is actually very suboptimal to create a new thread for every chunk. Creating a thread has significant overhead. Your program has to reach out to the OS and the OS itself takes really long to create this thread. Instead, what you usually to is to create many threads at the start of the program (usually as many as you have CPU cores) and build some sort of task queue, from where the threads take tasks that need to be executed. This is called a threadpool and there are libraries out there. These tasks might also be referred to as "light threads" or similar.
    And having more threads running than the CPU has cores, leads to bad performance too. In this Situation, every core has to run multiple threads (with similar amount of work) at once, which leeds to excessive context switching. This means, the core has to switch the running thread every few cycles, which has major overhead.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +11

      Thanks for the suggestion! I did come across threadpools in my research, but I had so much trouble implementing threads that I decided to hold off until a future video

  • @vinhtiennguyen1292
    @vinhtiennguyen1292 หลายเดือนก่อน +3

    With this big magnitude for your first c++ project I can't imagine how many companies out there are trying to recruit you

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      None :(

  • @mariovelez578
    @mariovelez578 2 หลายเดือนก่อน +16

    Directional diffuse lighting is easy to implement and will make it way easier to see blocks. Also, I made a (unfinished) Minecraft clone as my first C++ project and did it mostly how you did. Don’t worry about optimizations right away, just get things working, I feel like it’s better learning to make mistakes and then fixing them rather than worrying about all optimizations at the start. Also, if you think 140 lines of code is a lot for a triangle, just wait until you try Vulkan

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +7

      I'm definitely going to be playing with shaders in the next episode. Now that I look at it, the video is a bit hard to look at lol. I agree with you about the optimizations. I'm going to be slowly optimizing it over time instead of doing it all at once. I did a bunch of optimizations at the end because I was so close to 10 minutes of runtime and wanted to push it past that point. Vulkan sounds scary lol

    • @multiarray2320
      @multiarray2320 2 หลายเดือนก่อน +4

      ​@@wsalevanvulkan is the german word for volcano. people already died from volcanos. therefore i can agree that they are scary. jokes aside it was a great video.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +2

      Haha I'm glad you enjoyed the video

  • @Shadows0fowls
    @Shadows0fowls 2 หลายเดือนก่อน +2

    This is such a cool and entertaining video. your video got recommended to me and i just clicked on it to check what this is. i watched thru the whole video since i like programming and reading code etc. and the way you edited the video and told how you did things etc it made everything so well done! great job you got me subscribed mate:)

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks! I'm glad you enjoyed it!

  • @Dominator046
    @Dominator046 หลายเดือนก่อน +2

    Video's awesome. Aesthetic, clean, and fun. Touched all the nerdy parts of my brain I haven't touched since I graduated CompSci. Subscribed.

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks!

  • @callmedanker
    @callmedanker 2 หลายเดือนก่อน +4

    Impressive from both coding and video making sides. Really thought I'm watching some popular youtuber before I've noticed the sub and view count. An amazing job as for someone new into this!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thank you! I'm glad you enjoyed the video!

  • @BAG864
    @BAG864 2 หลายเดือนก่อน +1

    Nicely done mate! That’s impressive. Can’t wait for the next vid

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks! The next one will come soon ;)

  • @FuGyz
    @FuGyz 2 หลายเดือนก่อน +2

    THIS LOOKS AMAZING ALREADY! (I could never)

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks! You can accomplish amazing things if you put your mind to it... and research

  • @RealPnoenix
    @RealPnoenix 2 หลายเดือนก่อน +5

    I have no idea what video I watched to subscibe to you, but I'm glad that I am subscribed lol, good video ❤

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Thank you! I'm glad you enjoyed the video!

  • @coolboj3726
    @coolboj3726 หลายเดือนก่อน +1

    That looks soo cool. Love you content

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks!

  • @kaya_stu
    @kaya_stu 2 หลายเดือนก่อน +23

    bro made bedrock edition..

  • @FortuneBeatz
    @FortuneBeatz 2 หลายเดือนก่อน +2

    This is definitely gonna blow up

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      We'll hope so

  • @marcboss
    @marcboss 2 หลายเดือนก่อน +4

    I'm in the video, yes you should do a video about the first attempt. This is very impressive for your first C++ project and the editing is also great

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Thank you! I'll definitely make that first attempt video

    • @kazumiii
      @kazumiii หลายเดือนก่อน

      🇷🇴

  • @enzoo5333
    @enzoo5333 หลายเดือนก่อน +1

    That is amazing bro

  • @mawzyyyy
    @mawzyyyy หลายเดือนก่อน +10

    One Russian man named MihailRis has already done minecraft in C++ and continues, I hope you get something like him, he already has an interface, main menu, mods and much more!

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      I'm planning on adding all those features! My videos are focused more on the learning process than the result because I'm new to C++, so it might take a while to get that far lol. But I'll get there someday

    • @JgHaverty
      @JgHaverty 17 วันที่ผ่านมา

      A company named Mojang has already done minecraft in C++ and I hear its the most sold game of all time. Seems like its a pretty useable platform!

  • @J.77C
    @J.77C 2 หลายเดือนก่อน +1

    Here at 900 subs bro! I believe in you

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @ProSureString
    @ProSureString 2 หลายเดือนก่อน +2

    So cool! I love this!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Thanks!

    • @ProSureString
      @ProSureString 2 หลายเดือนก่อน

      @@wsalevan ofc

  • @sakurako-omuroo
    @sakurako-omuroo 2 หลายเดือนก่อน +1

    dude, keep up! luv this vid

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @bibekdas7449
    @bibekdas7449 หลายเดือนก่อน

    A new minecraft edition on the horizon: Minecraft Evan Edition.

  • @TheCreatorReviews
    @TheCreatorReviews 2 หลายเดือนก่อน +1

    amazing! keep it up man

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @MohsenFarajYT
    @MohsenFarajYT หลายเดือนก่อน +1

    Bro i had nightmares trying to make a gui with cpp... It was so bad that i quit it forever and went to web development 😂 this bro casually comes with sunglasses on and says ah yes... I am new to cpp, so i am making MINECRAFT CLONE! and proceeds to make the basics like a chad. What a man! Well done 🔥 it's really impressive 👍

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks!

  • @stockspieler-yv1fs
    @stockspieler-yv1fs หลายเดือนก่อน +1

    Very well done for such a "small" channel. You wont be small for long...

    • @wsalevan
      @wsalevan  หลายเดือนก่อน +1

      Thanks! Hopefully...

  • @buzzbuzz20xx
    @buzzbuzz20xx 2 หลายเดือนก่อน +1

    Amazing video
    I love how you show the code

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

    • @AndrieMC
      @AndrieMC หลายเดือนก่อน +1

      yeah, he also explains it more and shows it unlike other people who just say what they added removed or changed that the player would notice (e.g new block, lighting, etc)

  • @nemongames9871
    @nemongames9871 9 วันที่ผ่านมา +1

    1:07 wait until you find out about Vulkan…

  • @Drjones117
    @Drjones117 2 หลายเดือนก่อน +1

    This video inspired me to also make a minecraft clone. I've always wanted to give it a try.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      That's awesome! Good luck!

  • @HTFilo02
    @HTFilo02 หลายเดือนก่อน +2

    Hello brother you are on fyp congrats!!!🎉🎉🎉

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks!

  • @YooAzula8262
    @YooAzula8262 2 หลายเดือนก่อน +1

    That was a very very cool video.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @pohodovejrybar5918
    @pohodovejrybar5918 2 หลายเดือนก่อน +4

    "I Made a Minecraft Clone in C++" you mean bugrock edition but without bugs? YEY

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      I think it'll end up with way more bugs that bedrock edition lol

  • @ZeAloTxxx
    @ZeAloTxxx 2 หลายเดือนก่อน +4

    that's insane bro, waiting for the next part. btw what do u think about implementing Distant Horizons' render distance mechanics in the future?

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +3

      Thanks! I'm working on the next part now. I'm definitely going to be implementing level of detail at some point. I have other essential features I want to add first, though.

  • @SuperLimeWorld
    @SuperLimeWorld 2 หลายเดือนก่อน +1

    You are epic , keep it up 🔥🔥

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Thanks! I'll keep 'em coming!

  • @americanhuman1848
    @americanhuman1848 2 หลายเดือนก่อน +1

    very noice. c++ is my favorite language with c being second. also, you should see the amount of code required to create a window using raw WinAPI, its pretty awful

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I don't even wanna know what that looks like...

  • @Bl0xxy
    @Bl0xxy 2 หลายเดือนก่อน +1

    This is really awesome!
    Mojang should take inspiration and make a C++ version of the game. Hope they don't add any in-game purchases tho

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Yeah that would be horrible if they added micro transactions to Minecraft...

    • @Bl0xxy
      @Bl0xxy หลายเดือนก่อน

      @@wsalevan fr

    • @Bl0xxy
      @Bl0xxy หลายเดือนก่อน +1

      @@wsalevan also how tf do you deal with C++
      you inspired me to try to learn C++ and C++ inspired me to jump into traffic
      me and my small brain will stick to regular C :D

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      I just don't use features of C++ that I didn't learn yet and then slowly learn them over time

    • @Bl0xxy
      @Bl0xxy หลายเดือนก่อน +1

      @@wsalevan WAIT THAT"S SMART
      I dont understand the point of references, why cant we just use pointers/addresses
      Could you explain why you'd use a reference instead of an address

  • @untodesu
    @untodesu 2 หลายเดือนก่อน +2

    I guess welcome to the voxel gamedev community

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Apparently that's the content I'm doing now lol

    • @untodesu
      @untodesu 2 หลายเดือนก่อน +2

      @@wsalevan well it's still a good fun to make voxels work

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Yes it is. I'm enjoying this project a lot

  • @ryebelen7772
    @ryebelen7772 2 หลายเดือนก่อน +1

    Love the vid, am thinking about making one myself as well. Please upload a more technical breakdown of the code

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Thanks! I'll definitely make one at some point.

  • @Fantasy9967
    @Fantasy9967 2 หลายเดือนก่อน +1

    Siiick

  • @porky1118
    @porky1118 หลายเดือนก่อน

    A while ago I saw a video, where somebody optimized the performance for rendering in minecraft.
    Not sure where to find it, though. He got the rendering performance up by a factor of a million or something by taking advantage of the fact, that all faces only face in once direction and only the surface ones are shown.

  • @TechflashYT
    @TechflashYT 2 หลายเดือนก่อน +1

    This is amazing! You deserve more subs and likes dude. You've at least gained one from me. I hope to see more in the future!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thank you! I'm glad you enjoyed it! I'll definitely make them more consistently than I have been lol

  • @xdflame7712
    @xdflame7712 2 หลายเดือนก่อน +3

    damn so you're making this in c++ and opengl with no engine? crazy impressive for a first project.

    • @filled9971
      @filled9971 2 หลายเดือนก่อน

      chat gpt going crazy

    • @xdflame7712
      @xdflame7712 2 หลายเดือนก่อน

      @@filled9971 what?

    • @xdflame7712
      @xdflame7712 2 หลายเดือนก่อน

      @@filled9971 what?

    • @PranjalShukla-im9zb
      @PranjalShukla-im9zb หลายเดือนก่อน

      @@filled9971 what makes u think he cheated?

  • @RegenStudioOFFICIAL
    @RegenStudioOFFICIAL หลายเดือนก่อน +2

    I made a Minecraft Clone too, but for the PSP based in C++ i have it on my youtube channel
    Good video Bro 🤍

  • @smooll_d
    @smooll_d หลายเดือนก่อน +1

    This is NOT bro's first C++ project 💀
    But genuinely, This is so fucking impressive. My first project in C++ was a login/registration system in the terminal.

    • @wsalevan
      @wsalevan  หลายเดือนก่อน +1

      Thanks! It is my first project though it is also my second attempt at it. The first one failed miserably but taught me a lot lol. That's why this one went as well as it did.

  • @Ranamo_
    @Ranamo_ 2 หลายเดือนก่อน +1

    Sun is burned into my eyes so I can't watch your cool video fully

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Oh no

  • @jarglo33true60
    @jarglo33true60 2 หลายเดือนก่อน +3

    If he did, Vulkan. He would be crying. I am, especially because I messed up one line, and now my 1 triangle won't show up.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +3

      Vulkan scares me

  • @MichaelPohoreski
    @MichaelPohoreski 2 หลายเดือนก่อน +1

    5:35 DEBUG builds typically have NO optimizations so real-time rendering will be extremely slow.
    In large codebases such as UE5 it isn’t uncommon to compile _most of the program with optimizations_ on and to _turn off optimizations for the few functions_ you need to debug.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Yeah I definitely didn't explain myself very well in the video. I knew that debug builds don't have optimizations but I wasn't expecting that big of a difference. It's not shown very well in the video but the chunks take about a fifth of the time to generate when in a release build

    • @MichaelPohoreski
      @MichaelPohoreski 2 หลายเดือนก่อน +2

      @@wsalevan It depends on the task but yup, while computers are extremely fast the overhead of no optimizations, debug information, exceptions, and type safety can add up _significantly._
      On a few Wii games I worked on I built our graphics library with full optimizations and compiled the rest of the game with debug info. and no optimizations to make it easier to trace when it crashed.
      It is always fun to see the performance difference between no optimizations and -O2 or -O3.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Wow that's crazy. Yeah I never would've thought that the optimizations would have quite that big of an effect

    • @MichaelPohoreski
      @MichaelPohoreski 2 หลายเดือนก่อน +1

      @@wsalevan If you haven't seen it already you will love checking out Matt's excellent Compiler Explorer (godbolt) to see how various compilers optimize code.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      I'll check it out. Compilers are pretty cool

  • @RichardLópez-i5c
    @RichardLópez-i5c หลายเดือนก่อน +1

    WSAL: am bad at cpp. Also WSAL: I made Minecraft 👏

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      I made Minecraft but the code is atrocious lol

  • @JustoM280
    @JustoM280 2 หลายเดือนก่อน +1

    BRO THATs AWSOME!!!!!!!!!!!!!!!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @Goop101_0
    @Goop101_0 หลายเดือนก่อน +2

    video=10000000
    my brain=0.000000001

  • @vishwasraj1341
    @vishwasraj1341 2 หลายเดือนก่อน +1

    You are hired mr. Microsoft is waiting. ✌🏻

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Bet

    • @vishwasraj1341
      @vishwasraj1341 2 หลายเดือนก่อน

      @@wsalevan dude you can't come overseas to celebrate 🥂 cheers

  • @farbrorjosn
    @farbrorjosn หลายเดือนก่อน +1

    Decided to step it up a "Notch"
    Nice :D

  • @ElectricoGamez
    @ElectricoGamez 2 หลายเดือนก่อน +1

    If Microsoft ever sees this and are interested in achieving the dream of ending off Java edition Minecraft, they're probably gonna wanna hire you onto their team and aquisate you for your amazing project clone...

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Totally

  • @forest6008
    @forest6008 2 หลายเดือนก่อน +2

    now imagine doing this in vulkan, its 900 lines for a single triangle

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Yeah I think I'm going to remain blissfully ignorant for now lol

  • @forbiddentictactoe1734
    @forbiddentictactoe1734 หลายเดือนก่อน +2

    Super impressive! How did you learn base c++?

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks! I learned from learncpp.com

  • @dropzaudios
    @dropzaudios หลายเดือนก่อน +1

    This is so impressive considering i am struggling to make a calculator in c++

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks! C++ is hard

  • @thomasoshaughnessy3710
    @thomasoshaughnessy3710 หลายเดือนก่อน +1

    1:40 149 lines for a triangle... I dare you to try this in Vulkan xD

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Vulkan scares me

  • @turtlecode6435
    @turtlecode6435 หลายเดือนก่อน +1

    Now, add fireflys !

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      I'll put it on my to-do list. Love the idea lol!

  • @VaralakshmiP-q4x
    @VaralakshmiP-q4x 2 หลายเดือนก่อน

    You're a god

  • @jvhstudios9804
    @jvhstudios9804 2 หลายเดือนก่อน +1

    Bro this sh*t is underrated

  • @Jimmith829
    @Jimmith829 2 หลายเดือนก่อน +1

    cool video

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Thanks!

  • @RaptorexCorcovatus
    @RaptorexCorcovatus หลายเดือนก่อน +1

    Could you make a tutorial as to how to download the C++ compiler + OpenGL library. Awesome video

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      When I get better at C++, I wanna make a whole tutorial series. I just use Visual Studio, so I never downloaded a separate compiler. As for OpenGL, I followed learnopengl.com

    • @RaptorexCorcovatus
      @RaptorexCorcovatus หลายเดือนก่อน

      @@wsalevan Wait so that's it, you just get it from Visual Studio

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Yup

  • @pythonANDcpp69
    @pythonANDcpp69 หลายเดือนก่อน +1

    gj bro

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Thanks

  • @irolup
    @irolup 2 หลายเดือนก่อน +1

    You should had PBR materials with pathtracing

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I'm definitely going to do that sometime in the future

  • @sathpremsital8750
    @sathpremsital8750 หลายเดือนก่อน +1

    "it only took this much code for a single triangle" (shohws 149 lines)
    me who has been using vulkan and just today got a triangle at code line 1000:

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Vulkan scares me

  • @porky1118
    @porky1118 หลายเดือนก่อน

    I suggest not using OpenGL anymore, but WGPU.
    WGPU is a more modern rendering API written on top of the lower level Vulkan, originally supposed to be a more modern OpenGL for the web, but not as close to hardware as Vulkan, which would be difficult/impossible on the web.
    But it's just a modern rendering API, without the old features and closer to Vulkan.
    It especially doesn't use global variables internally, but instead relies on structs.
    Also it's cross platform and works on Apple, which doesn't support OpenGL anymore.

    • @wsalevan
      @wsalevan  หลายเดือนก่อน +1

      Hmmm I'll look into it

  • @Failed096
    @Failed096 2 หลายเดือนก่อน +1

    "dude, i cant afford minecraft, lemme make my own"

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      My exact thought process

  • @TheGeniusJanUncensored
    @TheGeniusJanUncensored หลายเดือนก่อน +1

    He just made Bedrock Edition Minecraft, Bedrock runs C++.

  • @TomasRay
    @TomasRay 2 หลายเดือนก่อน +1

    Shadows would add a lot.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      True

    • @TomasRay
      @TomasRay 2 หลายเดือนก่อน +1

      @@wsalevan Apparently I was only four days late, oh well.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Well I didn't add proper shadows yet. I just have basic diffuse lighting

  • @dregoscatgaming
    @dregoscatgaming 2 หลายเดือนก่อน +1

    Wow! Can you do a tutorial pls? I searched how to do it, but i didn't understand what to install and there's no a normal wiki that is up to date!

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I am very unqualified to make a tutorial and would probably do more harm than good if I tried making one. I don't know about C++ Minecraft tutorials but I learned everything about C++ and OpenGL from learncpp.com and learnopengl.com

  • @Gregthecool800
    @Gregthecool800 2 หลายเดือนก่อน

    Looks a lot better than the Bedrock Edition of Minecraft.

  • @scaredrabbitnl
    @scaredrabbitnl 2 หลายเดือนก่อน +1

    WSAL Evan presents: Minecraft Bedrock Edition

  • @silverwerewolf975
    @silverwerewolf975 21 วันที่ผ่านมา

    Where i can learn all this? I already know advanced programming on plain c but nothing of game dev

  • @yanmg_xd
    @yanmg_xd 2 หลายเดือนก่อน +2

    bro is making bedrock edition but good 🙏🔥🔥

  • @jeffhaskin895
    @jeffhaskin895 2 หลายเดือนก่อน +1

    subscribed

  • @hurmpel
    @hurmpel 2 หลายเดือนก่อน +1

    Next video collisions or binary greedy meshing

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      I have the next few videos planned out already but I'm definitely planning on adding collisions soon and greedy meshing at some point when I do a bunch of optimizations

  • @BubblegumChewer
    @BubblegumChewer 2 หลายเดือนก่อน +1

    where did you learn this stuff? which playlists or courses did you use?

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I used learnopengl.com and learncpp.com

  • @SoftPankekULTRA
    @SoftPankekULTRA หลายเดือนก่อน

    Perfect bedrock clone

    • @CreatorOfContent-c1n
      @CreatorOfContent-c1n 29 วันที่ผ่านมา

      Are you gonna comment this on every one of his videos?

  • @calof_
    @calof_ 2 หลายเดือนก่อน +1

    Cara achei teu video muito bom, um dia eu vou me aventurar e criar um game também

  • @MathdallasRblx
    @MathdallasRblx 2 หลายเดือนก่อน +1

    Fun fact: Minecraft bedrock edition is actually made in c++

  • @TheGLGAMINGINFO
    @TheGLGAMINGINFO หลายเดือนก่อน +2

    Bruh... My first C++ program was Hello World 😂😂😂

    • @wsalevan
      @wsalevan  หลายเดือนก่อน +1

      To be fair, this project started out as hello world lol

    • @TheGLGAMINGINFO
      @TheGLGAMINGINFO หลายเดือนก่อน +2

      @@wsalevan 😅
      How and where did you learn making vertices to make 3d shapes. I have learned C++ from my university and they never told us about 3d shapes and GUI like stuff. I tried to find online but didn't understand anything. I have made apps in java with android studio and dart in flutter but they provide premade library. I want to create something custom like you have in this video. Can you tell me a little bit of road map. Do I really have to learn openGl with this as well?
      My skill level in C++ is.... In my last project I made a game which ran in cmd. It was a robot catching numbers. I used 2d array to create game area. And gave the game some colors using ANSI escape characters, Which control the color of text and it's background.

    • @wsalevan
      @wsalevan  หลายเดือนก่อน +1

      To start making graphics, you need some sort of graphics library which is probably why they never taught you about it in university. I would recommend OpenGL to start with but there are others such as Vulkan and DirectX as well. If you want to use OpenGL, I would recommend following learnopengl.com.

    • @TheGLGAMINGINFO
      @TheGLGAMINGINFO หลายเดือนก่อน +1

      @@wsalevan 👍 thanks❤️

  • @chaos9790
    @chaos9790 หลายเดือนก่อน +1

    make the font bigger in the timelapse please

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      I'll keep that in mind for future videos

  • @FeroxOccisor
    @FeroxOccisor 2 หลายเดือนก่อน +1

    You sound just like Acerola

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      It's the nerd voice lol

  • @TriviaQuizocity
    @TriviaQuizocity 2 หลายเดือนก่อน +1

    Cool, now do it in raw machine code

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Bet

  • @HAKANKOKCU
    @HAKANKOKCU 2 หลายเดือนก่อน +1

    works gr8 on intel core 2 duo + gt 220m

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Awesome

  • @Zifowk
    @Zifowk 2 หลายเดือนก่อน +1

    Idk if you’ll answer but how did you learn c++ im 11 but super interested in how to code and it would help me as all the TH-cam tutorials I don’t really understand

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      I learned C++ from learncpp.com. Though I already had a lot of programming experience when I started learning it. I actually started learning coding when I was 11 and I started with Scratch. If you want to start making games right off the bat, I would recommend learning something easier than C++ such as Scratch, Python and PyGame, or Unity/Godot/Unreal. If you learn an easier language, most of those skills will be easily transferrable to more difficult languages.

    • @Zifowk
      @Zifowk 2 หลายเดือนก่อน +1

      @@wsalevan yeah I have some programming experience with JavaScript and c# also scratch

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Nice. If you want to get started with C++, I'd recommend learncpp.com and for OpenGL, learnopengl.com

  • @magnuswootton6181
    @magnuswootton6181 2 หลายเดือนก่อน +1

    Im glad it wasnt object oriented, I cant code it for nuts.

  • @alikhairy3023
    @alikhairy3023 2 หลายเดือนก่อน +1

    I tried making minecraft clone using vulkan, took me a lot

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Yeah I don't have any experience with vulkan but I heard it's harder than OpenGL. Good luck!

  • @mesocrisetus1983
    @mesocrisetus1983 หลายเดือนก่อน +1

    Now, i dont want to be a programmer! haha

  • @reflexcx
    @reflexcx 2 หลายเดือนก่อน +1

    Well i have same bad news
    They already made it

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      Big sad

  • @vupni
    @vupni หลายเดือนก่อน

    do you have any tips for learning opengl?

  • @nipury
    @nipury 2 หลายเดือนก่อน +2

    minecraft bedrock: I don't exist 🤣

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      Yeah Minecraft has never been made in C++ before lol

  • @Rubin-Igor
    @Rubin-Igor 2 หลายเดือนก่อน +5

    minecraft bedrock is in c++ xD

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      We don't talk about bedrock edition

    • @AndrieMC
      @AndrieMC หลายเดือนก่อน

      yeah though bedrock edition was originally created as minecraft for phones but then they replaced console edition and kinda tried to replace java but they failed

  • @TheRaidyriwe
    @TheRaidyriwe 2 หลายเดือนก่อน +1

    Minecraft budrock 2 without bugs?

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน +1

      Nah I think it's going to have many many more bugs lol

  • @wowyomad
    @wowyomad 2 หลายเดือนก่อน +1

    Use structures instead of pairs and tuples. That way your code would be much more readbale and self explainable.

    • @wsalevan
      @wsalevan  2 หลายเดือนก่อน

      That makes sense. Thanks for the suggestion!

  • @SillyGuy360
    @SillyGuy360 หลายเดือนก่อน +1

    Imagine if he fixes minecrafts bedrocks bugs

    • @wsalevan
      @wsalevan  หลายเดือนก่อน

      That is if they even come up

    • @AndrieMC
      @AndrieMC หลายเดือนก่อน

      huge chance that they wont

  • @Ocean10230
    @Ocean10230 25 วันที่ผ่านมา

    Minecraft: CPP Edition

  • @Ford654
    @Ford654 12 วันที่ผ่านมา

    Where did you learn how to do this