Estou criando um jogo baseado em turnos, no qual os jogadores lucram comprando, transportando e vendendo recursos. A cada turno, o mapa precisa produzir um certo número de recursos e locais diferentes, e os preços dos recursos precisam ser atualizados. Por esse motivo, a cada rodada, após a vez de cada jogador, o estado do jogo deve ser atualizado; os recursos são consumidos / produzidos, os preços em cada célula do mapa precisam ser atualizados etc. Originalmente, eu tinha uma ordem de turno simples, onde cada jogador fazia a sua vez, depois o mapa é atualizado e o ciclo se repete. a mesma ordem. No entanto, após alguns testes, ficou claro que isso dava uma vantagem significativa aos jogadores que tiveram sua vez logo após a atualização do mapa. Eles são capazes de coletar os recursos recém-produzidos antes que alguém mais possa.
A maneira mais fácil de equilibrar a jogabilidade para todos os jogadores é aleatorizar a ordem dos turnos após cada rodada. Embora isso dê a todos uma chance justa, estou preocupado que isso possa ser muito grande para mudar a estratégia e a sorte.
Como posso eliminar a jogabilidade assimétrica causada pela ordem dos turnos?
1 / n * 100
porcentagem antes de cada jogador virar, onde n
está o número de jogadores. Se duas pessoas estiverem jogando, 50% das atualizações serão aplicadas antes de cada jogador virar. Em seguida, você pode randomizar e criar um algoritmo que decida quais atualizações serão aplicadas em quais turnos. Isso o torna mais justo e mantém o jogo fluindo.