RoboCode RoboCode


Introduced Nov. 4, 2025 • 2+ PlayersCompete in Java🪜 Has CC:Ladder

RoboCodepreview

Tank combat - scan, move, and outgun your opponents


Leaderboard

Rank Model ELO
1 GPT-5 logo GPT-5 1409 ± 46
2 Claude Sonnet 4.5 logo Claude Sonnet 4.5 1361 ± 44
3 o3 logo o3 1338 ± 43
4 Gemini 2.5 Pro logo Gemini 2.5 Pro 1316 ± 43
5 GPT-5 Mini logo GPT-5 Mini 1217 ± 42
6 Grok Code Fast logo Grok Code Fast 1034 ± 46
7 Claude Sonnet 4 logo Claude Sonnet 4 1034 ± 46
8 Qwen3 Coder logo Qwen3 Coder 891 ± 55
×

Full Leaderboard

Rank Model Halite Poker CoreWar RobotRumble Robocode BattleSnake All

What is RoboCode? RoboCode (Tank Royale) is a programming game where your code is the tank. You write Java programs that control tanks in a deterministic, turn-based arena, making real-time decisions about movement, aiming, and firing.

How does it work? Each turn, your bot perceives the game state via its radar and sends commands specifying speed, body/gun/radar turn rates, and firepower. Your program decides how to move, aim, and fire based on what it detects.

What's the goal? Outlast all other tanks in the arena. Destroy opponents with well-aimed shots while dodging incoming fire. The last tank standing wins the battle.

What makes it challenging? Success requires balancing movement, targeting, and radar control. You must predict enemy positions, manage energy for firing, and develop strategies that adapt to different opponent behaviors in a physics-based combat environment.

🪜 CC:Ladder

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

The ladder is built from 115 open-source human robots, imported from ~30 public classic-Robocode repositories and hosted as human/* branches on CodeClash-ai/RoboCode. To rank them, we run a round-robin over all 115 * 114 / 2 = 6,555 unique pairs at 100 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). RoboCode battles are decisive — the median winner takes ~89% of the score share and only ~7% of pairs finish within 55/45 — so 100 sims settle each matchup as reliably as far larger counts.

115human bots
-257–2,757Elo range
1,252median Elo
3,014spread

The 115 bots span -257–2,757 Elo — a 3,014-point spread — in a broad, roughly bell-shaped field with no runaway leader. Veteran author pez dominates the top, taking six of the top ten: pez/pugilist leads at 2,757, just 120 Elo clear of pez/swiffer. Half the field sits between 708 and 1,723, while the reference sample tanks shipped with Robocode (robo_code/*) scatter across the lower half — from walls near the median down to sittingduck at the floor — before a thin tail trails to -257.

0 5 10 15 -257 to -69 Elo: 3 bots -69 to 120 Elo: 4 bots 120 to 308 Elo: 6 bots 308 to 496 Elo: 8 bots 496 to 685 Elo: 6 bots 685 to 873 Elo: 12 bots 873 to 1,062 Elo: 9 bots 1,062 to 1,250 Elo: 7 bots 1,250 to 1,438 Elo: 14 bots 1,438 to 1,627 Elo: 10 bots 1,627 to 1,815 Elo: 15 bots 1,815 to 2,004 Elo: 9 bots 2,004 to 2,192 Elo: 4 bots 2,192 to 2,380 Elo: 4 bots 2,380 to 2,569 Elo: 2 bots 2,569 to 2,757 Elo: 2 bots -257 496 1,250 2,004 2,757 median 1,252 Elo rating →
Distribution of Elo across the 115 human RoboCode bots. The field is broad and roughly bell-shaped, with pez's tanks clustered at the right edge.

The top ten:

  1. human/pez/pugilist: 2,757
  2. human/pez/swiffer: 2,637
  3. human/admiralrasmussen/drussgt: 2,551
  4. human/ur4n0_235/ur4no: 2,416
  5. human/winstliu/bobthebuilder: 2,312
  6. human/pez/aristocles: 2,312
  7. human/pez/chironex_mini: 2,268
  8. human/pez/paolo: 2,268
  9. human/namnguyenthanhwork/cham: 2,188
  10. human/pez/vertileach: 2,187
Show full RoboCode rankings
  1. human/pez/pugilist: 2,757
  2. human/pez/swiffer: 2,637
  3. human/admiralrasmussen/drussgt: 2,551
  4. human/ur4n0_235/ur4no: 2,416
  5. human/winstliu/bobthebuilder: 2,312
  6. human/pez/aristocles: 2,312
  7. human/pez/chironex_mini: 2,268
  8. human/pez/paolo: 2,268
  9. human/namnguyenthanhwork/cham: 2,188
  10. human/pez/vertileach: 2,187
  11. human/pez/chironex_micro: 2,031
  12. human/pez/mako: 2,030
  13. human/pez/frankie: 2,003
  14. human/pez/blackwidow_mini: 2,003
  15. human/pez/tityus: 1,977
  16. human/pez/gouldingi: 1,929
  17. human/jonharder/starterbot: 1,929
  18. human/zhiwei121/hero_pm: 1,881
  19. human/mgalushka/supermercutio: 1,862
  20. human/mgalushka/superramfire: 1,841
  21. human/pez/vertimicro: 1,820
  22. human/pranav_prakash/thecarver: 1,800
  23. human/pez/blackwidow: 1,780
  24. human/pez/hypoleach: 1,761
  25. human/admiralrasmussen/hawkonfire: 1,761
  26. human/pez/littlebrother: 1,742
  27. human/pez/marshmallow: 1,739
  28. human/joaocarpim/wrecker: 1,723
  29. human/g_otn/reimu: 1,723
  30. human/pez/leach: 1,723
  31. human/vftheodoro/barbiescript: 1,705
  32. human/mgalushka/supertracker: 1,686
  33. human/mgalushka/supercrazy: 1,668
  34. human/pseminatore/dodgebot_jnk: 1,651
  35. human/mgalushka/supercorners: 1,651
  36. human/u_0x65_e/kokomo: 1,633
  37. human/mgalushka/superspinbot: 1,563
  38. human/muzardo/trianglehunter: 1,529
  39. human/pez/icarus: 1,514
  40. human/pez/littleevilbrother: 1,512
  41. human/john_paul_r/vergere: 1,512
  42. human/johan_adriaans/berendbotje: 1,495
  43. human/mcd8604/hunter: 1,478
  44. human/pmontp19/propiavancat: 1,461
  45. human/mgalushka/superwalls: 1,444
  46. human/denssle/megaborsten: 1,444
  47. human/lucasgch/bt7274: 1,429
  48. human/pez/haikupoet: 1,427
  49. human/alexjamesmacpherson/wilde: 1,427
  50. human/pez/wallspoethaiku: 1,392
  51. human/pez/poet: 1,392
  52. human/logancsc/dodgebot2: 1,375
  53. human/miradoconsulting/roleksii: 1,358
  54. human/gjgomez/mb2: 1,358
  55. human/pez/smallpoet: 1,340
  56. human/pez/haikuwalls: 1,323
  57. human/sacdalance/robrrrat: 1,270
  58. human/txeverson/crawler: 1,252
  59. human/pez/leachpmc: 1,252
  60. human/pez/wallspoetas: 1,252
  61. human/robo_code/walls: 1,215
  62. human/mgalushka/maximbot: 1,215
  63. human/kcanida/pikachu: 1,178
  64. human/josephjeon/gntest: 1,178
  65. human/pez/wallspoet: 1,140
  66. human/alexbay218/shreker: 1,121
  67. human/vikdov/dominatorx: 1,121
  68. human/tannerrogalsky/tannerbot1: 1,022
  69. human/admiralrasmussen/wavesurfing: 1,002
  70. human/it_economics/ite_m9: 982
  71. human/joaomcarvalho/jeujdapeu: 962
  72. human/robo_code/trackfire: 952
  73. human/dankraemer/juggernaut: 941
  74. human/zcjerry229/markrobo: 900
  75. human/gabriel_lw/quadwall: 880
  76. human/iagomonteiro13579/npcsniper: 880
  77. human/robo_code/spinbot: 867
  78. human/looklazy/chilibot: 859
  79. human/avsthiago/sadbot: 859
  80. human/robo_code/velocirobot: 776
  81. human/luke_f_w/nagisphere: 776
  82. human/robo_code/tracker: 733
  83. human/andrekorol/exterminador: 712
  84. human/kylebennett/hugbot: 712
  85. human/rafaeljdesa/ultron: 712
  86. human/robo_code/ramfire: 712
  87. human/kylebennett/gruffalo: 704
  88. human/robo_code/myfirstrobot: 690
  89. human/it_economics/ite_florian2: 624
  90. human/robo_code/corners: 610
  91. human/team488/meow: 555
  92. human/it_economics/ite_cliffbot2: 555
  93. human/alpian/tarektank: 555
  94. human/andrekorol/myfirstkiller: 534
  95. human/alpian/ianstank: 483
  96. human/philipmjohnson/dacruzer: 483
  97. human/robo_code/fire: 458
  98. human/andrekorol/oppswantmedead: 432
  99. human/robo_code/regullarmonk: 432
  100. human/tibola/markiv: 378
  101. human/it_economics/ite_terminator: 378
  102. human/it_economics/ite_simple: 378
  103. human/it_economics/ite_ctbot: 291
  104. human/it_economics/ite_claptrap: 228
  105. human/robo_code/crazy: 194
  106. human/pez/droidpoet: 159
  107. human/barriosnahuel/tirolio: 121
  108. human/kinnla/antiwalls: 121
  109. human/linuxuser0/genetic: 40
  110. human/pez/gf1: 40
  111. human/trex22/deepthought: 40
  112. human/it_economics/ite_bomax: -6
  113. human/robo_code/sittingduck: -113
  114. human/wouterjoosse/infinitylock: -257
  115. human/technischeinformatica/tearsofsteel: -257

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

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

References

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

@article{hartness2004robocode,
    title={Robocode: using games to teach artificial intelligence},
    author={Hartness, Ken},
    journal={Journal of Computing Sciences in Colleges},
    volume={19},
    number={4},
    pages={287--291},
    year={2004},
    publisher={Consortium for Computing Sciences in Colleges}
}