Skip to content

meemknight/ourCraft

Repository files navigation

ourCraft

It is the third time I have tried to make Minecraft from scratch. This time I want to add a lot of harder-to-implement features like transparent blocks, light shadows, and multi-player!

Go check out the videos on YouTube about it!

image

image

image

Features and todos:

  • Rendering system

    • Basic features:
      • Camera
      • Texture atlas
      • Render block faces instanced
      • 3D models
      • Animations
      • Transparency
      • Skybox
    • Shaders:
      • Animated nice water 😻
      • No visual artifacts on textures
      • PBR pipeline
      • Lights
      • Lights stored in cube maps
      • Sky Box reflection
      • SSR
      • HBAO / SSAO
      • HDR, ACES tone mapping
      • Bloom
      • Automatic exposure
      • Lens flare
      • Color grading
      • Fog
      • Underwater fog -(todo improve)
      • God rays
      • Fake Shadows for all light types (todo improve)
      • Shadows (todo optimize)
      • Cascaded shadow maps
      • Depth of field (maybe blur far stuff)
      • world curvature maybe?
  • Chunk system

  • Multy player

    • Connection to server and handshake
    • Server can validate moves
    • Server knows player position to optimize chunk logic stuff
    • Undo Stuff On client
    • Buffering
    • Rubber banding
    • Entities