Я создаю игру типа «Защити свой замок», в которой у каждого игрока есть свой замок, и он должен послать юниты, чтобы уничтожить замок противника. Похоже на это (и да, это настоящая игра, а не быстрое рисование краски ..):
Сейчас я пытаюсь реализовать ИИ противника, и я хотел бы создать 4 разных уровня ИИ: легкий, нормальный, сложный и хардкорный. Я никогда не делал «серьезный» ИИ, и на этот раз я хотел бы создать достаточно законченный.
Моя идея состоит в том, чтобы рассчитать показатель «силы» игрока, основываясь на текущем здоровье его замка и индивидуальном показателе «силы» его юнитов. Затем ИИ просто попытался бы сохранить счет, близкий к счету игрока ( Easy оставался бы ниже его, Normal оставался бы рядом с ним, а Hard пытался подняться выше него). Но я просто не знаю, как рассчитать показатель силы игрока. Просто слишком много переменных, чтобы принять их во внимание, и я не знаю, как правильно использовать их для создания одного значимого числа (уровень мощности).
Может ли кто-нибудь помочь мне в этом?
Вот переменные, которые должны влиять на показатель силы игрока:
Текущее здоровье замка, общее здоровье юнита, урон, скорость и дальность атаки. Кроме того, игрок может увеличить доход (мешок с деньгами), урон (+ урон) и скорость (+ скорость) ... Как я могу включить их в счет?
Я действительно застрял здесь ... Или есть другой способ, которым я мог бы реализовать ИИ для этого типа игры?
Спасибо за ваше драгоценное время.