Щаз на изи дам определение. Только “изи” будет ооочень длинным и бессмысленным.
Берём “мету” - фиксированный набор карт, не подвергающийся изменениям с течением времени. Баланс в нашей мете считаем так.
- Берём деку номер один. Играем ею бесконечное число партий с каждой возможной декой. Смотрим получившийся винрейт.
- Берём деку номер два. Повторяем для неё пункт один.
- Повторяем пункт один для каждой возможной деки.
- Присваиваем каждой деке весовой коэффициент, пропорциональный её винрейту.
- Возвращаемся в пункт один. Только теперь результат каждой партии будем домножать на весовой коэффициент, чтобы победа над более сильными деками давала больший эффект, а над более слабыми - меньший.
- Берём предел от пункта пять. То есть повторяем его бесконечное число раз, до тех пор пока весовые коэффициенты дек не перестанут меняться.
- Усредняем полученные данные по классам.
- Балансом будет состояние меты такое, когда средний получившийся винрейт каждого класса будет тождественно равен 50%.
Технические сложности на пути реализации этого алгоритма:
- Как играть? Рандомно совершать действия? Или выбрать стандартизированный алгоритм, пусть и не совершенный? То есть в идеале нам бы надо иметь строгий алгоритм теоретически предельно сильной игры.
- Работа с коэффициентами. Формулы могут быть разными, но они как минимум должны быть такими, чтобы предел в пункте 6 сходился. Если он не будет сходится - вся затея теряет смысл.