A falling-sand toy written using Rust, Bevy and egui.
Read more about it on my blog.
A release version for Windows is available at GitHub releases.
You will need to have Rust installed to compile this.
The simulation is quite CPU intensive, so make sure to run this in release mode:
cargo run --release
Falling-rust can be built as a WASM binary as well, which allows it to be run inside a webpage.
You will need to have the wasm32-unknown-unknown
target installed. This is easily done using rustup:
rustup target add wasm32-unknown-unknown
Then falling-rust needs to be compiled for wasm, using the profile that optimizes for binary size:
cargo build --profile web --target wasm32-unknown-unknown
And finally you can generate bindings for javascript (and an index.html page) using wasm-bindgen
:
wasm-bindgen --out-dir ./wasm --target web ./target/wasm32-unknown-unknown/web/falling-rust.wasm