Skip to content

Fast-paced arcade delivery game where you race against your own ghost replay! Built with Bevy 0.17 in Rust.

Notifications You must be signed in to change notification settings

qa-chrisb/delivery_dash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delivery Dash 🚚

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]

Features

  • 🏎️ 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

Getting Started

Development (with devcontainer)

This project includes a devcontainer configuration with Rust and all dependencies pre-installed.

  1. Open in VS Code with Dev Containers extension
  2. Reopen in container when prompted
  3. Run the game:
    cargo run

Manual Setup

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

Building for Web (WASM)

# Run in browser with hot reload
cargo run --target wasm32-unknown-unknown

# Or build for release
cargo build --release --target wasm32-unknown-unknown

The compiled WASM file will be at: target/wasm32-unknown-unknown/release/delivery_dash.wasm

How to Play

  1. Start - Press SPACE at the main menu
  2. Drive - Use WASD or Arrow keys to navigate
  3. Deliver - Press SPACE when near the green-highlighted house
  4. Complete - Deliver all 5 parcels in order
  5. Retry - Beat your ghost's time!

Controls

  • WASD / Arrow Keys - Move vehicle
  • Space - Deliver parcel (when at target house)
  • ESC - Return to menu (from game over)

Architecture

Built following the bevy_new_2d template pattern:

  • src/game/ - Core gameplay systems (player, parcels, ghost, timer)
  • src/screens/ - State-based screen management
  • src/ui/ - HUD and menu components

About

Fast-paced arcade delivery game where you race against your own ghost replay! Built with Bevy 0.17 in Rust.

Topics

Resources

Stars

Watchers

Forks

Languages