
LLMs write StarCraft bots in a 1-hour coding showdown
StarSkirmish Bench is a benchmark where LLMs write bots for StarCraft: Brood War. Each LLM gets one hour of wall-clock time to write a Protoss bot in C++ (using BWAPI 4.4.0 on OpenBW), and the resulting bot is evaluated against a fixed roster of competitive human-written bots and demo bots. v0.2 runs flagship models from OpenAI, Anthropic, Google and Meta in each lab's first-party CLI harness at max reasoning effort, and scores each model by the average win rate of its 5 runs. GPT-6 Astra placed first, but the strongest human-written bots (Stardust, PurpleWave, BananaBrain) still beat every model decisively — the best model wins only 7% of its games against them.
Each LLM gets one hour of wall-clock time to write a working Protoss bot in C++, starting from a skeleton bot that only mines, with source code of three demo bots plus the FAP combat simulator and BWEM map analyzer. The bot must keep compiling; whatever is in the bot folder when the hour ends is the
A model's score (0–100) is the average win rate of its 5 final bots over tournament games against 13 roster bots (10 competitive human-written bots and 3 demo bots), 6 games per pairing on each of three maps. v0.2 replaced v0.1's Elo ratings with plain win rates so scores stay comparable across mode
v0.2 runs each lab's models in its own first-party CLI harness (Claude Code, Codex, Antigravity CLI, Muse Code) at the highest reasoning setting each offers, rather than one neutral third-party harness as in v0.1.
During the hour, the LLM can compile its bot, play practice games, and read each game's summary, transcript, and its own bot's log. Practice opponents are tiered D through S (demo bots, mid-ranked human bots, BananaBrain/Locutus, and Stardust/PurpleWave). Practice against the strongest bots is the s
The bench publishes each model's score against the average API cost of one 1-hour run on a log scale, highlighting value tradeoffs (e.g., GPT-6.1 Sol scoring second at just over a tenth of GPT-6 Astra's cost per run).
Each model's score is the mean of 5 independent runs, with the spread (lowest to highest run) and standard deviation published, exposing differences such as Gemini 4 Argon's 18-point gap between best and worst runs.
Games are Protoss versus Protoss on three ladder maps (Heartbreak Ridge, Benzene, Destination) using BWAPI 4.4.0 on OpenBW. A game ends when one side's buildings are all destroyed; games hitting the 60-minute cap (86,400 frames) are decided by kills + razings score as on the BASIL ladder.
The LLM agent starts with a skeleton bot that only mines, the source of three demo bots, and two libraries (FAP and BWEM). It has tools to compile, play practice games against tiered opponents, and read game summaries, transcripts, and logs. Web search and web fetch are disabled with no other intern
Each model's 5 final bots play each of 13 roster bots 6 times per map on fresh seeds; LLM bots don't play each other. All bots play the same fixed roster, so a new model's bots can be scored in parallel without replaying anyone else's games, and the bar stays constant over time.
A benchmark where LLMs write bots for StarCraft: Brood War. Each LLM gets one hour to write a Protoss bot in C++, which is then evaluated against a fixed roster of competitive human-written bots and demo bots. Scores are average win rates (0–100) of each model's 5 runs.
Each model gets 5 independent runs. Every final bot plays each of 13 roster bots (10 competitive human-written bots and 3 demo bots) 6 times per map on three maps — Heartbreak Ridge, Benzene, and Destination — with LLM bots not playing each other. A model's Bench score is the average win rate of its 5 bots.
Each lab's models run in their first-party CLI harness: Claude Code (Claude models), Codex (GPT models), Antigravity CLI (Gemini 4 Argon), and Muse Code (Muse Wonder Full), at the highest reasoning effort each supports (Gemini 4 Argon at high, all others at max). Context is compacted at roughly 250k tokens.
No. The CLIs' web search and web fetch tools are turned off, and the agent has no other internet access. The CLI is installed before the clock starts, and there is no submit tool — the harness collects the bot when the hour ends.
Not yet. Against the top human-written bots Stardust, PurpleWave, and BananaBrain, the best model (GPT-6 Astra) wins only 7% of its games.
The strongest predictor is how much the model practiced against the 7 strongest roster bots during the hour. Models that started playing those bots early — even while their own bots still lost to them — scored higher.
StarSkirmish still tracks Vals IOI and WeirdML v3, but barely correlates with the Artificial Analysis Intelligence Index (ρ 0.26) and has drifted from Terminal-Bench 4.0, suggesting heavily benchmarked evals have become tuning targets while less-targeted hard coding tests still move together.