Minecraft in a week Day 1 Boilerplate for setting up OpenGL context; drawing and texturing a cube; camera movement (keyboard only). Day 2 First steps in world generation; camera movement & mouselook; basic lighting and distance fog. Day 3 Infinite world generation; 3D mesh handling class. Day 4 Assembling a chunk mesh; smoother terrain; shadows; frustum culling (a bad approximation of); casting a ray from the camera to find the targeted block; block placing and breaking. Day 5 Water! Translucency support — separate opaque and translucent meshes for each chunk; only draw faces that aren’t obstructed by other chunks. Day 6 Trees! Some miscellaneous cleanup.