voxel-engine/README.md
2025-11-13 15:22:23 -06:00

38 lines
1.3 KiB
Markdown

# About
This repository is for a Voxel Game Engine based on [this](https://daymare.net/blogs/voxel-engine-in-a-weekend/) blog post.
Currently, however, the program only renders a single cube.
![a wireframe cube](.attachments/wireframe-cube.png)
## World Mesh Rendering - 11/10/25
World now renders as a single mesh! Much faster than rendering cube by cube.
![cube world](.attachments/world-render.png)
## Chunk Mesh Rendering - 11/11/25
Instead of making the _entire_ world a single mesh, now the world is made up of 32x32x32 "Chunks" which are areas of the world that are a single mesh.
![cube world (but in chunks!)](.attachments/chunk-render.png)
## 0.4.0 : Chunk Generation - 11/12/25
Chunks now generate around the player in a square based on a render distance. This allows the flat plane to be infinite!
![infinite flat cube world](.attachments/chunk-generation.png)
## 0.5.0 : Voxel Types - 11/12/25
Different voxel types are now supported in the data structures and passed to the shaders.
![a world of dirt with some stone blocks](.attachments/voxel-types.png)
## 0.6.0 : Raycasting Placing - 11/13/25
When placing a block, the program now raycasts to place where the camera is looking.
![a place of brown dirt with word Hi built out of stone.](.attachments/raycasting_test.png)