Как Я Писал Ии Для Пошаговой Стратегии

Всем привет. Думаю, из названия понятно, что речь пойдет о создании искусственного интеллекта (далее просто ИИ), какие решения были приняты и что получилось в итоге.

Но сначала нам нужно ввести вас в курс дела.

Игра написана на языке программирования Lua, поэтому примеры кода я буду приводить на этом языке.

Опишу некоторые важные для ИИ детали игры:

  1. Игра представляет собой пошаговую стратегию.

    Сначала движется игрок, затем ИИ совершает свои действия для каждой страны.

    ИИ работает только тогда, когда вы нажимаете «Следующий ход», и понятия не имеет, что происходит в другое время.

  2. В игре есть карта, на которой можно набирать/перемещать/расформировывать войска.

    ИИ должен проанализировать это и принять необходимые решения.

  3. В игре можно заключать мир/объявлять войну/подписывать пакт о ненападении/заключать и распускать союзы.

    ИИ тоже должен справиться с этим.

  4. Технологии и политические институты доступны только игроку.

    Бонусы ИИ не меняются с начала игры, в отличие от игрока.

Функция, отвечающая за начало следующего хода, выглядит так:
   

function next_step()

Теги: #Разработка игр #Игры и игровые консоли #gamedev #искусственный интеллект #Lua
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.