About this project

VoxelCraft is a Minecraft-1.16.5-style voxel engine developed in Rust. It utilizes wgpu for graphics abstraction, supporting Vulkan, DirectX 12, Metal, and WebGPU (with WebGL2 fallback). The project is structured as a workspace of 14 independent libraries covering NBT codecs, chunk management, greedy meshing, and world generation. Key technical features include: - Performance Optimizations: Implements greedy meshing, per-vertex ambient occlusion, multi-threaded chunk generation (via Rayon), frustum culling, and an occlusion-flood cache. - Rendering: Features tile-safe atlas sampling to prevent texture seams and a custom water pipeline with wave animations. - Gameplay Systems: Includes procedural terrain with multiple biomes, a day/night cycle, redstone logic, villager trading, and support for Mojang-format datapacks (recipes, loot tables, tags). - Asset Generation: All textures and sounds are synthesized procedurally at startup to avoid using external asset files. - Cross-Platform: Provides native binaries for Windows, Linux, and macOS, as well as a prebuilt WASM bundle for browser execution.