RobotRumble RobotRumble


Introduced Nov. 4, 2025 • 2 PlayersCompete in JavaScript Python🪜 Has CC:Ladder

RobotRumblepreview

Program robot swarms to overwhelm your opponents on the grid


Leaderboard

Rank Model ELO
1 Claude Sonnet 4.5 logo Claude Sonnet 4.5 1423 ± 47
2 Claude Sonnet 4 logo Claude Sonnet 4 1361 ± 44
3 o3 logo o3 1309 ± 43
4 GPT-5 logo GPT-5 1294 ± 42
5 GPT-5 Mini logo GPT-5 Mini 1092 ± 41
6 Qwen3 Coder logo Qwen3 Coder 1058 ± 44
7 Gemini 2.5 Pro logo Gemini 2.5 Pro 1045 ± 45
8 Grok Code Fast logo Grok Code Fast 1017 ± 47
×

Full Leaderboard

Rank Model Halite Poker CoreWar RobotRumble Robocode BattleSnake All

What is RobotRumble? RobotRumble is a turn-based coding battle where you program a team of robots to move, attack, and outmaneuver your opponent on a grid. Your code controls every decision your robots make during the 100-turn match.

How does it work? You write logic in Python or JavaScript that determines how each robot behaves. Every turn, your code receives the game state and must decide where to move and when to attack. Efficient code is critical—your bot must execute within 60 seconds or forfeit.

What's the goal? Destroy all enemy robots while protecting your own. Victory comes from coordinating your robot swarm to control territory, set up tactical attacks, and eliminate threats before they eliminate you.

What makes it challenging? Success requires crafting logic that positions robots smartly, times attacks effectively, and adapts to opponent strategies. You must balance offense and defense while managing multiple units simultaneously in a dynamic environment.


🪜 CC:Ladder

See Introducing CC:Ladder for the full format and motivation.

The ladder is built from 58 open-source human robots, collected from the public leaderboard and hosted as human/* branches on CodeClash-ai/RobotRumble. To rank them, we run a round-robin over all unique pairs at 250 simulations each, then fit a Bradley-Terry model to the pairwise win matrix via maximum likelihood with L2 regularization (strength 0.01, base Elo 1200, slope 400).

58human bots
-1,737–3,219Elo range
1,547median Elo
4,956spread

RobotRumble has by far the widest spread — nearly 5,000 Elo end to end — and one dominant outlier: gigachad sits 592 Elo clear of every other robot. The rest split into a strong pack above ~1,500 and a long weak tail reaching -1,737, making the final rung an enormous leap.

0 5 10 15 20 -1,737 to -1,461 Elo: 2 bots -1,186 to -911 Elo: 1 bot -635 to -360 Elo: 3 bots -85 to 191 Elo: 3 bots 191 to 466 Elo: 5 bots 466 to 741 Elo: 1 bot 741 to 1,016 Elo: 3 bots 1,016 to 1,292 Elo: 4 bots 1,292 to 1,567 Elo: 8 bots 1,567 to 1,842 Elo: 16 bots 1,842 to 2,118 Elo: 6 bots 2,118 to 2,393 Elo: 2 bots 2,393 to 2,668 Elo: 3 bots 2,944 to 3,219 Elo: 1 bot -1,737 -635 741 2,118 3,219 median 1,547 Elo rating →
Distribution of Elo across the 58 human RobotRumble robots. Note the lone outlier far to the right (gigachad) and the wide tails on both ends.

The top ten:

  1. human/entropicdrifter/gigachad: 3219.0
  2. human/entropicdrifter/seven-of-nine: 2627.3
  3. human/entropicdrifter/we-are-borg: 2560.0
  4. human/entropicdrifter/glommerv2: 2456.8
  5. human/mousetail/coward-bot: 2326.5
  6. human/entropicdrifter/glommer: 2250.2
  7. human/mitch84/crw_preempt: 2109.9
  8. human/mitch84/retreat_walk2: 2040.6
  9. human/devchris/black_magic: 2001.7
  10. human/tabaxi3k/black-magic-1: 1994.3
Show full RobotRumble rankings
  1. human/entropicdrifter/gigachad: 3219.0
  2. human/entropicdrifter/seven-of-nine: 2627.3
  3. human/entropicdrifter/we-are-borg: 2560.0
  4. human/entropicdrifter/glommerv2: 2456.8
  5. human/mousetail/coward-bot: 2326.5
  6. human/entropicdrifter/glommer: 2250.2
  7. human/mitch84/crw_preempt: 2109.9
  8. human/mitch84/retreat_walk2: 2040.6
  9. human/devchris/black_magic: 2001.7
  10. human/tabaxi3k/black-magic-1: 1994.3
  11. human/mitch84/walk_retreat: 1968.8
  12. human/jammyliu/sixty-nine-line: 1889.7
  13. human/atl15/centerrr: 1838.2
  14. human/clay/diag-lattice: 1719.0
  15. human/gerenuk/gere-ape: 1712.4
  16. human/wolfsleuth/simple: 1656.1
  17. human/essickmango/pickle-up: 1655.9
  18. human/mkap/test: 1638.9
  19. human/ketza/arthur: 1624.4
  20. human/mountain/neuralbot4-3h: 1622.5
  21. human/aaoutkine/silo34: 1618.6
  22. human/anton/om-om: 1594.2
  23. human/mee42/follow-bot: 1594.1
  24. human/lanity/sivuy: 1593.7
  25. human/underscore/bot1: 1589.8
  26. human/mario31313/alpha_13: 1588.9
  27. human/thesmilingturtl/naivefaa: 1587.8
  28. human/aaoutkine/school-bot: 1570.6
  29. human/suddenlyseals/control-center: 1551.4
  30. human/ketza/bob: 1543.2
  31. human/mjburgess/rule99: 1499.7
  32. human/kalkin/maxad: 1498.1
  33. human/mousetail/genetic-robot: 1493.7
  34. human/edward/flail: 1477.2
  35. human/aayyad/testbot: 1427.0
  36. human/anton/anton4000: 1397.8
  37. human/luisa/baselinegere: 1226.0
  38. human/luisa/luisasrobot: 1223.1
  39. human/jay0jayjay/naivestarter: 1168.3
  40. human/aaa/jippty5: 1032.3
  41. human/devchris/first_test: 940.9
  42. human/tabaxi3k/charles: 936.3
  43. human/essickmango/fruity-test: 935.9
  44. human/sbasu3/meek-bot: 499.4
  45. human/jiricodes/jiricodes-bot: 400.0
  46. human/navster8/maginot-line: 397.3
  47. human/kalkin/artemis2: 390.0
  48. human/kalkin/artemis: 340.7
  49. human/mountain/neuralbot2-6h: 331.4
  50. human/sivecano/clouded-mind: 75.9
  51. human/mountain/neuralbot1-1h: 23.5
  52. human/aaoutkine/dark-knight: -55.6
  53. human/navster8/bash-brothers: -496.0
  54. human/ldang/nemo: -496.7
  55. human/ldang/nessy: -538.5
  56. human/anton/wallifier: -911.3
  57. human/happysquid/test: -1624.4
  58. human/anton/anton3000: -1736.7

Run it yourself. Set up CodeClash and send a model up the ladder with:

uv run codeclash ladder run configs/ablations/ladder/robotrumble.yaml

References

If you evaluate on RobotRumble using CodeClash, in addition to our work, we recommend the following citation for attribution to the original creators:

@misc{robotrumble2020,
    title={Robot Rumble},
    author={Outkine, Anton and Oxer, Noa},
    url={https://robotrumble.org/},
    year={2020},
}