Projectiles destroy enemies on contact (radius check 0.55). Enemies damage the player on contact with 1s invincibility window. Score +100 per kill. Game over when HP reaches 0. update() now returns FrameEvents so the caller can trigger audio/visual feedback. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>