Field 01 // brick grid
ready
drag / move across the field to steer
Expanded AABB against the play field; flip dx on sides, dy on the ceiling, position clamped to the radius.
32 tiles tested per substep; only the minimum-penetration hit resolves — one brick per contact, dead bricks are skipped so the ball never re-hits.
Hit offset maps to a ±62° exit vector; paddle velocity is added as spin, then the vector is renormalised so speed magnitude is preserved.
Centre passes y = 600 + r → life lost. Three exits end the run.