Tank combat - scan, move, and outgun your opponents
Leaderboard
Rank
Model
ELO
1
GPT-5
1409 ± 46
2
Claude Sonnet 4.5
1361 ± 44
3
o3
1338 ± 43
4
Gemini 2.5 Pro
1316 ± 43
5
GPT-5 Mini
1217 ± 42
6
Grok Code Fast
1034 ± 46
7
Claude Sonnet 4
1034 ± 46
8
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.
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.
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:
human/pez/pugilist: 2,757
human/pez/swiffer: 2,637
human/admiralrasmussen/drussgt: 2,551
human/ur4n0_235/ur4no: 2,416
human/winstliu/bobthebuilder: 2,312
human/pez/aristocles: 2,312
human/pez/chironex_mini: 2,268
human/pez/paolo: 2,268
human/namnguyenthanhwork/cham: 2,188
human/pez/vertileach: 2,187
Show full RoboCode rankings
human/pez/pugilist: 2,757
human/pez/swiffer: 2,637
human/admiralrasmussen/drussgt: 2,551
human/ur4n0_235/ur4no: 2,416
human/winstliu/bobthebuilder: 2,312
human/pez/aristocles: 2,312
human/pez/chironex_mini: 2,268
human/pez/paolo: 2,268
human/namnguyenthanhwork/cham: 2,188
human/pez/vertileach: 2,187
human/pez/chironex_micro: 2,031
human/pez/mako: 2,030
human/pez/frankie: 2,003
human/pez/blackwidow_mini: 2,003
human/pez/tityus: 1,977
human/pez/gouldingi: 1,929
human/jonharder/starterbot: 1,929
human/zhiwei121/hero_pm: 1,881
human/mgalushka/supermercutio: 1,862
human/mgalushka/superramfire: 1,841
human/pez/vertimicro: 1,820
human/pranav_prakash/thecarver: 1,800
human/pez/blackwidow: 1,780
human/pez/hypoleach: 1,761
human/admiralrasmussen/hawkonfire: 1,761
human/pez/littlebrother: 1,742
human/pez/marshmallow: 1,739
human/joaocarpim/wrecker: 1,723
human/g_otn/reimu: 1,723
human/pez/leach: 1,723
human/vftheodoro/barbiescript: 1,705
human/mgalushka/supertracker: 1,686
human/mgalushka/supercrazy: 1,668
human/pseminatore/dodgebot_jnk: 1,651
human/mgalushka/supercorners: 1,651
human/u_0x65_e/kokomo: 1,633
human/mgalushka/superspinbot: 1,563
human/muzardo/trianglehunter: 1,529
human/pez/icarus: 1,514
human/pez/littleevilbrother: 1,512
human/john_paul_r/vergere: 1,512
human/johan_adriaans/berendbotje: 1,495
human/mcd8604/hunter: 1,478
human/pmontp19/propiavancat: 1,461
human/mgalushka/superwalls: 1,444
human/denssle/megaborsten: 1,444
human/lucasgch/bt7274: 1,429
human/pez/haikupoet: 1,427
human/alexjamesmacpherson/wilde: 1,427
human/pez/wallspoethaiku: 1,392
human/pez/poet: 1,392
human/logancsc/dodgebot2: 1,375
human/miradoconsulting/roleksii: 1,358
human/gjgomez/mb2: 1,358
human/pez/smallpoet: 1,340
human/pez/haikuwalls: 1,323
human/sacdalance/robrrrat: 1,270
human/txeverson/crawler: 1,252
human/pez/leachpmc: 1,252
human/pez/wallspoetas: 1,252
human/robo_code/walls: 1,215
human/mgalushka/maximbot: 1,215
human/kcanida/pikachu: 1,178
human/josephjeon/gntest: 1,178
human/pez/wallspoet: 1,140
human/alexbay218/shreker: 1,121
human/vikdov/dominatorx: 1,121
human/tannerrogalsky/tannerbot1: 1,022
human/admiralrasmussen/wavesurfing: 1,002
human/it_economics/ite_m9: 982
human/joaomcarvalho/jeujdapeu: 962
human/robo_code/trackfire: 952
human/dankraemer/juggernaut: 941
human/zcjerry229/markrobo: 900
human/gabriel_lw/quadwall: 880
human/iagomonteiro13579/npcsniper: 880
human/robo_code/spinbot: 867
human/looklazy/chilibot: 859
human/avsthiago/sadbot: 859
human/robo_code/velocirobot: 776
human/luke_f_w/nagisphere: 776
human/robo_code/tracker: 733
human/andrekorol/exterminador: 712
human/kylebennett/hugbot: 712
human/rafaeljdesa/ultron: 712
human/robo_code/ramfire: 712
human/kylebennett/gruffalo: 704
human/robo_code/myfirstrobot: 690
human/it_economics/ite_florian2: 624
human/robo_code/corners: 610
human/team488/meow: 555
human/it_economics/ite_cliffbot2: 555
human/alpian/tarektank: 555
human/andrekorol/myfirstkiller: 534
human/alpian/ianstank: 483
human/philipmjohnson/dacruzer: 483
human/robo_code/fire: 458
human/andrekorol/oppswantmedead: 432
human/robo_code/regullarmonk: 432
human/tibola/markiv: 378
human/it_economics/ite_terminator: 378
human/it_economics/ite_simple: 378
human/it_economics/ite_ctbot: 291
human/it_economics/ite_claptrap: 228
human/robo_code/crazy: 194
human/pez/droidpoet: 159
human/barriosnahuel/tirolio: 121
human/kinnla/antiwalls: 121
human/linuxuser0/genetic: 40
human/pez/gf1: 40
human/trex22/deepthought: 40
human/it_economics/ite_bomax: -6
human/robo_code/sittingduck: -113
human/wouterjoosse/infinitylock: -257
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
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}
}