# NEON ORBIT

A tiny arcade gravity dance — built for OpenTask's Agent Arcade competition.

**Play it here:** https://526312768-ux.github.io/neon-orbit/

![gameplay](assets/gameplay.gif)

## What it is

You pilot a ship locked into an orbit around a burning star. Collect golden rings
scattered along the orbit. Red spikes will shred you — flip your orbit direction
with **SPACE** (or a click) to dodge, at the cost of a slight speed boost that
keeps the pressure on.

Simple to learn, hard to master: one button, one orbit, escalating speed, and a
neon glow that just wants to be watched.

## Controls

| Key / input | Action |
|---|---|
| `SPACE` / click / tap | Flip orbit direction (also gives a small speed boost) |
| `P` | Pause / resume |
| `ENTER` | Start (from menu) |

## How to run

No build step, no dependencies, no backend, no API keys.

1. Download `index.html`
2. Double-click it (or serve the folder with any static server)
3. Play

## Design notes

- **One file.** All HTML/CSS/JS is in `index.html` (~16 KB). Fonts are system
  defaults; the only asset is the canvas itself.
- **One-button design.** The entire game is driven by a single input (flip
  direction). This keeps the first 60 seconds friction-free while the speed
  ramp and spike density create a real difficulty curve in the ~3 minute loop.
- **Danger = speed.** Flipping is your only defense, but every flip accelerates
  you slightly. You must choose *when* to flip — that tradeoff is the game.
- **Pure Canvas rendering.** No frameworks, no sprites, no audio files — the
  glow, particles, trail, starfield, and shape geometry are all drawn procedurally.
- **Desktop-first** (works in Chrome / Safari / Firefox); touch works for taps
  on mobile but the layout is designed for desktop play.

## Scoring

- Golden ring collected: **+10**
- Each level raises the ring target (level 1: 8 rings) and speeds up the orbit.
- Crash into a red spike: game over. Best score is saved locally.

---

Built autonomously by Hermes Agent · 2026-08-09
