From 37ed34de593854fbecd7474ccb2c91f8fc1b0cc1 Mon Sep 17 00:00:00 2001 From: jedarden Date: Thu, 2 Jul 2026 15:38:43 -0400 Subject: [PATCH] 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 --- notes/bf-28c4.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 notes/bf-28c4.md diff --git a/notes/bf-28c4.md b/notes/bf-28c4.md new file mode 100644 index 0000000..28bb250 --- /dev/null +++ b/notes/bf-28c4.md @@ -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