Resumen

Bots integrados

Requisitos de envío y panorama actual de los bots compilados dentro del propio LocalGen.

Documento de origen: src/bots/README.md

Panorama general

Esta parte del proyecto alberga bots que se compilan directamente dentro del ejecutable de LocalGen.

Resumen actual de bots

BotAutorActivadoResumen de complejidad
DummyBotAppOfficerNoBot ejemplo de heurística greedy
SmartRandomBotAppOfficer / GoodCoder666Greedy de mayor pila
XrzBotxiaruize0911NoGreedy aleatorio enfocado
ZlyBotAppOfficerHeurística BFS de foco único
ZlyBot v2AppOfficerBúsqueda ponderada con memoria
ZlyBot v2.1AppOfficerBúsqueda defensiva de doble foco
SzlyBotGoodCoder666Heurística BFS ponderada por terreno
GcBotGoodCoder666BFS heurística adaptable
XiaruizeBotxiaruize0911Búsqueda estratégica multipunto
KutuBotpinkHCPlanificador unificado de objetivos estratégicos
LyBotpinkHCNoPlanificador de objetivos para multijugador
oimBotoimasterkafuuPlanificador estratégico basado en postura

Requisitos para un nuevo bot integrado

  1. Debe estar escrito en C++ compatible con el proyecto.
  2. Debe permanecer dentro del conjunto de funciones de C++17.
  3. La implementación debe vivir en un único archivo *.cpp.
  4. Ese archivo debe incluir src/core/bot.h.
  5. La clase debe heredar de BasicBot y sobrescribir compute.
  6. El bot debe registrarse con REGISTER_BOT.

Lista de comprobación para el envío

  1. Coloca el archivo en src/bots/.
  2. Elige un nombre de archivo claro y único.
  3. Añádelo a la lista de fuentes del CMakeLists.txt de nivel superior.
  4. Envía un pull request.