P1
P2
RAGDOLL RUMBLE View on GitHub

Two-player ragdoll brawls, right in your browser. Grab a friend, share a keyboard, and knock each other's wobbly ragdolls off the arena. No install, no login, no second controller.

What it is

How to play

When the countdown clears and FIGHT appears, input unlocks. Spam your three attacks to shove, topple, or fling your opponent. You win a round by knocking them off the arena or pinning them flat on their back for about a second. First to two round wins takes the match. Hit Rematch, or just throw any attack, to run it back. On a phone the keyboard controls become on-screen Punch, Kick, and Lunge buttons for each player.

Player 1
Punch F
Kick G
Lunge H
Player 2
Punch /
Kick .
Lunge ,

How it's built

There is no physics library here. The solver is written from scratch in TypeScript: Verlet integration moves every point under gravity, then distance and angle constraints are relaxed over several passes each frame to keep limbs attached and joints from bending backward. Collision between the two ragdolls resolves inside that same relaxation loop, which is what stops a tangle of limbs from exploding across the screen. The whole game is one static build with no server, and the physics core ships with its own unit tests.

Questions

Is Ragdoll Rumble free?
Yes. It runs entirely in your browser, with no account, no download, and no payment.
Can I play on my own?
It is built for two people on one keyboard. There is no computer opponent yet, so it is at its best with a friend sitting next to you.
What are the controls?
Player 1 uses F (punch), G (kick), and H (lunge). Player 2 uses / (punch), . (kick), and , (lunge). On a phone, on-screen buttons replace the keys.
Does it work on mobile?
Yes. On a narrow screen the arena fills the top of the page and touch buttons for both players sit along the bottom.
How do you win a round?
Knock your opponent off the edge of the arena, or pin them flat on their back for about a second. First to two round wins takes the match.