|
| 1 | +# Round-robin over the human classic-Robocode bots (imported from open-source repos: shipped sample |
| 2 | +# bots + mgalushka Super* variants, RoboWiki/PEZ micro-mini-nano-femto bots, flat multi-file bots |
| 3 | +# (Mb2, BerendBotje, MaximBot, Swiffer), and single-file DrussGT/HawkOnFire/WaveSurfing), used to RANK |
| 4 | +# them via Elo/Bradley-Terry -> see robocode.yaml. rounds:0 = dummy players play baseline battles. |
| 5 | +# N bots -> N*(N-1)/2 pairs; each pair plays sims_per_round rounds (batched 10, sim_concurrency parallel). |
| 6 | +# Bots live on CodeClash-ai/RoboCode human/* branches; Docker required. |
| 7 | +# COST (measured ~3.4s for a 50-round pair headless): at sims_per_round=100, 52 bots -> 1326 pairs |
| 8 | +# ~= 2.5 core-hours -> ~25 min on a laptop (--workers 6). Robocode battles are cheap; runs locally. |
| 9 | +# Run: uv run codeclash ladder make configs/ablations/ladder/make_robocode.yaml --workers 6 |
| 10 | +tournament: |
| 11 | + rounds: 0 |
| 12 | +game: |
| 13 | + name: RoboCode |
| 14 | + sims_per_round: 100 |
| 15 | + sim_concurrency: 5 |
| 16 | + args: |
| 17 | + nodisplay: true |
| 18 | + nosound: true |
| 19 | +players: |
| 20 | +- agent: dummy |
| 21 | + branch_init: human/robocode/aristocles |
| 22 | +- agent: dummy |
| 23 | + branch_init: human/robocode/berendbotje |
| 24 | +- agent: dummy |
| 25 | + branch_init: human/robocode/blackwidow |
| 26 | +- agent: dummy |
| 27 | + branch_init: human/robocode/cham |
| 28 | +- agent: dummy |
| 29 | + branch_init: human/robocode/chironex_micro |
| 30 | +- agent: dummy |
| 31 | + branch_init: human/robocode/chironex_mini |
| 32 | +- agent: dummy |
| 33 | + branch_init: human/robocode/corners |
| 34 | +- agent: dummy |
| 35 | + branch_init: human/robocode/crazy |
| 36 | +- agent: dummy |
| 37 | + branch_init: human/robocode/dacruzer |
| 38 | +- agent: dummy |
| 39 | + branch_init: human/robocode/droidpoet |
| 40 | +- agent: dummy |
| 41 | + branch_init: human/robocode/drussgt |
| 42 | +- agent: dummy |
| 43 | + branch_init: human/robocode/fire |
| 44 | +- agent: dummy |
| 45 | + branch_init: human/robocode/frankie |
| 46 | +- agent: dummy |
| 47 | + branch_init: human/robocode/gf1 |
| 48 | +- agent: dummy |
| 49 | + branch_init: human/robocode/gouldingi |
| 50 | +- agent: dummy |
| 51 | + branch_init: human/robocode/haikupoet |
| 52 | +- agent: dummy |
| 53 | + branch_init: human/robocode/haikuwalls |
| 54 | +- agent: dummy |
| 55 | + branch_init: human/robocode/hawkonfire |
| 56 | +- agent: dummy |
| 57 | + branch_init: human/robocode/hypoleach |
| 58 | +- agent: dummy |
| 59 | + branch_init: human/robocode/icarus |
| 60 | +- agent: dummy |
| 61 | + branch_init: human/robocode/leach |
| 62 | +- agent: dummy |
| 63 | + branch_init: human/robocode/leachpmc |
| 64 | +- agent: dummy |
| 65 | + branch_init: human/robocode/littlebrother |
| 66 | +- agent: dummy |
| 67 | + branch_init: human/robocode/littleevilbrother |
| 68 | +- agent: dummy |
| 69 | + branch_init: human/robocode/mako |
| 70 | +- agent: dummy |
| 71 | + branch_init: human/robocode/maximbot |
| 72 | +- agent: dummy |
| 73 | + branch_init: human/robocode/mb2 |
| 74 | +- agent: dummy |
| 75 | + branch_init: human/robocode/myfirstrobot |
| 76 | +- agent: dummy |
| 77 | + branch_init: human/robocode/paolo |
| 78 | +- agent: dummy |
| 79 | + branch_init: human/robocode/poet |
| 80 | +- agent: dummy |
| 81 | + branch_init: human/robocode/pugilist |
| 82 | +- agent: dummy |
| 83 | + branch_init: human/robocode/ramfire |
| 84 | +- agent: dummy |
| 85 | + branch_init: human/robocode/sittingduck |
| 86 | +- agent: dummy |
| 87 | + branch_init: human/robocode/smallpoet |
| 88 | +- agent: dummy |
| 89 | + branch_init: human/robocode/spinbot |
| 90 | +- agent: dummy |
| 91 | + branch_init: human/robocode/supercorners |
| 92 | +- agent: dummy |
| 93 | + branch_init: human/robocode/supercrazy |
| 94 | +- agent: dummy |
| 95 | + branch_init: human/robocode/supermercutio |
| 96 | +- agent: dummy |
| 97 | + branch_init: human/robocode/superramfire |
| 98 | +- agent: dummy |
| 99 | + branch_init: human/robocode/superspinbot |
| 100 | +- agent: dummy |
| 101 | + branch_init: human/robocode/supertracker |
| 102 | +- agent: dummy |
| 103 | + branch_init: human/robocode/superwalls |
| 104 | +- agent: dummy |
| 105 | + branch_init: human/robocode/swiffer |
| 106 | +- agent: dummy |
| 107 | + branch_init: human/robocode/tityus |
| 108 | +- agent: dummy |
| 109 | + branch_init: human/robocode/tracker |
| 110 | +- agent: dummy |
| 111 | + branch_init: human/robocode/trackfire |
| 112 | +- agent: dummy |
| 113 | + branch_init: human/robocode/velocirobot |
| 114 | +- agent: dummy |
| 115 | + branch_init: human/robocode/vertileach |
| 116 | +- agent: dummy |
| 117 | + branch_init: human/robocode/vertimicro |
| 118 | +- agent: dummy |
| 119 | + branch_init: human/robocode/walls |
| 120 | +- agent: dummy |
| 121 | + branch_init: human/robocode/wallspoet |
| 122 | +- agent: dummy |
| 123 | + branch_init: human/robocode/wavesurfing |
| 124 | +prompts: |
| 125 | + game_description: RoboCode ladder |
0 commit comments