Я складаю гру "Захисти свій замок", де кожен гравець має замок і повинен надсилати одиниці, щоб знищити замок противника. Це виглядає приблизно так (і так, це фактична гра, а не швидкий малюнок фарбою ..):
Тепер я намагаюся реалізувати AI опонента, і я хотів би створити 4 різні рівні AI: Easy, Normal, Hard і Hardcore. Я ніколи раніше не робив жодного "серйозного" ШІ, і цього разу хотів би створити цілком повний.
Моя ідея полягає в тому, щоб підрахувати показник "потужності" гравця, виходячи з поточного стану його замку та індивідуального показника "потужності" його одиниць. Тоді, AI просто намагається зберегти рахунок, близький до гравця ( Легкий залишився б під ним, Нормальний залишився б біля нього, а Жорсткий намагався б вийти вище). Але я просто не знаю, як розрахувати показник сили гравця. Існує занадто багато змінних, які слід враховувати, і я не знаю, як правильно їх використовувати для створення одного значного числа (рівня потужності).
Хтось може мені допомогти на цьому?
Ось змінні, які повинні впливати на показник потужності гравця:
Поточне здоров'я замку, загальне здоров'я, пошкодження, швидкість та дальність атаки. Також гравець може збільшити дохід (мішок грошей), збиток (+ збиток) і швидкість (+ швидкість) ... Як я можу включити їх у рахунок?
Я справді застряг тут ... Або є інший спосіб, щоб я міг реалізувати AI для такого типу гри?
Дякуємо за ваш дорогоцінний час.