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>
This commit is contained in:
jedarden 2026-07-02 15:38:43 -04:00
parent 7659332647
commit 37ed34de59

46
notes/bf-28c4.md Normal file
View file

@ -0,0 +1,46 @@
# 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