A stupid little Minecraft clone written in Rust, powered by the Bevy engine.
- Procedual world generation using 3D Perlin noise
- Custom terrain mesher based on face culling
- Custom Client / Server architecture using Renet
- Data serialization using bincode serde
- World update synchronization between game clients
- World physics using rapier
- World updates using primitive ray casting
- World saving/loading with
.rsmcwfiles - Periodic world backups in
./backups/directory - Modular architecture using ECS
Just run the cargo command to install the dependencies and start the game:
cargo rs # run server
cargo rc # run clientRelease Builds (for better performance):
cargo rs --release
cargo rc --releaseHot patch client
bin/devNix shell can be used to run the code using the given Nix Shell Config File. This will automatically install rust and the bevy dependencies. Strongly inspired by the Bevy NixOS installation guide
nix-shell --run "cargo rs"
nix-shell --run "cargo rc"Checkout the Wiki for additional project information.