I Coded Minecraft in *Only* 3 MONTHS!!!!

Поділитися
Вставка
  • Опубліковано 27 тра 2024
  • Follow me on Twitch: / gameswthgabe
    Download the Clone (Windows x64 only): github.com/codingminecraft/St...
    Watch the old streams: / @moregameswithgabe248
    Join the Discord: / discord
    In this video I go over the past few months of me tinkering on a Minecraft clone. I have added many different things to this clone. Some of the things I have added include: dynamic block creation, world saving/loading, OpenGL AZDO, order independent transparency, physics, 3D player controllers, commands, cubemaps, lighting, and more. I hope you enjoy my overview of how I went about recreating an iconic game, and I hope you'll join me as I create more videos diving deep on specific game mechanics in the future!
    0:00 Intro
    1:09 The First Square
    1:59 Adding New Blocks
    2:17 3D Player Controller
    2:36 Cubes and Chunks
    3:35 Chunk Serialization
    3:56 Optimizations
    4:19 Entity Component System
    5:01 Font Rendering and HUDs
    5:33 OpenGL AZDO
    6:08 Hotbar and Commands
    6:22 Lighting
    7:25 Cubemaps
    7:44 Current State
    Lighting Article (Part 1): web.archive.org/web/202104291...
    Lighting Article (Part 2): web.archive.org/web/202011120...
    Animations Created Using Manim Community: docs.manim.community/en/stabl...
    Thank you 3blue1brown and your amazing community for Manim!
    ---------------------------------------------------------------------
    Website: ambrosiogabe.github.io/
    Github: github.com/ambrosiogabe
    Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)
    My Recommended Game Engine Books:
    Game Engine Architecture: www.gameenginebook.com/
    Game Physics Cookbook (Read this before the next physics book): www.amazon.com/Game-Physics-C...
    Game Physics (Ian Millington): www.amazon.com/Game-Physics-E...
    Game Programming Patterns (Free): gameprogrammingpatterns.com/
    My Recommended Beginning Game Programming Books:
    JavaScript Game Design: www.apress.com/gp/book/978143...
    My Recommended Java Books:
    Data Structures/Algorithms: www.amazon.com/Data-Structure...
    LWJGL (Free, but I haven't read this thoroughly): lwjglgamedev.gitbooks.io/3d-g...

КОМЕНТАРІ • 288

  • @moritzscheuerle9447
    @moritzscheuerle9447 2 роки тому +321

    You need simple block based ambient occlusion and different lighting per surface normal. That should help the classic Minecraft look.

    • @TheTinyCreeperGaming
      @TheTinyCreeperGaming 2 роки тому +11

      @@noname_hacke_9747 Bro is trying to make a minecraft clone and make it look different

    • @voxelrifts
      @voxelrifts 2 роки тому

      True

    • @gabrieldelatortilla1
      @gabrieldelatortilla1 2 роки тому +2

      SMOOTH LIGHTING IS THE SECRET BRUH FR

    • @DrawsRene
      @DrawsRene 2 роки тому +2

      @@TheTinyCreeperGaming RECREATED not cloned.

  • @dragonheart9965
    @dragonheart9965 2 роки тому +129

    7:20 that seems to be the way minecraft actually does it. In the debug screen it has separate values for sky light and block light.

    • @newe6000
      @newe6000 2 роки тому +25

      Not only that, but back in the day Minecraft also did it the naive way! It used to have to update every chunk on screen to perform the day/night transition. This caused a very visually noticeable ripple as chunks in your field of view updated, and sometimes even caused a bug where far away low priority chunks would still have daylight light levels during the night. Not to mention the hitch caused by having to recalculate all of the lighting in all visible chunks tens of times during the transition. They fixed this during the Alpha or Beta, by implementing the separate block and sky light levels, allowing the visual daylight of chunks to be changed in real time with no recalculation of light levels.

    • @Niker107
      @Niker107 2 роки тому +8

      @@newe6000 Yep! Good old days where you could see the whole world break up into square chunks as they all tried to update and get darker. I believe this was changed in the pre-release of Beta 1.8, which also prettified the game in some other ways. And it allowed for colored light too! So the sunsets turned orange.

    • @Volkswagen_Yeetle
      @Volkswagen_Yeetle 2 роки тому

      Pretty sure he knows this as he explains the system in a Minecraft video from a year ago lol

  • @nightshade7092
    @nightshade7092 2 роки тому +199

    How do you not have hundreds of thousands of subscribers already? I didn't glance at your sub count before I watched this video, but the quality is insane for such a small channel. Good job dude, seriously

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +29

      Thanks Night Shade! It's always great to see such encouraging comments like this :D

    • @cleanlens
      @cleanlens 2 роки тому +2

      @@GamesWithGabe do you like monke?

  • @asherhaun
    @asherhaun 2 роки тому +73

    Wooohooooo! Been waiting a while for this one, I wasn't able to join too many streams because of timing so this will be fun to see how you did it.

  • @breh2716
    @breh2716 2 роки тому +25

    When i see a game developer making anything without an engine, i see him as a god, good job on the quality of the vid too, you are getting places

  • @kjpg7413
    @kjpg7413 2 роки тому +3

    Thank you for teaching modern noise! Even as only a brief mention of what you used, it really does help the field move forward.
    The section on pinned graphics memory was enlightening too, and I'm definitely going to look into how that may apply to the current projects I'm contributing to.

  • @quantumdeveloper2733
    @quantumdeveloper2733 2 роки тому +82

    8:12 [shows working transparency]
    That's actually pretty advanced. Why didn't you talk about it in the video?
    Working on my own minecraft clone, that's one of the harder problems I have.
    How did you do it?
    Is it resorted every frame and reuploaded to the gpu? (If yes: Isn't that like super slow?)
    Or do you do fancier stuff like using instanced rendering for transparent blocks, to avoid uploading the chunk meshes again and again?
    Or is it maybe even done in the shader using depth peeling?
    Or are you just lazy and use a commutative blend function?

    • @emmettpeck3853
      @emmettpeck3853 2 роки тому +2

      He loosely goes over this same struggle in his original video, as this is a continuation video of his "Minecraft in 2 days" Project.

    • @emmettpeck3853
      @emmettpeck3853 2 роки тому +1

      I actually got confused, mixing him up with another youtuber. This video covers transparency as a challenge, if you're interested ua-cam.com/video/4O0_-1NaWnY/v-deo.html

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +36

      Hey Quantum Developer! I was thinking about going in depth about the transparency, but I plan on doing a whole series where I do a deep dive on each of these issues, and this will be something I'll cover in that series. But, I tried really hard to be a lazy developer and it just didn't look good enough, so I had to go to a more advanced technique.
      I tried resorting every frame, and that's not as bad of a performance hit because the way I submit the draw calls to OpenGL is using the glMultiDraw*Indirect function, which means I can just resort the draw calls and resubmit a small command buffer to OpenGL and that will resort the order that you draw the geometry in. Unfortunately, resorting the geometry every frame doesn't work for *everything* because if you have two glass blocks in the same chunk that have been meshed together they'll break unless you sort based on the fragment position.
      I eventually found some really good articles about Order Independent Transparency, and that's the route I took. Once I got it working right, you don't even have to reorder transparent geometry and it still looks correct. You do have to separate solid geometry from "blendable" geometry though when you draw everything, otherwise it won't look correct. I followed this tutorial to implement OIT: learnopengl.com/Guest-Articles/2020/OIT/Weighted-Blended
      Best of luck with your clone as well! :)

    • @quantumdeveloper2733
      @quantumdeveloper2733 2 роки тому +6

      @@GamesWithGabe Wow, that's a clever algorithm. I like how they faked the overlap using a z-dependant weight.
      Sadly it doesn't work for me though :(
      I am using volumetric fog, and that requires knowing the distance between the front and the back face of a volume.
      Although I might have an idea how I can adapt it for that as well...

    • @ZentaBon
      @ZentaBon 2 роки тому +2

      @@GamesWithGabe lazy? ya mean efficient 👀

  • @gladiusso
    @gladiusso 2 роки тому +13

    You are seriously underrated. And I truly mean that. You're unique, your dedication to your content shows, you care about your viewers' time and their interests, I can tell you're not here for views or popularity. Keep doing what you love doing and don't *ever* let anyone tell you otherwise

  • @Kalightortaio
    @Kalightortaio 2 роки тому

    I've been struggling to write a 3d renderer in OpenGL for weeks, this is going to be so helpful to pick apart and learn from!

  • @brick4353
    @brick4353 2 роки тому +1

    dude, i love seeing stuff like this, keep up the great work!

  • @Richard-hm2cc
    @Richard-hm2cc 2 роки тому +7

    Awesome work, Gabe. I’ve been replicating the code from your java 2d game engine series in C++ and this can only make me more excited! Something I would recommend is that if you’re using the official minecraft textures/fonts you should replace them with something else so that you don’t get into legal issues. If you’re already using your own assets just disregard what I just said.

  • @Hamox
    @Hamox 2 роки тому +1

    Awesome video! I am really happy that your channel finally blew up!

  • @4zmc
    @4zmc 2 роки тому +2

    Amazing editing. All those animations don't go unnoticed. Nice work!

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +2

      Thanks Foursy! And I'm glad you liked the animations, they did take a big chunk of time :D

  • @UliTroyo
    @UliTroyo 2 роки тому +1

    I love Minecraft clones. I have watched almost every voxel engine demo on UA-cam. I love to see what people choose to implement and how. It's akin to song covers.

  • @NunyaBizznezz6969
    @NunyaBizznezz6969 2 роки тому

    Subbed. I love that you touched on multithreading, you touched on benefits of c++ to manipulate low level... You sparked interest that drives me to learn other things. This is what I like in my subbed stuff.

  • @VoylinsLife
    @VoylinsLife 2 роки тому +2

    I'm looking forward for the LWJGL 3D tutorials, you do such an amazing job with the quality of your videos!

  • @JoseRomagueraM
    @JoseRomagueraM 2 роки тому

    This channel is a gem. Keep working on it!!!

  • @georgigeeksky8349
    @georgigeeksky8349 2 роки тому

    That's so much work man! Amazing!

  • @gamesuarx
    @gamesuarx 2 роки тому +9

    This is so cool!
    Maybe, as this little project progresses, you'll eventually be able to make it into a game of its own, not just a recreation of Minecraft.

  • @cineblazer
    @cineblazer 2 роки тому

    never seen your channel before, but this video definitely earns a subscription. impressive work!

  • @malkmusl
    @malkmusl 2 роки тому

    Awesome Video bro! I have been looking for good tutorials in this area for some time. I would be very happy if you continued to make videos about the project

  • @drinkwatrr9883
    @drinkwatrr9883 2 роки тому

    Another amazing video, rly hope your channel blows up soon

  • @JazzyWaffles
    @JazzyWaffles 2 роки тому

    This is pretty good! Hoping to do this myself one of these days, once I'm more comfortable with coding.

  • @CarlossInsurance
    @CarlossInsurance 2 роки тому

    Very interesting video! It was incredibly well edited based on your channel size. I wouldn't be surprised if more of your videos blow up in the future.

  • @Aldraz
    @Aldraz 2 роки тому +1

    It's amazing man, good job. But I have to say that the only thing I care about when I see clone projects of MC is how much better is the performance and if it's even better. Because the ultimate dream is to essentially create a minecraft with a pixel sized voxel, but that's just too computationally intensive.

  • @zethzz3524
    @zethzz3524 2 роки тому +2

    Amazing video with great quality. I've never heard of this channel before, and just 1h after its uploaded its in my recommended for some reason, and probably in others aswell. You're gonna blow up, and you deserve it, keep this amazing quality up, and you gonna get big quick

  • @nikki-deprecated
    @nikki-deprecated 2 роки тому

    Looks great so far! Sucks I've not been able to catch the streams

  • @EddyVinck
    @EddyVinck 2 роки тому

    I'm a web developer but these videos are just so interesting and entertaining for me. Keep it up!

  • @joysaha3927
    @joysaha3927 2 роки тому

    Wowww..Looks awesome!👏👏👏 Have to learn this from you! Waiting for your minecraft making tutorials! 😇

  • @Snowmanver2
    @Snowmanver2 2 роки тому

    Enjoyed the video, thanks!

  • @DisorientedDeveloper
    @DisorientedDeveloper 2 роки тому

    I would love to see some updates on this clone. it sounds really cool

  • @ben_the_potato
    @ben_the_potato 2 роки тому

    Wow, very interesting vid, you earned my sub

  • @ZimmoYT
    @ZimmoYT 2 роки тому

    Great work hope this gets more views!

  • @sh_4016
    @sh_4016 Рік тому

    I really love the lighting system of the game because it looks like real minecraft!

  • @steffelix98
    @steffelix98 2 роки тому

    this is a good ass video man! keep it up you'll get there

  • @G_Matto_shorts
    @G_Matto_shorts 6 місяців тому

    This copy game is really well made, and you can actually explain stuff very well, and i can actually understand what you are saying without any coding experience! Extremely underrated

  • @lauris5275
    @lauris5275 8 місяців тому

    As a person learning frontend for a long time. And now learning java for about 3 weeks. This still looks like a magic to me.

  • @nothcial
    @nothcial 2 роки тому

    Another great find

  • @xxtwo_trickyxx5522
    @xxtwo_trickyxx5522 2 роки тому

    Watching you add all the code and make the game and then I seen the end result it brought back wonderful memories when Minecraft first came out😍😂

  • @kaviscorea8302
    @kaviscorea8302 2 роки тому

    I'm looking forward for the tutorials! I want to make a minecraft inspired game, so it'd be a huge help :)

  • @Berdi_
    @Berdi_ 2 роки тому +1

    More videos about this would be cool :D

  • @HeavyHouse24
    @HeavyHouse24 2 роки тому +1

    Only in months. God damnit. That just show how tough Minecraft is

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +1

      I think you're the first person who picked up on this lol. Everyone else thinks I'm saying it was easy to recreate Minecraft XD

  • @tracy449
    @tracy449 2 роки тому +6

    Could you do a very specific tutorial on how the lighting works, like with code examples? I am making my own voxel engine and would like to understand this better. Thanks for the video! :)

  • @iamalsoaduckhead
    @iamalsoaduckhead 2 роки тому

    channel got blessed by the youtube algorithm congrats man

  • @unyxium
    @unyxium 2 роки тому

    Finally someone is going further with the idea of a Minecraft clone. One of the things that'll really make this one stand out from the rest is the addition of ambient occlusion on the blocks. If you manage to add it, there will be a very noticeable improvement to the visuals of the game.

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому

      Thanks for the comment unyxium! And yea ambient occlusion is on my TODO list, I've just been lazy and have been implementing more "fun" features haha

  • @itsrainingnans2187
    @itsrainingnans2187 2 роки тому +2

    MY GOD IVE WANTED SOMEONE TO DO THIS FOR AGES MAN

  • @TitanTubs
    @TitanTubs 2 роки тому +2

    YEAH GAMERS.
    He did just drop a new Minecraft.
    🔥
    Seriously though walking someone through this with unity would be great. Even just a code walk-through explanation should be quite valuable to me, whose literally just made 2d shooters and 3d controllable spheres.

  • @maazahmed2848
    @maazahmed2848 2 роки тому

    Awesome work

  • @SuperGrimmy
    @SuperGrimmy 2 роки тому

    I also made minecraft kind of clone. Most people just generate some small voxel, do simple collision and add block placement/removal. HOWEVER.. when you start moving past the basic features you really start to understand the complexity.. and also possibly inflict yourself with a slight obession about all these topics. It's a roller coaster of frustration and joy. "Infinite world" with chunk loading/unloading, transparency, all kinds of optimizations, chunk generation, chunk/patch poly reduction... and that's only scratching the surface.

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому

      I absolutely 100% agree. So many people dismiss the amount of effort for seemingly small games. Heck, building a full NES Super Mario clone is a solid month of work at least. I really appreciate it when people realize the amount of work and dedication that goes into a game :)

  • @Rimtay
    @Rimtay 2 роки тому

    Awesome video. Great fan of Minecraft and programming, I'll be back :)

  • @acorgiwithacrown467
    @acorgiwithacrown467 2 роки тому

    Wow, very well done, super cool.

  • @jor2416
    @jor2416 2 роки тому +1

    This video is going to blow up for sure

  • @scampernoodle6757
    @scampernoodle6757 2 роки тому +1

    Great game! You should add more to it!

  • @tefazDK
    @tefazDK 2 роки тому

    Beautifully executed.

  • @simonlindgren9747
    @simonlindgren9747 2 роки тому

    Great video! I got the game working on linux through wine.

  • @lotgc
    @lotgc 8 місяців тому

    I'd love to see you develop this further into its own game. Minecraft has had the monopoly on voxel sandbox games for way too long, and I think because of how far removed modern Minecraft is from beta Minecraft, there's a nice audience waiting for that kind of classic Minecraft feeling.
    You should take advantage of Mojang/Microsoft self-sabotaging their own game while you can.

  • @icebear3627
    @icebear3627 2 роки тому +1

    Just Awesome!!

  • @FiatMihiSecundumVerbum
    @FiatMihiSecundumVerbum 2 роки тому

    Love your videos

  • @SENTRY456123
    @SENTRY456123 Рік тому

    OMG THIS IS THE TRUE MINECRAFT CLONE I WAS LOOKING FOR

  • @Cloud7050
    @Cloud7050 2 роки тому

    Cool stuff!

  • @veryupstandinguy
    @veryupstandinguy 2 роки тому

    fell in love with a new youtube channel

  • @springwolve4254
    @springwolve4254 2 роки тому +1

    Yikes
    I just realised mid way that this video only has 500 views...
    I was really sure it must be one of those 450k views or something... Keep up the great work ;)

  • @DevNugget
    @DevNugget 2 роки тому

    Great video Gabe, some amazing work you've done here!
    Now remake the unviverse :p

  • @pacco7641
    @pacco7641 2 роки тому

    At this point the "I decided to do something that's never been done before" is a very cool meta-joke because the joke itself has been made thousands of times before, and refers to doing something and pretending it's never been done when it's very common. Just like this joke.

  • @jukit3906
    @jukit3906 2 роки тому +1

    A better way of implementing lighting is to not modify skylight on night time, but instead of a factor (mineraft calls "internal skylight") that gets modified during night time as an uniform and that will be multiplied to the skylight in the vertex shader. That way the day-night transition will look smoother, and prevents costly light updates.

  • @UngelisteteVideosvonExes
    @UngelisteteVideosvonExes 8 місяців тому

    EXTREMLY NICE VIDEO!!! BUT: pls show sometimes more of the process, for example when u are creating the hotbar or so

  • @bingbongbg
    @bingbongbg 2 роки тому

    This video is great!

  • @felixstrau7880
    @felixstrau7880 2 роки тому +2

    Well done! And good video editing :)
    You mentioned this article about the lighting. Would you mind sharing it? Working on a Minecraft clone myself using direct3d and c#.
    Hording tons of Minecraft related information :D

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +1

      Thanks Felix! And yea I probably should have included that article, but I just updated the description with the links :D. Good luck with your clone also!

  • @SkylerBasco
    @SkylerBasco 2 роки тому

    SO UNDERRATED LEGEND!!

  • @svenfruiti494
    @svenfruiti494 2 роки тому

    This is insane... I want to do that too, just to learn coding

  • @ufg_
    @ufg_ 2 роки тому +2

    This is soooo impressive

  • @MarkMYoung
    @MarkMYoung 2 роки тому

    I want that texture atlas as a quilt!

  • @SuboptimalEng
    @SuboptimalEng 2 роки тому +7

    Awesome video with concise explanations, I need to take some notes! Quick question, did you use 3b1b's manim library for the animations?

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +2

      Thanks! And I did use 3b1b's community manim library :)

    • @Shredzy715
      @Shredzy715 2 роки тому

      @@noname_hacke_9747 why are you commenting so much

  • @itsbro9527
    @itsbro9527 2 роки тому

    It'll look really cool with more biomes! (if you haven't done it yet)

  • @user-er6gt6hv6g
    @user-er6gt6hv6g 2 роки тому

    This clone is the most Original minecraft like.. among all other minecraft clones out there

  • @happygarlic13
    @happygarlic13 7 місяців тому

    Great stuff, wouldn't have thought that multi threading reduces the RAM requirements of chunk loading... But I guess it makes sense *hmmm

  • @vb0t429
    @vb0t429 2 роки тому +1

    I cant wait for people to start speedrunning this

  • @hunterr.2333
    @hunterr.2333 2 роки тому +2

    Holy hell this is impressive, as a comp sci student at university I understood...1/2 of it lol

  • @mubindaghost
    @mubindaghost 2 роки тому

    Wow that's cool to see

  • @BubblegumChewer
    @BubblegumChewer 2 роки тому

    This video is bussin!

  • @robertwide6592
    @robertwide6592 2 роки тому

    never imagined creating minecraft was that huge of an achievement

  • @AJ213Probably
    @AJ213Probably 2 роки тому

    can't wait for when you try the greedy mesh algorithm haha

  • @That_0ne_Dev
    @That_0ne_Dev 2 роки тому

    Hitting that bell for when he uploads updates

  • @Maxyk9
    @Maxyk9 Рік тому

    I'm so happy to see an in depth clone like this. I was curious for your lighting, you said you take your highest value around a block and subtract 1. How does this work? Like this makes sense till I think that I'm iterating through and start with 15 the the next block goes 14 then 13..... like what am I not understanding to prevent it from decrementing in the open where the value should all be 15/14. Thanks.

    • @GamesWithGabe
      @GamesWithGabe  Рік тому +1

      Hey thanks for the comment! And the algorithm is a bit different when it's skylight. Skylight is considered any block that has no blocks between it and the max y level. If a block is skylight then it just takes the max light level and as night time comes along it subtracts the night time values. Then when it hits a non-skylight block, it does the flood fill algorithm that you were explaining :)

    • @Maxyk9
      @Maxyk9 Рік тому

      @GamesWithGabe Ah that makes total sense thank you so much for the explanation.

  • @Povilaz
    @Povilaz 2 роки тому

    Holy shit that's awesome!

  • @leftofzen
    @leftofzen 2 роки тому

    This is not Minecraft; Minecraft is a game, this is a tech demo. There is a huge difference.

  • @adham5149
    @adham5149 2 роки тому

    Fire 🔥
    Waiting for the tutorials on how to do it

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому

      Thanks! I'm hoping to release the first video in 2-3 weeks :)

    • @rorymax
      @rorymax 2 роки тому +1

      @@noname_hacke_9747 watch the video….he’s very clear that he will

  • @john.dough.
    @john.dough. 2 роки тому

    Manim looks great!

  • @theneonbop
    @theneonbop 2 роки тому +2

    I think an FOV slider should be added soon because it looks a bit zoomed in most of the time in the video

  • @mwbgeometrydashpcaccount6372
    @mwbgeometrydashpcaccount6372 2 роки тому

    WAY TO GO FOR 10K SUBSCRIBERS!

  • @NaudVanDalen
    @NaudVanDalen 2 роки тому +1

    Gabe: "Why Minecraft is a Technical Feat" (Feb 17, 2020)
    Also Gabe: "I Coded Minecraft in *Only* 3 MONTHS!!!!
    " (Nov 15, 2021)

  • @matanmigdal7108
    @matanmigdal7108 2 роки тому

    nice work but what whit the game engine series on cpp?

  • @joeyreinhart8820
    @joeyreinhart8820 2 роки тому +1

    I'm only a few minutes into the video so maybe this is brought up later, but a large texture atlas is actually how the real Minecraft used to store it's textures, you probably knew this if you ever made a texture pack for old versions of the game. Nowadays the textures are all individual images, except they're not. Minecraft actually stitches all the images together into a texture atlas at startup, even in the latest version.

  • @rubenuijtde
    @rubenuijtde 2 роки тому

    Woww I only just saw your way too low sub count after watching the video. Amazing quality!

  • @MaxPlayle
    @MaxPlayle 2 роки тому

    This guy is about to make a clone of Minecraft, which is better than the actual one.

  • @CabbageGod
    @CabbageGod 2 роки тому

    This is cool! This is something I always wanted to try doing for fun but I've never gotten around to it. It seems like a really fun project to work on. My only question, why not use an engine? Maybe there is less overhead but the time you would have saved writing a lot of this (and a lot of what you'll have to write in the future) seems worth it.

    • @GamesWithGabe
      @GamesWithGabe  2 роки тому +2

      I've done this before with unity and unreal, and you do save some time, but you run into technical limitations pretty quickly. You end up with a lot of problems with lighting and stuff as well since unity and unreal are expecting normal geometry, and not meshed chunk data. To fix that you end up redoing a lot of the stuff I did here anyways, so you end up still spending the time on the same tasks :). I also don't like the way the physics feels with those engines, and it's a lot easier just to roll your own physics for a game like minecraft, and I think it's fun using OpenGL :D
      Also I would definitely recommend giving it a shot, you'll learn a lot!

    • @CabbageGod
      @CabbageGod 2 роки тому

      @@GamesWithGabe Ahh, that makes sense. I saw your video breaking down the technical side of minecraft, seems like you are really into this concept if you've also done it in unity/unreal too hahaha! There is a game called CyubeVR which is like minecraft in VR and the developer of that still has some of these issues you described despite it being like a 4 or 5 year long project. And I know he's doing it in Unreal.
      How do you plan on handling multiplayer? I surely hope you aren't going to have to make a networking framework yourself haha. I've worked a lot with networking inside Unity, primarily using Mirror, and even that feels like a lot to handle sometimes! (Although very fun to create the back-end systems)

  • @ThylineTheGay
    @ThylineTheGay 2 роки тому

    7:08, so like how minecraft does it

  • @buggybaka
    @buggybaka 2 роки тому

    Omg, this is so cool

  • @edward3190
    @edward3190 2 роки тому

    recreating minecraft
    NEVER been done before!

  • @falxie_
    @falxie_ 2 роки тому

    Smooth lighting would make it kook like modern Minecraft