Ребят. Сфера мертва уже. Накой ляд вам уперлись эти боты?
У вас понятия о ботах не стыкуется с фактическим их применением. Вы когда в контру играете, вы с ботами ведете диалоги о тонких материях или старательно им хед выцеливаете?)
Там планировки движка на сутки, кодинга на пару часов и неделю на тесты и доводку по багрепорту. Это если с нуля.
Что нужно для вполне работоспособных ботов:
- Мелочи, которыми можно расширить обычного Player до возможности создания на нем бота.
- Общий ИИ который отвечает за анализ ситуации(действия в регионе без игроков или в регионе с игроками в непрямой видимости игроков, действия в регионе с игроками в прямой видимости и непосредственное взаимодействие с игроками)
- Ситуационный движок который подрубает дополнительные модули ИИ, потребность в которых проявляется в процессе геймплея.
- Сами дополнительные модули, вроде анализатора скилов, целей.
- По потребности движок который будет отвечать за взаимодействие ботов между собой.
Вы не забывайте, что вы пишите не тьюрингсовместимый ИИ, а Игровой ИИ, диапазон действий которого ограничен игровым миром.
Вот видео геймплея ботов, которые управляются фактически собранным на коленке движком(был на одном из моих проектов):