Estoy haciendo un juego tipo "Defiende tu castillo", donde cada jugador tiene un castillo y debe enviar unidades para destruir el castillo del oponente. Se ve así (y sí, este es el juego real, no un dibujo de pintura rápido ...):
Ahora, estoy tratando de implementar la IA del oponente, y me gustaría crear 4 niveles diferentes de IA: Fácil, Normal, Difícil y Duro. Nunca antes había hecho una IA "seria" y esta vez me gustaría crear una muy completa.
Mi idea es calcular el puntaje de "poder" de un jugador, basado en la salud actual de su castillo y el puntaje de "poder" individual de sus unidades. Luego, la IA solo intentaría mantener un puntaje cercano al del jugador ( Fácil se mantendría por debajo de él, Normal se mantendría cerca de él y Difícil trataría de superarlo). Pero simplemente no sé cómo calcular el puntaje de poder de un jugador. Hay demasiadas variables para tener en cuenta y no sé cómo usarlas adecuadamente para crear un número significativo (el nivel de potencia).
¿Alguien podría ayudarme con esto?
Estas son las variables que deberían influir en el puntaje de poder de un jugador:
La salud actual del castillo, la salud total de la unidad, el daño, la velocidad y el rango de ataque. Además, el jugador puede aumentar los ingresos (la bolsa de dinero), el daño (el + Daño) y la velocidad (la + velocidad) ... ¿Cómo podría incluirlos en la puntuación?
Estoy realmente atrapado aquí ... ¿O hay alguna otra forma en que podría implementar IA para este tipo de juego?
Gracias por tu precioso tiempo.