Как я писал ИИ для пошаговой стратегии
5 мин
Всем привет. Думаю, что из заголовка ясно, что речь пойдет о создании искусственного интеллекта(далее просто ИИ), о том какие решения были приняты и что в итоге получилось. Но вначале необходимо ввести Вас в курс дела.
Игра написана на языке программирования Lua, поэтому и примеры кода я буду приводить на этом языке.
Опишу некоторые детали игры, важные для ИИ:
Игра написана на языке программирования Lua, поэтому и примеры кода я буду приводить на этом языке.
Опишу некоторые детали игры, важные для ИИ:
- Игра – пошаговая стратегия. Вначале ходит игрок, потом ИИ делает свои действия за каждую страну. ИИ работает только при нажатии Следующий ход и понятия не имеет, что происходит в другое время.
- В игре есть карта, на которой можно рекрутировать/перемещать/распускать войска. ИИ должен анализировать ее и принимать необходимые решения.
- В игре можно заключать мир/объявлять войну/подписывать пакт о ненападении/заключать и расторгать союзы. ИИ должен уметь справляться и с этим.
- Технологии и политические институты доступны только игроку. У ИИ бонусы не меняются с начала игры, в отличие от игрока.