Commit graph

4 commits

Author SHA1 Message Date
jedarden
dd68792c23 docs(bf-2be6): complete inventory of all 21 bots with language distribution 2026-07-02 17:00:35 -04:00
jedarden
c28a463997 build(bots): leader-targeter bot Maven build artifacts
Rebuilt leader-targeter-bot JAR with Maven after verifying
compilation. The bot implements multi-player score-aware
targeting strategy.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-17 04:54:09 -04:00
jedarden
f833345919 build(bots): leader-targeter bot Maven build artifacts 2026-06-17 04:41:19 -04:00
jedarden
91e272f56a feat(bots): add leader-targeter bot with multiplayer score-aware targeting
Implement a new Java bot that applies multi-player game theory: in N>2
games, always direct all units toward the current score leader rather than
the nearest enemy. This creates a natural kingmaker dynamic that prevents
any single bot from running away with the game.

Strategy:
- Identify all visible opponents and their scores (cores count as proxy)
- Pick primary target: opponent with highest inferred score (tiebreak: nearest)
- Send all bots toward primary target's centroid (mean of visible bots + cores)
- Exception: if own core is under threat (enemy bot within 6 tiles), detach 2 bots to defend
- In 2-player games: fall back to straight aggressor strategy

Novelty: No current bot does multi-player score-aware target selection. Most
bots target nearest enemy, which lets a distant leader accumulate score
unmolested. Leader-targeter explicitly models the N-player problem.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-17 04:37:55 -04:00