- 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>
2.7 KiB
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