Fast-paced arcade delivery game where you race against your own ghost replay! Built with Bevy 0.17 in Rust. (Test it here)[https://qachris.dev/delivery_dash]
- 🏎️ Smooth driving controls - WASD or Arrow keys to navigate
- 📦 Sequential delivery system - Deliver parcels in order to the right houses
- 👻 Ghost replay - Race against your best time
- ⏱️ Timer & scoring - Beat your personal best
- 🎮 Arcade gameplay - Short, replayable runs
This project includes a devcontainer configuration with Rust and all dependencies pre-installed.
- Open in VS Code with Dev Containers extension
- Reopen in container when prompted
- Run the game:
cargo run
If not using devcontainer:
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Add WASM target
rustup target add wasm32-unknown-unknown
# Install WASM runner (optional, for web builds)
cargo install wasm-server-runner
# Run the game
cargo run# Run in browser with hot reload
cargo run --target wasm32-unknown-unknown
# Or build for release
cargo build --release --target wasm32-unknown-unknownThe compiled WASM file will be at: target/wasm32-unknown-unknown/release/delivery_dash.wasm
- Start - Press SPACE at the main menu
- Drive - Use WASD or Arrow keys to navigate
- Deliver - Press SPACE when near the green-highlighted house
- Complete - Deliver all 5 parcels in order
- Retry - Beat your ghost's time!
- WASD / Arrow Keys - Move vehicle
- Space - Deliver parcel (when at target house)
- ESC - Return to menu (from game over)
Built following the bevy_new_2d template pattern:
src/game/- Core gameplay systems (player, parcels, ghost, timer)src/screens/- State-based screen managementsrc/ui/- HUD and menu components