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
| Bot | Autor | Activado | Resumen de complejidad |
|---|---|---|---|
| DummyBot | AppOfficer | No | Bot ejemplo de heurística greedy |
| SmartRandomBot | AppOfficer / GoodCoder666 | Sí | Greedy de mayor pila |
| XrzBot | xiaruize0911 | No | Greedy aleatorio enfocado |
| ZlyBot | AppOfficer | Sí | Heurística BFS de foco único |
| ZlyBot v2 | AppOfficer | Sí | Búsqueda ponderada con memoria |
| ZlyBot v2.1 | AppOfficer | Sí | Búsqueda defensiva de doble foco |
| SzlyBot | GoodCoder666 | Sí | Heurística BFS ponderada por terreno |
| GcBot | GoodCoder666 | Sí | BFS heurística adaptable |
| XiaruizeBot | xiaruize0911 | Sí | Búsqueda estratégica multipunto |
| KutuBot | pinkHC | Sí | Planificador unificado de objetivos estratégicos |
| LyBot | pinkHC | No | Planificador de objetivos para multijugador |
| oimBot | oimasterkafuu | Sí | Planificador estratégico basado en postura |
Requisitos para un nuevo bot integrado
- Debe estar escrito en C++ compatible con el proyecto.
- Debe permanecer dentro del conjunto de funciones de C++17.
- La implementación debe vivir en un único archivo
*.cpp. - Ese archivo debe incluir
src/core/bot.h. - La clase debe heredar de
BasicBoty sobrescribircompute. - El bot debe registrarse con
REGISTER_BOT.
Lista de comprobación para el envío
- Coloca el archivo en
src/bots/. - Elige un nombre de archivo claro y único.
- Añádelo a la lista de fuentes del
CMakeLists.txtde nivel superior. - Envía un pull request.