Rolling Escape: illustrated worlds, three kinds of enemies, and a rebuilt difficulty curve
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:
- Ground patrols walk their platform back and forth — the spiked spheres and the red spiny one.
- Flyers sweep vertically through the air above a platform, dipping down to exactly the height where your ball sits. The balloon and the bat.
- Orbiters trace a full circle, so their threat comes from a different angle on every pass.
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.