The creator of this Minecraft clone shared their development journey. They started with basic setup, including graphics, input, and 3D camera. They worked on rendering cubes efficiently, implemented terrain generation using noise functions, and added water with transparency. They also included trees, flowers, and ore generation like coal and copper. To address chunk loading issues, they implemented a system to load chunks and sort faces for transparency. They added animated water and distance fog for visual effects. The development process involved fixing various graphical glitches and improving the overall appearance of the game.
Here are the key facts extracted from the text:
1. The author attempted to create a Minecraft clone from scratch.
2. The author used a library called GFW to handle graphics and input.
3. The author wrote code to render a single block using modern OpenGL.
4. The author used a linear algebra library called CGOM to handle 3D camera movements.
5. The author created a texture atlas to store textures for different blocks.
6. The author implemented a system to render multiple blocks and chunks.
7. The author added a feature to break blocks by casting a ray from the camera.
8. The author added a feature to place blocks on a face.
9. The author implemented terrain generation using noise functions.
10. The author added water to the terrain generation.
11. The author implemented transparency and translucency in the game.
12. The author added trees to the game using a random generation system.
13. The author added flowers to the game using a similar system.
14. The author added animated water to the game using a texture atlas.
15. The author added coal and copper veins to the terrain generation.
16. The author mitigated the "popping effect" by adding distance fog to the world.
17. The author added lava pools with animated textures.
18. The author fixed an issue with liquid blocks being the same height as normal blocks.
19. The author added new blocks such as gravel and clay.
20. The author added block picking and building functionality to the game.
21. The author completed the Minecraft clone in just over 12 hours of work.
22. The author shared the source code on GitHub.