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!
Features and todos:
-
Rendering system
- Basic features:
- Camera
- Texture atlas
- Render block faces instanced
- Advanced features:
- 3D models
- Animations
- Transparency
- Skybox
- Shaders:
- No visual artifacts on textures
- PBR pipeline
- Lights
- Sky Box reflection
- SSR
- HBAO / SSAO / or even better SSDO
- HDR, ACES tone mapping
- Bloom
- Automatic exposure
- Lens flare
- Color grading
- Fog
- Underwater fog -(todo improve)
- Sun Shadows (cascaded shadow maps)
- God rays
- Fake Shadows for all light types (todo improve)
- Shadiows
- Depth of field (maybe blur far stuff)
- world curvature maybe?
- Basic features:
-
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
todo for shaders:
- Make water more shiny (specular reflection)
- Make water move faster
- Make water wripels a little smaller?
- Make water geometry actually move
- Sepparate underwater color