Ragdoll Hero

Ragdoll Hero

A physically jointed puppet you steer with its own muscles. Stumble to the ledge, grab it, haul yourself up, and tune the body as you go.

1 player

Opens the game in your browser. Nothing to install.

Open in a new tab

Fifteen rigid bodies and fourteen joints make a figure that is never quite in control. Motor torques hold its pose, a balance assist keeps the torso up, and spring-loaded hands let it grab. Push the crates, reach the amber ledge, hold on and climb to the mint goal pad. Get hit hard enough and it goes limp, then picks itself back up.

The tuning panel changes the body live: joint strength, upright assist, damping, speed and grip force. Turn the joint strength down and watch it struggle.

Built from a prompt

How it was built

The brief this demo started from, and what the AI did with it inside the editor.

How all the demos were made

The brief, in short:

Build an active ragdoll in Airogel: a jointed physics body the player can walk, hop, grab a ledge with and climb, that reacts to impacts and recovers. Expose the tuning so people can feel how the parameters change the body.

The agent built the puppet from fifteen rigid bodies with explicit masses (0.7 kg hands up to an 18 kg torso, because the engine's default density makes human-sized limbs far too heavy) joined by fourteen point constraints. Its Lua script applies capped pose torques, an upright torque on the torso, hand springs for grabbing, and a stun-and-recover state when an impact is big enough.

  • A ledge grab pins both hands near the lip; climbing first creates clearance from the edge, then lifts the torso and assists the mantle.
  • The editor has no continuous slider control, so the tuning panel is built from GUI objects: eleven-position rails with 44 px fine-adjust buttons that work from the keyboard too. Changing the grip force rebuilds the spring at the same attachment point so an active hold is not dropped.
  • The camera follows the torso directly.

It kept a physics regression suite that asserts goal, carry, stun, recovery and reset states, re-ran it after a set of editor fixes it had prompted, and filed three support tickets, one asking the simulation tool to report Lua variables and GUI text so state transitions could be asserted without reading the page.