Estoy diseñando un juego por turnos en el que los jugadores se benefician comprando, transportando y vendiendo recursos. Cada turno, el mapa debe producir una cierta cantidad de recursos y ubicaciones diferentes, y los precios de los recursos deben actualizarse. Debido a esto, cada ronda, después de que cada jugador haya tomado su turno, el estado del juego debe actualizarse; los recursos se consumen / producen, los precios en cada celda del mapa deben actualizarse, etc. Originalmente, iba a tener un orden de turno simple, donde cada jugador tomaba su turno, luego el mapa se actualizaba, luego el ciclo se repetía en El mismo orden. Sin embargo, después de un poco de pruebas, quedó claro que esto les dio una ventaja significativa a los jugadores que tienen su turno justo después de actualizar el mapa. Son capaces de recolectar los recursos recién producidos antes de que alguien más tenga la oportunidad de hacerlo.
La forma más fácil que se me ocurre para equilibrar el juego para todos los jugadores es aleatorizar el orden de turno después de cada ronda. Si bien esto les daría a todos una oportunidad justa, me preocupa que esto pueda ser un cambio demasiado grande desde la estrategia hacia la suerte.
¿Cómo podría eliminar el juego asimétrico causado por el orden de turno?
1 / n * 100
porcentaje antes de que cada jugador gire, dónde n
está el número de jugadores. Si dos personas están jugando, el 50% de las actualizaciones se aplican antes de que cada jugador gire. Luego, puede aleatorizar y crear un algoritmo que decidiría qué actualizaciones aplicar en cada turno. Esto lo hace más justo y mantiene el juego fluido.