docs(plan): update attack_radius2 from 5 to 12 to match current implementation

The plan documentation had stale values for attack_radius2 (5 instead of 12).
The implementation was changed as part of combat density work to use
AttackRadius2=12 (~3.46 tiles) for both 2-player and 3+ player configs.

Updated sections:
- Section 3.4 Combat: changed default value and tile radius description
- JSON examples in protocol sections: updated example config values
- Bot compatibility note: updated hardcoded value reference

Closes: bf-29j3

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
jedarden 2026-05-24 15:59:17 -04:00
parent a7cb57483b
commit b0de3006ac

View file

@ -384,8 +384,8 @@ Energy is the sole resource. It is used to spawn new bots.
Combat uses a **focus fire** algorithm inspired by the aichallenge ants system.
This rewards formations and positioning over raw unit count.
**Attack radius:** squared Euclidean distance ≤ `attack_radius2` (default: **5**,
meaning ~2.24 tiles — includes cardinal and diagonal neighbors plus one more ring).
**Attack radius:** squared Euclidean distance ≤ `attack_radius2` (default: **12**,
meaning ~3.46 tiles — includes cardinal and diagonal neighbors plus two more rings).
**Resolution (simultaneous):**
@ -537,7 +537,7 @@ Engine Bot
"cols": 60,
"max_turns": 500,
"vision_radius2": 49,
"attack_radius2": 5,
"attack_radius2": 12,
"spawn_cost": 3,
"energy_interval": 10
},
@ -1085,7 +1085,7 @@ client-side reconstruction of every game turn.
"cols": 60,
"max_turns": 500,
"vision_radius2": 49,
"attack_radius2": 5,
"attack_radius2": 12,
"spawn_cost": 3,
"energy_interval": 10
},
@ -4051,7 +4051,7 @@ Seasonal changes are just different values:
```
Bots that read `config.attack_radius2` adapt automatically. Bots that
hardcode `attack_radius2 = 5` still work but use stale assumptions.
hardcode `attack_radius2 = 12` still work but use stale assumptions.
`special_tiles` is a new array listing any non-standard tile types in
play — old bots that don't read it are unaffected.