Je fais un jeu de type "Defend Your Castle", où chaque joueur a un château et doit envoyer des unités pour détruire le château de l'adversaire. Il ressemble à ceci (et oui, c'est le jeu réel, pas un dessin de peinture rapide ..):
Maintenant, j'essaie d'implémenter l'IA de l'adversaire, et j'aimerais créer 4 niveaux d'IA différents: Easy, Normal, Hard et Hardcore. Je n'ai jamais fait d'IA "sérieuse" auparavant et j'aimerais en créer une assez complète cette fois.
Mon idée est de calculer le score de "puissance" d'un joueur, basé sur la santé actuelle de son château et le score de "puissance" individuel de ses unités. Ensuite, l'IA essaierait simplement de garder un score proche de celui du joueur ( Easy resterait en dessous, Normal resterait près de lui et Hard essaierait de le dépasser). Mais je ne sais tout simplement pas comment calculer le score de puissance d'un joueur. Il y a juste trop de variables à prendre en compte et je ne sais pas comment les utiliser correctement pour créer un nombre significatif (le niveau de puissance).
Quelqu'un pourrait-il m'aider sur celui-ci?
Voici les variables qui devraient influencer le score de puissance d'un joueur:
Santé actuelle du château, santé totale de l'unité, dégâts, vitesse et portée d'attaque. De plus, le joueur peut augmenter ses revenus (le sac d'argent), ses dégâts (les + dégâts) et sa vitesse (la + vitesse) ... Comment pourrais-je les inclure dans le score?
Je suis vraiment coincé ici ... Ou y a-t-il une autre façon de mettre en œuvre l'IA pour ce type de jeu?
Merci pour votre précieux temps.