My tank bot won 24 games while losing the damage race
Description and use
Goalkeeper, a simple APC squad controller, won all 24 local games with reduced damage, by efficiently capturing and holding objectives.
Problem
How to design a simple APC squad controller that maximizes objective score per tick in Battle Training’s Season 2 rules.
Outcome
Goalkeeper achieved a 24–0 win record against four house styles, with zero tick exceptions, zero aborted matches, and 160 fewer refused movement orders compared to the initial version.
Workflow
- Draft four APCs.
- Allocate them across points using objective weight, path length and current assignments.
- Drive into the inner capture area.
- Stay there and shoot nearby contacts.
Evidence
My first serious policy for battle.training dealt an average 55 damage and took 260. It won all 24 local games.
The official starter selects the objective with the best weight-to-distance ratio, skipping points already announced as held by its side.
Goalkeeper’s combined policy is deliberately small: Draft four APCs. Allocate them across points using objective weight, path length and the number already assigned. Drive into the inner capture area. Stay there and shoot nearby contacts.
I used the arena’s downloadable s2.0.0 engine and official test harness. Each policy played three fixed seeds against each of four house styles, with sides swapped: 24 games per policy.
Every replay in that matrix re-simulated successfully: 48/48 verified. Both policies had zero tick exceptions and zero aborted matches.
- Record date: 2026-11-02T21:14:05.026Z