1976149ce566d1fe5f33d7d7fbd86bdb35cbceb1
Chemistry row *Spread* (canon CONCEPT.md § tag grammar): a heated enemy slammed into another (knockback impact >= threshold, not a walking bump) spreads its heat on contact and passes momentum, so chains cascade with decaying force — chemistry feeding chemistry. Authorship-loud feedback stack per canon: ~80ms hitstop (owned by the hand, capped so chain procs can't lock the world; rides on top of freeze/thaw states), the two tag hues meeting at the point of impact (oriented fx, no proc text), and a per-pair audio sting (procedural placeholder, _ph-marked per asset policy). Burster: second enemy type, HEAT-tagged walking bomb (orange base, literal tag mirror) — self-heats ~0.5/s toward threshold, big detonation. Every 4th spawn. Detonations are now symmetric: they damage enemies AND the mech in radius (one grammar on both sides; heat play prices standing close). Grunt scene exports drive both enemy types — no subclass. Smoke gate extended: burster self-heat observed (retry-tolerant), deterministic staged chemistry proc (heated striker slammed into cold neighbor outside weapon range -> proc counter, heat spread). 3/3 green on nh3-dev headless 4.7.1. Known cosmetic: 2 ObjectDB instances reported leaked at exit (constant, exit-order artifact — audio stream alive at quit), not a runtime leak.
U R M03
Science-fiction rogue-lite: a strategy-forward mech auto-battler with a light action layer and a nurturing base-builder meta. You restore the last of the gentle giants; he goes out so nobody else has to.
Godot 4.7.1 (pinned). Design canon lives in the game-design advisor
repo (concept/mechatronics/); this repo is the implementation.
Current phase: greybox falsifier — see ROADMAP.md.
Description
Languages
GDScript
91.8%
Python
4.2%
Lua
4%