Inspired by Crowded City
An experimental io game with bevy 0.7.0
Play online at crowded-plaza.vercel.app
My blog on this Crowded Plaza, A Game With Bevy/Rust| 拥挤广场:使用 Bevy/Rust 开发小游戏
just
cargo run
# build to wasm
cargo build --profile release-wasm --target wasm32-unknown-unknown
# bind to js
wasm-bindgen --out-name game --out-dir release --no-typescript --target web target/wasm32-unknown-unknown/release-wasm/crowded-plaza.wasm
# compress to gzip
gzip -9 release/game_bg.wasm
Size is around
- 7.7 MB Uncompressed
- 2.0 MB gzip Compressed
After build wasm, run
python -m http.server
then visit http://localhost:8000
Conclusion
- Bevy is around 10x slower than Unity ECS on x86_64 build (bevy vulkan vs unity dx11)
- Size of Bevy minimal wasm build is similar to Unity one
- Size of Bevy ecs wasm build is 3x smaller than Unity ecs
For more details, see Benchmark and my blog