brkrs 0.0.1

Breakout/Arkanoid-style game built in Rust using the Bevy engine, with physics powered by bevy_rapier3d
Documentation
# Quickstart

Get brkrs running on your machine in under 10 minutes.

## Prerequisites

Before you begin, ensure you have:

- **Rust toolchain** (1.81 or later) — Install via [rustup]https://rustup.rs/
- **Git** — For cloning the repository
- **Graphics drivers** — OpenGL 3.3+ or Vulkan support

### Platform-specific requirements

**Linux (Ubuntu/Debian)**:

```bash
sudo apt install build-essential pkg-config libasound2-dev libudev-dev
```

**Linux (Fedora)**:

```bash
sudo dnf install gcc-c++ alsa-lib-devel systemd-devel
```

**macOS**: Xcode Command Line Tools (usually pre-installed):

```bash
xcode-select --install
```

**Windows**: Install [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) with "Desktop development with C++".

## Installation

1. **Clone the repository**

   ```bash
   git clone https://github.com/cleder/brkrs.git
   cd brkrs
   ```

2. **Build and run**

   ```bash
   cargo run --release
   ```

   The first build takes several minutes to compile dependencies. Subsequent builds are much faster.

3. **Play!**

   The game starts with Level 1. Use your mouse to control the paddle.

## Controls

| Action | Input |
|--------|-------|
| Move paddle | Mouse movement |
| Rotate paddle | Mouse scroll wheel |
| Pause game | ESC |
| Resume game | Left mouse click |

## Playing a specific level

To start on a different level, modify the level number in the source or use the level switcher (if available).

Levels are stored in `assets/levels/` as RON files:

- `level_001.ron` — First level
- `level_002.ron` — Second level
- etc.

## Web version

A WASM build is available at:
<https://cleder.github.io/brkrs/>

No installation required — just open the link in a modern browser (Chrome, Firefox, Safari, Edge).

## Next steps

- Having issues? See {doc}`troubleshooting`
- Want to contribute? Read the {doc}`developer-guide`
- Curious about the architecture? Check {doc}`architecture`