← Devlog Jul 24, 2026

Rolling Escape: illustrated worlds, three kinds of enemies, and a rebuilt difficulty curve

Rolling EscapeDevlogGame DesignPerformance

Rolling Escape is our precision platformer: 30 levels of rolling, bouncing, and double-jumping across four themed worlds. This update is the biggest visual change it has had since launch, plus a balance pass that came out of an uncomfortable discovery.

The floor is a real place now

The bottom of the screen used to be a flat colored strip — functional, but it read as a UI element rather than part of the world. Every world now has its own illustrated terrain: a grassy meadow over rock, cracked desert stone with cacti, layered glacier ice, and molten lava. The decoration sits above the kill line, so the flames, plants, and snow drifts you see rising off the surface are scenery, not hazards.

The terrain also repeats and scrolls with the ball instead of sitting still, so the ground actually passes underneath you as you move. It sounds small. It changes how fast the game feels.

The four worlds now cycle every five levels, which means the back half of the game revisits them rather than running out of scenery.

Enemies that do more than slide sideways

Enemies used to be a single spiked circle patrolling left and right. There are now five distinct creatures with three different behaviors:

Flyers and orbiters start appearing at level 10, once you’ve had time to get comfortable with the jump. All three move on pure math with no per-frame cost, and the hitbox is generated from the same function that draws the sprite — so what you see is exactly what kills you.

The late levels were asking for the impossible

While tuning this we ran a simulation of the game’s own jump physics against the level generator, and found something we should have caught earlier: from level 15 on, the worst jump in each level was not reachable. Platforms were being scattered vertically by an amount that grew linearly with the level, but the height a double jump can gain does not grow — the ball gets faster and gravity gets stronger, and those roughly cancel out. By level 30 the generator was asking for a 364-pixel climb when the absolute ceiling was about 157.

If you ever felt like a late level was less “hard” and more “broken,” you were right.

The vertical spread now saturates instead of climbing forever, and the gaps between platforms came down too, because a gap is never jumped in isolation — it’s jumped while also climbing. Levels 1 through 5 are untouched. Everything after that has been re-verified against the physics with real headroom on the worst jump in the game.

Two related changes fell out of the same pass: platforms now get longer as levels advance rather than shorter (the old curve shrank them to a 60-pixel minimum, which combined badly with the widening gaps), and enemy density in the final stretch came down.

Performance

The game used to build every platform in a level on every frame, whether it was on screen or not — 45 of them at level 30, to show three. It now draws only what’s visible, which cuts about 96% of the scene at the highest levels. The soundtrack was also re-encoded, dropping the audio from 8.2 MB to 3.1 MB with no audible difference.

More to come.