Estou criando um jogo em que o sistema de batalha é semelhante ao Pokemon. Ou seja, uma batalha 1 contra 1 com apenas alguns movimentos (4-6) para escolher. À medida que o jogo está tomando forma, estou começando a pensar em algumas das áreas de codificação mais difíceis, como a IA do inimigo, e tenho algumas perguntas. Eu já pensei em algumas possibilidades para projetar a IA e também queria ouvir seus comentários.
Estou pensando em experimentar uma IA universal para o meu jogo, onde todos os monstros utilizarão a mesma lógica para determinar que movimento usarão. Ele será baseado em equações / valores atribuídos a cada movimento e determinar qual é o melhor a ser feito. Por exemplo, se o movimento dos monstros sofrer resistência (1/2 dano) pelo oponente, ele receberá um valor efetivo menor do que os outros e os movimentos que causarem dano extra devido à vulnerabilidade receberão um valor efetivo mais alto. Além disso, eu estava pensando em adicionar uma variável que reduz o valor se a movimentação tiver sido usada repetidamente para evitar que o computador sempre use a mesma movimentação. Eu sinto que isso está atualmente limitado apenas para fazer o computador usar o movimento de maior dano. Alguma sugestão?
SO para minhas perguntas.
Como o design da lógica da IA para cada monstro / Pokemon vs ter um conjunto geral de regras para todos afeta o tamanho do meu jogo em termos de código e eficácia da IA?
Existem recursos que discutem a criação de IA dessa maneira? Eu descobri muito pouco sobre a IA nos jogos Pokemon e não tenho certeza de que outros jogos possam ser similares em mecânica.
Obrigado pelo seu tempo!