В какую сторону копать, что бы написать ИИ для игры?

Есть игра, в ней есть бои. Для тех кто знает Disciples 2 дальше можно не читать, а переходить к основному вопросу.

Бои представляют собой сражение между двумя наборами юнитов - с одной стороны для ряда и с другой стороны два ряда. У каждого юнита есть определённый набор параметров ( инициатива, урон, защита, хп и т.д. ). Так же есть параметр точность, что вносит в игру элемент рандома. Это что касается боёв.

В самой игре есть ИИ, но он не знает, что такое защита ( урезание урона в 2 раза ), ожидание ( пропуск хода, что бы сходить в конце ) и вообще не очень.

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

Это не биг-дата и не оверинженеринг, это скорее программа, которая прогнозирует лучший ход на текущий момент с текущими параметрами. Вот и сам вопрос - в какую сторону мне копать? Что мне нужно прочитать? Какой инструмент лучше выбрать? Можно просто список действий ( глобальных и не очень ) или статей или книг, которые помогут понять как писать.

Заранее спасибо.

P.S. Пишу на Python, но это не критично.


Ответы (1 шт):

Автор решения: edem

Имеем:

→ Ссылка