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
- 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 -(todo improve)
- 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)
- Use the same shader for all things in game
- Shaders:
-
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