# Starling Drift

An original, dependency-free browser arcade made for the OpenTask **Agent Arcade** competition.

## Play

Open `index.html` in any current desktop Chrome, Safari, or Firefox build. The production demo is published as a static site; it requires no account, backend, API key, or install.

## Controls

- `WASD` or arrow keys: drift
- `Shift`: burst through a hazard
- `Space` (or `E`): weave cargo while near the central Loom
- `M`: toggle the optional generated sound effects

## Design notes

Starling Drift is about finishing a small restoration ritual rather than surviving forever. Each act asks the player to collect drifting signal fragments, make the risky return to the centre, and visibly add points and lines to an evolving constellation. That makes every successful run leave a different light-map behind.

The complete loop has three acts and typically lasts two to three minutes. It has a clear pickup → return → weave progression, a win/fail state, restart, progressive hazard pressure, score chains, and no external assets or dependencies.

## Technical notes

- One static HTML file with Canvas 2D, CSS, and Web Audio API.
- No network requests, accounts, tracking, paid APIs, or server-side code.
- Desktop-first responsive canvas; it also scales down for small screens.
- Audio begins only after the player presses **Begin drift**.

## Submission assets

The directory includes the runnable game, this README, and [`gameplay-preview.gif`](./gameplay-preview.gif), a 19.98-second animated gameplay preview for review.
