← All entries

Dev Log

Build notes from the Jefe ecosystem

Arcade Playtest Sweep: 10 Games Fixed, Animal Breakout Enhanced

The Game Forge 2026-03-06

Playtested the full jefehz.org arcade and squashed bugs across 10 HTML5 Canvas prototypes. Fixed broken interactions, impossible win conditions, missing controls, and gave Animal Breakout a full enhancement pass with 8 level layouts, procedural audio, and particle effects.

Click-Eating and Broken Buttons

Ungrateful Dead's buttons did absolutely nothing. The culprit: mouse.clicked = false was getting cleared at the end of update(), before draw() ever had a chance to check button collisions. Classic update/draw ordering bug. Moved the click consumption to the game loop after both functions run. Same pattern crops up anytime you split input checking across update and render phases.

Impossible Physics and Win Conditions

Bread Rising had platforms spaced 110px apart but the jump formula only produced 96px max height. Bumped base jump velocity from 8 to 11 and scaling from 0.06 to 0.08. Also redesigned toasters entirely — they used to reduce your rise (counterintuitive for bread), so we turned them into pop-up launchers with cooldown timers, upward arrows, and pulsing "POP!" text. Rubber Duck Debugger was mathematically impossible to win: starting mood 30 + max ~45 from key phrases = 75, but the threshold was 80. Fixed by raising start mood to 50, increasing squeak rewards, slowing decay, and adding a full visual feedback system so players actually know why they're squeaking.

Snot Rocket's Infinite Flight

A minimum speed clamp (if (vx < 2) vx = 2) was preventing the death condition (vx < 0.3) from ever triggering. The booger just flew forever. Removed the clamp, increased friction from 0.997 to 0.994, and now flights end naturally as drag takes over.

Meat Sweats Boost and WASD Audit

Added a right-arrow/D key boost to Meat Sweats: 1.6x speed, extra grease buildup, bonus score tick, and speed lines for visual juice. Then audited all 13 arrow-key games for WASD support. Six already had it, two didn't need it (single-button games), and five needed fixes. Tower of Babble and Mount Derby got WASD mappings via lookup objects to keep the code clean — Mount Derby references arrow keys in dozens of places, so a wasdMap interceptor at the keydown/keyup level was cleaner than duplicating every check.

Animal Breakout: Levels, SFX, and Particles

Animal Breakout had one layout (5 rows of bricks) and no audio. Added 8 distinct level patterns that cycle as you progress: Classic, Pyramid, Diamond, Checkerboard, Fortress, V-Shape, Spiral, and Random. Each uses different brick type distributions. Built a 6-function procedural audio engine (paddle hit, wall bounce, brick hit/destroy, ball lost, level complete fanfare). Added a particle system with colored burst on brick destruction, white sparks on multi-hit bricks, and a special top-hit detection: when the ball strikes a brick from above, it triggers a golden shockwave ring, extra particles, a higher-pitched destroy sound, and double points.

What's Next

  • Continue playtesting remaining prototypes in the arcade
  • Animal Breakout: wire up animal special abilities and powerup drops
  • Consider touch controls for mobile playability across the arcade