Un'opzione che mi piacerebbe vedere implementata è un sistema di autoregolazione automatica.
Userò, ad esempio, un gioco del genere MOBA perché è strutturato in un modo che rende abbastanza semplice vedere esattamente come ogni eroe si confronta con altri eroi.
Fondamentalmente, per ogni eroe, tutte le statistiche per quell'oggetto dovrebbero dipendere da un valore di handicap, che il server cambia automaticamente in base alla percentuale di vincita per quell'eroe. Quindi, ogni volta che inizia una nuova partita, utilizza il valore di handicap più recente per la durata della partita.
Hero(){
attackSpeed = 50 + 5*heroType.adjustment;
moveSpeed = 100 + 5*heroType.adjustment;
}
Quindi, alla fine di ogni partita, il server modifica il valore per ciascun eroe di una piccola quantità a seconda che l'eroe abbia vinto o perso, di quanto abbiano vinto, ecc.
for(Hero hero: game.winners)
hero.heroType.nerf();
for(Hero hero: game.losers)
hero.heroType.buff();
La formula di aggiustamento esatto potrebbe essere qualcosa del genere, anche se le statistiche più complesse potrebbero essere migliori:
nerf: adjustment[heroType] -= 1 / globalNumberOfGamesPerWeek
buff: adjustment[heroType] += 1 / globalNumberOfGamesPerWeek
In questo modo, se viene aggiunto un certo nuovo eroe che è notevolmente sopraffatto, ovvero avere quell'eroe aumenta significativamente le possibilità di vittoria di un giocatore, il server di gioco lo correggerà automaticamente nel tempo.
In realtà, questo sistema correggerà anche per altri motivi che un determinato eroe potrebbe diventare sopraffatto, come qualcuno che trova un nuovo meta che funziona davvero molto bene, o alcune modifiche del terreno che danno a un determinato eroe un nuovo vantaggio. E la correzione potrebbe aver luogo anche se la conoscenza della nuova tattica si sta ancora diffondendo.
Una terza cosa che può aiutare è in realtà scoprire il fatto che qualcosa sta seriamente colpendo un eroe. Se gli eroi sono progettati in modo tale che il valore di aggiustamento rimanga vicino allo zero, quando il valore di uno degli eroi cambia in modo significativo, gli sviluppatori sapranno che si è verificato un problema con l'eroe, in modo che possano andare oltre e fare un bilanciamento più intelligente all'eroe in questione.