ai-code-battle/notes/bf-28c4.md
jedarden 37ed34de59 docs(bf-28c4): complete inventory of all 21 bots with language distribution
- Documented all 21 bots from bots/ directory
- Each bot includes: language, file path, and purpose
- Language distribution: Python 4, Go 4, Rust 4, Java 3, TypeScript 2, JavaScript 2, PHP 1, C# 1
- Verified against README.md strategy bots section

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-02 15:39:03 -04:00

2.7 KiB

Bot Inventory for Bead bf-28c4

Complete Bot Inventory - 21 Bots

Language Distribution

  • Python: 4 bots (random, economist, nomad, scout)
  • Go: 4 bots (gatherer, farmer, opportunist, siege)
  • Rust: 4 bots (assassin, phalanx, rusher, zone-driver)
  • Java: 3 bots (hunter, leader-targeter, raider)
  • TypeScript: 2 bots (coordinator, swarm)
  • JavaScript: 2 bots (kamikaze, pacifist)
  • PHP: 1 bot (guardian)
  • C#: 1 bot (defender)

Detailed Bot List

# Bot Name Language File Path Purpose/Strategy
1 random Python bots/random/main.py Random valid moves — baseline reference bot
2 gatherer Go bots/gatherer/{main,strategy}.go Energy collection priority, avoids combat unless outnumbered
3 rusher Rust bots/rusher/src/main.rs Rushes enemy cores aggressively using BFS pathfinding
4 guardian PHP bots/guardian/{index,game,strategy}.php Defends cores with cautious expansion, maintains perimeter
5 swarm TypeScript bots/swarm/src/ Formation cohesion, advances as a group
6 hunter Java bots/hunter/src/ Targets isolated enemy units
7 assassin Rust bots/assassin/src/ Prioritizes high-value targets
8 coordinator TypeScript bots/coordinator/src/ Coordinates unit actions across the field
9 defender C# bots/defender/{Program,Strategy,Grid}.cs Pure defensive posture
10 economist Python bots/economist/bot.py Maximizes energy efficiency
11 farmer Go bots/farmer/{main,strategy}.go Long-term energy farming strategy
12 kamikaze JavaScript bots/kamikaze/{index,strategy,grid}.js Sacrificial rush tactics
13 leader-targeter Java bots/leader-targeter/src/ Focuses fire on the strongest opponent
14 nomad Python bots/nomad/main.py Mobile, avoids prolonged engagements
15 opportunist Go bots/opportunist/{main,strategy}.go Exploits momentary advantages
16 pacifist JavaScript bots/pacifist/{index,strategy,grid}.js Avoids combat entirely
17 phalanx Rust bots/phalanx/src/ Tight defensive formation
18 raider Java bots/raider/src/ Hit-and-run energy denial
19 scout Python bots/scout/main.py Prioritizes map exploration
20 siege Go bots/siege/{main,strategy}.go Methodical core destruction
21 zone-driver Rust bots/zone-driver/src/ Exploits the shrinking zone mechanic

Verification

✓ All 21 bots accounted for ✓ Language distribution calculated: 8 languages total ✓ File paths documented relative to bots/ directory ✓ Strategies match README.md documentation