ai-code-battle/bots
jedarden 0db45dcfc2 Implement EconomistBot: energy-denial via node contesting
Adds bots/economist/bot.py and Dockerfile implementing a new strategy:
deliberately contest energy nodes that enemies are approaching to
destroy the contested energy, denying enemy income while harvesting
uncontested nodes for own economy.

Strategy priorities:
1. Maintain existing contest assignments (stay put)
2. Contest threatened nodes (intercept approaching enemies)
3. Reserve 1-2 bots to guard cores
4. Collect uncontested energy
5. Remaining bots explore toward map center

Pure collection mode when score lead ≥3 and turn > 200.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-17 01:35:10 -04:00
..
assassin fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
defender fix(types): add missing ReplayPlayer import and type annotation for transcript feature 2026-04-22 18:20:56 -04:00
economist Implement EconomistBot: energy-denial via node contesting 2026-06-17 01:35:10 -04:00
farmer style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
gatherer fix(replay): ensure events array is always populated in turns 2026-05-26 21:12:12 -04:00
guardian fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
hunter fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
kamikaze feat(bot): implement Kamikaze bot (JavaScript) — aggressive self-sacrifice archetype 2026-04-22 17:11:28 -04:00
nomad fix(types): add missing ReplayPlayer import and type annotation for transcript feature 2026-04-22 18:20:56 -04:00
opportunist fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
pacifist feat(bot): add Pacifist bot (JavaScript) — non-aggressive attrition archetype 2026-04-22 16:32:50 -04:00
phalanx fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
raider fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
random fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
rusher fix(bots): add zone edge margin to strategy bots for combat density 2026-05-26 08:42:44 -04:00
scout fix(bots): remove timestamp from verify_signature signing string 2026-05-02 20:43:44 -04:00
siege Implement SiegeBot: spawn-lockout strategy 2026-06-17 01:02:01 -04:00
swarm fix(replay): ensure events array is always populated in turns 2026-05-26 21:12:12 -04:00
zone-driver Implement ZoneDriverBot: zone-herding elimination strategy 2026-06-17 01:16:21 -04:00