From b5cdf1804f30b31521eda6daac4fc89fcb5ad6bd Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 2 Mar 2026 21:02:07 +0000 Subject: [PATCH] Add bouncer launch pad to design document --- DESIGN.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/DESIGN.md b/DESIGN.md index c621b19..c8ad2a3 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -88,6 +88,22 @@ Already implemented: `GRAVITY`, `WIND`, `BG_COLOR`, `MUSIC`, `PARALLAX_FAR`, `PA --- +## Hazards & Mechanics + +### Implemented +- **Flame Vent** — Floor-mounted grate, toggles on/off on a timer +- **Force Field** — Vertical energy barrier, toggled by switch/timer +- **Moving Platform** — Horizontal/vertical patrol between two points +- **Laser Turret** — See Enemies above (also functions as a hazard) + +### Planned +- **Bouncer** — Launch pad that shoots the player into the air on contact. + Two variants: straight (vertical impulse only) and angled (rotatable, + placed at arbitrary angles to launch the player diagonally or sideways). + Could also affect enemies and projectiles for puzzle potential. + +--- + ## Weapons / Projectiles Data-driven system: each weapon type is a `ProjectileDef` struct describing speed,