Une option que j'aimerais voir implémentée est un système d'auto-ajustement automatique.
Je vais utiliser, à titre d'exemple, un jeu du genre MOBA car il est structuré de manière à ce qu'il soit assez simple de voir exactement comment chaque héros se compare aux autres héros.
Fondamentalement, pour chaque héros, toutes les statistiques de cet élément doivent dépendre d'une valeur de handicap, que le serveur change automatiquement en fonction du taux de victoire pour ce héros. Ensuite, chaque fois qu'une nouvelle partie démarre, elle utilise la valeur de handicap la plus récente pour la durée de la partie.
Hero(){
attackSpeed = 50 + 5*heroType.adjustment;
moveSpeed = 100 + 5*heroType.adjustment;
}
Ensuite, à la fin de chaque partie, le serveur modifie légèrement la valeur de chaque héros selon que ce héros a gagné ou perdu, combien il a gagné, etc.:
for(Hero hero: game.winners)
hero.heroType.nerf();
for(Hero hero: game.losers)
hero.heroType.buff();
La formule d'ajustement exacte pourrait ressembler à ceci, bien que des statistiques plus complexes puissent être meilleures:
nerf: adjustment[heroType] -= 1 / globalNumberOfGamesPerWeek
buff: adjustment[heroType] += 1 / globalNumberOfGamesPerWeek
De cette façon, si un certain nouveau héros est ajouté qui est considérablement maîtrisé, c'est-à-dire que ce héros augmente considérablement les chances de gagner d'un joueur, le serveur de jeu le corrigera automatiquement au fil du temps.
En fait, ce système corrigera également pour d'autres raisons qu'un héros particulier pourrait devenir maîtrisé, comme quelqu'un qui trouve une nouvelle méta qui fonctionne vraiment bien, ou une modification du terrain qui donne à un héros particulier un nouvel avantage. Et la correction pourrait avoir lieu même si la connaissance de la nouvelle tactique ne fait que se répandre.
Une troisième chose que cela peut aider est de découvrir le fait que quelque chose affecte sérieusement un héros. Si les héros sont conçus pour que la valeur d'ajustement reste proche de zéro, alors lorsque la valeur de l'un des héros change de manière significative, les développeurs sauront qu'il y a eu un problème avec le héros, afin qu'ils puissent passer en revue et effectuer un équilibrage plus intelligent. au héros en question.