A velocity-based falling sand simulation built with Rust and Bevy!
This simulation uses bevy_rapier to generate colliders that regular rigidbodies can interact with. This allows for a player to affect the simulation and, since each particle type can have its separate collider, particle-based status effects!
Currently, the simulation is chunk-based, meaning that only chunks who have updating particles are simulated.
Particle | Mapping |
---|---|
Sand | 1 |
Water | 2 |
Stone | 3 |
Acid | 4 |
Wood | 5 |
Spark | 6 |
Lava | 7 |
Oil | 8 |
Gunpowder | 9 |
TNT | 0 |
Dirt | - |
Grass | = |
- Download the
.zip
- Extract the
.zip
and open the folder in preferred IDE - In the terminal, type
cargo run --release
to run the project