Overview

Built-in Bots

Submission requirements and current roster overview for bots compiled into LocalGen itself.

Source document: src/bots/README.md

Overview

This part of the project hosts bots that are compiled directly into the LocalGen executable.

Current bot overview

BotAuthorEnabledComplexity summary
DummyBotAppOfficerNoExample heuristic greedy bot
SmartRandomBotAppOfficer / GoodCoder666YesLargest-stack greedy
XrzBotxiaruize0911NoFocused random greedy
ZlyBotAppOfficerYesSingle-focus BFS heuristic
ZlyBot v2AppOfficerYesMemory-aware weighted search
ZlyBot v2.1AppOfficerYesDual-focus defensive search
SzlyBotGoodCoder666YesTerrain-weighted BFS heuristic
GcBotGoodCoder666YesAdaptive heuristic BFS
XiaruizeBotxiaruize0911YesMulti-source strategic search
KutuBotpinkHCYesUnified strategic objective planner
LyBotpinkHCNoMultiplayer objective planner
oimBotoimasterkafuuYesStance-based strategic planner

Requirements for a new built-in bot

  1. It must be written in C++ compatible with the project.
  2. It must stay within the C++17 feature set.
  3. The implementation should live in a single *.cpp file.
  4. That file must include src/core/bot.h.
  5. The class must inherit from BasicBot and override compute.
  6. The bot must be registered with REGISTER_BOT.

Submission checklist

  1. Place the file in src/bots/.
  2. Choose a clear and unique filename.
  3. Add it to the top-level CMakeLists.txt source list.
  4. Submit a pull request.