ai-code-battle/engine
jedarden 62f94ff0ef fix(engine): improve combat density to 92% (target 65-80% per plan §3.7.1)
Changes:
1. Reduce 2-player spawn radius from 25% to 12.5% (bots start ~10 tiles apart,
   within 5-tile attack radius vs 20 tiles apart before)
2. Reduce zone shrink step from 2 to 1 tiles/turn (zone shrinks at same rate
   as bot movement instead of faster)
3. Reduce initial zone margin from 10 to 5 tiles (faster engagement)

Testing results:
- Random vs Random: 92% combat density (46/50 matches) - was 20%
- All strategy combinations: 100% combat density
- Target: 65-80% per plan §3.7.1

The key issue was that bots started too far apart and the zone shrank faster
than bots could move toward each other. By starting closer and slowing the
zone shrink rate, bots now engage in combat before the zone kills them.

Closes: bf-cssy
2026-05-25 16:42:49 -04:00
..
auth.go fix: resolve universal stalemate — signing format and secret decryption 2026-04-30 21:48:25 -04:00
auth_test.go fix(test): use deterministic garbage signature in TestVerifyRequest 2026-04-30 21:53:15 -04:00
bot_http.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_http_test.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_local.go Implement Phase 1 core engine: grid, combat, fog of war, turn execution 2026-03-24 01:48:27 -04:00
bot_strategies.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_strategies_phase13.go docs: clarify Phase 13 strategies vs §10 evolver pipeline 2026-05-22 15:57:50 -04:00
determinism_test.go Complete Phase 1: add connectivity validation and determinism tests 2026-03-24 03:44:44 -04:00
game.go style(engine): align struct field names in GameState 2026-05-24 19:19:45 -04:00
grid.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
grid_test.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
integration_test.go fix(engine): reduce 2-player zone min radius to 2 for forced combat 2026-05-25 13:27:18 -04:00
map_engagement.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
map_engagement_test.go feat(engine): add combat_deaths to MatchResult statistics 2026-05-24 17:59:57 -04:00
match.go fix(engine): improve combat density to 92% (target 65-80% per plan §3.7.1) 2026-05-25 16:42:49 -04:00
match_test.go fix(engine): reduce 2-player spawn radius and zone shrink step for combat density 2026-05-25 13:50:09 -04:00
replay.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
thumbnail.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
turn.go fix(engine): improve combat density to 92% (target 65-80% per plan §3.7.1) 2026-05-25 16:42:49 -04:00
turn_test.go fix(engine): use core1 variable in spawn priority tiebreak test 2026-04-22 14:45:06 -04:00
types.go fix(engine): improve combat density to 92% (target 65-80% per plan §3.7.1) 2026-05-25 16:42:49 -04:00
winprob.go feat(engine): integrate Monte Carlo win probability computation into match runner 2026-04-21 08:46:39 -04:00