Replaced the atonal note-burst loops with an actual tune - a soft,
public-domain arrangement of Twinkle Twinkle Little Star in C (fits the
star lanes), scheduled as proper notes with durations over an oom-pah
bass line:
- title: slow sine lullaby (~100 bpm)
- play: bouncier triangle version with a brighter octave-up B section
- verified the schedule spells out C C G G A A G F F E E D D C ...
- no square waves or noise in the music; soft volumes
Gameplay (you should now be able to lose balls):
- flipper length 170 -> 154, so the rest-position tips meet with a ~50px
gap instead of ~18px - balls dropping down the middle now drain freely
- keep the outlane guard posts so side drains stay fair (all drains now
happen through the widened centre), and verify with autoplay: centre
drains = 40, side = 0, ~10s average ball life for the bot
Audio (was a harsh machine-gun):
- completely rewrote both music loops: no more square waves or noise
hats in the music; sparse triangle bass + soft melody with rests, at
lower volume (play loop now ~47% audible windows, was a solid wall)
- softened the wall-hit thud (frequent during rallies) and the charge
ticks
Native pygame-ce game with fully procedural pixel art and chiptune
audio (no asset files). Pure-logic physics module with flipper angular
momentum, plus headless autoplay/screenshot/probe dev tools.