Breakout – Update 🐵 🍉

🐵 Monkey

  • Each level has 1 or 2 🐵 bricks at random.
  • When a ball hits one, the 🐵 does zoom, zoom, zoom, zoom: four pulses, each bigger than the last, each with a ring and a rising beep. It then bursts.
  • After the burst, every ball moves at 2x speed for 20 seconds. Balls that appear during that time (from 🍇 or a respawn) are also 2x.
  • Balls get an orange trail while they are fast. A small 🐵 20s countdown shows at the top left.

🍉 Watermelon

  • Each level has 1 or 2 🍉 bricks at random.
  • Hitting one bursts it and drops 10 red seed dots in random directions. They arc and fall with gravity.
  • Each dot the paddle catches shrinks it by 2px. Catching all 10 gives -20px, and missed dots do nothing.
  • The shrink lasts 10 seconds. Each catch refreshes the timer. After that the paddle smoothly grows back to its original size.
  • Two melons can stack up to -40px, and the paddle never goes below 60px wide. The HUD shows 🍉 8s (-12px).

Notes

  • I read “each game” as each level. To make it once per whole game, tell me and I’ll change it.
  • I removed 🐵 and 🍉 from the random filler emojis, so the counts stay exact.
  • Both effects reset on level change, game over and restart.
  • To tune it, change MONKEY_TIME, MELON_TIME, DOT_SHRINK and MIN_PADDLE at the top.
  • Bricks broken by a 🌈 splash don’t trigger 🐵 or 🍉, the same as the other special bricks.