Jedną z opcji, którą chciałbym zobaczyć, jest wdrożony automatyczny system samoregulacji.
Jako przykład użyję gry z gatunku MOBA, ponieważ jest ona skonstruowana w sposób, który sprawia, że dość łatwo jest zobaczyć dokładnie, jak każdy bohater wypada w porównaniu z innymi bohaterami.
Zasadniczo dla każdego bohatera wszystkie statystyki dla tego przedmiotu powinny zależeć od wartości HCP, którą serwer zmienia automatycznie w zależności od wskaźnika wygranych dla tego bohatera. Następnie, za każdym razem, gdy rozpoczyna się nowa gra, używa najnowszej wartości HCP na czas gry.
Hero(){
attackSpeed = 50 + 5*heroType.adjustment;
moveSpeed = 100 + 5*heroType.adjustment;
}
Następnie, pod koniec każdej gry, serwer modyfikuje wartość dla każdego bohatera o niewielką kwotę w zależności od tego, czy ten bohater wygrał, czy przegrał, o ile wygrał itp.
for(Hero hero: game.winners)
hero.heroType.nerf();
for(Hero hero: game.losers)
hero.heroType.buff();
Dokładna formuła korekty może być taka, chociaż bardziej złożone statystyki mogą być lepsze:
nerf: adjustment[heroType] -= 1 / globalNumberOfGamesPerWeek
buff: adjustment[heroType] += 1 / globalNumberOfGamesPerWeek
W ten sposób, jeśli dodany zostanie pewien nowy bohater, który jest znacznie obezwładniony, tj. Posiadanie tego bohatera znacznie zwiększa szansę na wygraną gracza, serwer gry automatycznie z czasem go poprawi.
W rzeczywistości system ten poprawi również inne przyczyny, dla których dany bohater może zostać obezwładniony, na przykład ktoś znajdujący nową metę, która naprawdę działa naprawdę dobrze, lub modyfikację terenu, która daje konkretnemu bohaterowi nową przewagę. A korekta byłaby możliwa nawet wtedy, gdy znajomość nowej taktyki wciąż się rozprzestrzenia.
Trzecią rzeczą, na którą może pomóc, jest odkrycie , że coś poważnie wpływa na bohatera. Jeśli bohaterowie są tak skonstruowani, że wartość korekty pozostaje blisko zera, to gdy wartość jednego z bohaterów znacząco się zmieni, programiści będą wiedzieć, że wystąpił problem z bohaterem, aby mogli przejść dalej i dokonać bardziej inteligentnego równoważenia do bohatera, o którym mowa.