From b0de3006ac689d482f4284bcf1ffdde97e50baab Mon Sep 17 00:00:00 2001 From: jedarden Date: Sun, 24 May 2026 15:59:17 -0400 Subject: [PATCH] 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 --- docs/plan/plan.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/plan/plan.md b/docs/plan/plan.md index cd56274..90bef9b 100644 --- a/docs/plan/plan.md +++ b/docs/plan/plan.md @@ -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.