Eu estou fazendo um jogo do tipo "Defend Your Castle", em que cada jogador tem um castelo e deve enviar unidades para destruir o castelo do oponente. Parece assim (e sim, este é o jogo real, não um desenho rápido de pintura ..):
Agora, estou tentando implementar a IA do oponente e gostaria de criar 4 níveis diferentes de IA: Fácil, Normal, Difícil e Hardcore. Eu nunca fiz uma IA "séria" antes e gostaria de criar uma bastante completa dessa vez.
Minha idéia é calcular a pontuação de "poder" de um jogador, com base na saúde atual de seu castelo e na pontuação de "poder" individual de suas unidades. Em seguida, a IA tentaria manter uma pontuação próxima à do jogador (o Easy ficaria abaixo, o Normal ficaria perto dele e o Hard tentaria ficar acima dele). Mas eu simplesmente não sei como calcular a pontuação de poder de um jogador. Existem muitas variáveis a serem consideradas e não sei como usá-las adequadamente para criar um número significativo (o nível de potência).
Alguém poderia me ajudar nessa?
Aqui estão as variáveis que devem influenciar a pontuação de poder de um jogador:
Saúde atual do castelo, saúde total da unidade, dano, velocidade e alcance de ataque. Além disso, o jogador pode ter aumentado a Renda (o saco de dinheiro), o dano (o + Dano) e a velocidade (o + velocidade) ... Como eu poderia incluí-lo na pontuação?
Estou realmente preso aqui ... Ou existe outra maneira de implementar a IA para esse tipo de jogo?
Obrigado pelo seu precioso tempo.