Tenho um jogo que estou construindo ai ai pois tem 2 jogadores fazendo movimentos simultâneos. Neste jogo, há exatamente um movimento em que, se os dois fazem ao mesmo tempo, o resultado é diferente do que se tivessem feito separadamente (todos os outros movimentos são bem independentes).
Enfim, estou tentando encontrar um bom algoritmo para jogar nele. O Minimax com poda alfa-beta parece ser um bom candidato se os jogadores estiverem fazendo movimentos alternados, mas não para os simultâneos. Encontrei um artigo (pdf) sobre o assunto, mas está um pouco demais - estou tendo problemas para ler o pseduocódigo.
Então, alguém pode ajudar a esclarecer essa abordagem, sugerir outra maneira de realizar a poda alfa-beta em um jogo assim ou sugerir um algoritmo melhor inteiramente?