Una opción que me gustaría ver implementada es un sistema de autoajuste automático.
Voy a usar, como ejemplo, un juego del género MOBA porque está estructurado de una manera que hace que sea bastante simple ver exactamente cómo cada héroe se compara con otros héroes.
Básicamente, para cada héroe, todas las estadísticas de ese elemento deben depender de un valor de desventaja, que el servidor cambia automáticamente dependiendo de la tasa de ganancia para ese héroe. Luego, cada vez que se inicia un nuevo juego, utiliza el valor de hándicap más reciente durante la duración del juego.
Hero(){
attackSpeed = 50 + 5*heroType.adjustment;
moveSpeed = 100 + 5*heroType.adjustment;
}
Luego, al final de cada juego, el servidor modifica el valor de cada héroe en una pequeña cantidad dependiendo de si ese héroe ganó o perdió, por cuánto ganaron, etc.
for(Hero hero: game.winners)
hero.heroType.nerf();
for(Hero hero: game.losers)
hero.heroType.buff();
La fórmula de ajuste exacta podría ser algo como esto, aunque las estadísticas más complejas podrían ser mejores:
nerf: adjustment[heroType] -= 1 / globalNumberOfGamesPerWeek
buff: adjustment[heroType] += 1 / globalNumberOfGamesPerWeek
De esta manera, si se agrega un cierto héroe nuevo que está considerablemente dominado, es decir, tener ese héroe aumenta significativamente las posibilidades de ganar de un jugador, entonces el servidor del juego lo corregirá automáticamente con el tiempo.
De hecho, este sistema también corregirá por otras razones por las que un héroe en particular podría ser dominado, como alguien que encuentra un nuevo meta que realmente funciona realmente bien, o alguna modificación del terreno que le da a un héroe en particular una nueva ventaja. Y la corrección podría tener lugar incluso si el conocimiento de la nueva táctica todavía se está extendiendo.
Una tercera cosa con la que esto puede ayudar es descubrir el hecho de que algo está afectando seriamente a un héroe. Si los héroes están diseñados para que el valor de ajuste permanezca cerca de cero, entonces cuando el valor de uno de los héroes cambie significativamente, los desarrolladores sabrán que hubo algún problema con el héroe, para que puedan ir y hacer un equilibrio más inteligente al héroe en cuestión.