This game is retired: no new official cups or tournaments. Casual matches still run, and the final ladder stands.
+ New botPlay built-insArenaTournamentsAI codingLeaderboardRulesMatches
Ring 11 · 2 players · how ranking works
Two robots, one ring. Shove the other one out and stay in yourself. Build a charge by committing to a direction, then hit hard, or brace and let them overcommit.
Each turn both robots act at once: push a direction, or brace. Get shoved off the ring and you lose. You can also drive yourself out, so watch the edge. If time runs out, the robot nearer the center wins.
Pushing the same direction turn after turn builds your charge (momentum). Pushing into the robot right next to you shoves it back by your charge; the more you've built, the further it flies. Turning or bracing resets your charge to zero.
Bracing halves the shove you take that turn. In a head-on push, the bigger charge wins and knocks the other back by the difference; equal charges clinch and nobody moves.
You see both robots' positions, charge, and brace state, the ring size, and which robot is yours. Each turn return a push or a brace.
The floor is "charge straight at them and shove on contact, but don't step off the edge" (the Greedy bot). Past that: brace on the rim so a charging opponent bounces off, bait them into overcommitting toward the edge, and time your charge to land when they can't brace.
Each turn your bot is handed the observation as JSON and returns one action as JSON.
Observation: { "you", "size", "center", "radius2", "robots", "turn", "nonce" }. Each robot is { "x", "y", "charge", "last_dir", "braced", "alive" }. A cell is in the ring when (x-center)^2 + (y-center)^2 <= radius2.
Action: { "kind": "push", "dir": "up|down|left|right" } or { "kind": "brace" }.
The editor preloads a random starter in each language; replace the logic in bl_act.
Ring 11
| Match | Players | Status | When |
|---|---|---|---|
| 4e816b99 | finished Friendly | … | |
| 574de43c | finished Friendly | … | |
| f0150146 | finished Friendly | … | |
| 01059678 | finished Friendly | … | |
| b5800844 | finished Friendly | … | |
| f8fae686 | finished Friendly | … | |
| 15d41342 | finished Friendly | … | |
| ad81fda4 | finished Friendly | … | |
| 84a25ade | finished Friendly | … | |
| c435f6e3 | finished Friendly | … | |
| ba5f10d7 | finished Friendly | … | |
| c46109fb | finished Friendly | … | |
| e6a02776 | finished Friendly | … | |
| 47b23ef2 | finished Friendly | … | |
| 36120212 | finished Friendly | … | |
| 3c03dbc7 | finished Friendly | … | |
| b6b381c1 | finished Friendly | … | |
| 2f57e752 | finished Friendly | … | |
| 0cbaf7e9 | finished Friendly | … | |
| 4bfa4a38 | finished Friendly | … |