Another Voxel Ray Tracing Engine, one with a creative name. This project has the goal of creating an easy-to-use, "realistic" looking, smaller voxel engine.
The world is organized into a grid of chunks 64x64x64 voxels in volume. Each chunk stores its voxels as an SVO (Sparse Voxel Octree) to optimize storage and rendering.
The rendering does not use any triangle-meshes. Instead, the raw SVO data is uploaded to the gpu; then the gpu casts a bunch of rays from the camera position into the world, using a partly-hand-crafted algorithm for stepping through an SVO world efficiently.
This rendering technique also makes it trivial to implement real-time light path-tracing to greatly improve the visuals.
Play the game with 3 simple steps.
- Download the git project using this bash command:
git clone "https://github.com/MasonFeurer/VoxelRayTracing.git" cd VoxelRayTracing
- Run the installer to set up the game folder:
cargo run --bin blockworld-installer
- Build and run the game from source:
cargo run --release --bin blockworld-client-desktop


