Пишем свой алгоритм распределения для смешки с блэкджеком и нормальным балансом

25.04.2019 14:02
 0просмотров 14 0

Одмен дай тестовый сервак

Единственная сложность в реализации этого алгоритма - это найти бои с нормальным распределением, которые можно использовать как фундамент. Дальше - дело техники.

Если бы была возможность на тестовом серваке прогонять бои с ботами определённых уровней, то проблем вообще 0.

Пример:

Шаг 1. Предполагаем что распределение 10(свет)+15(атака)+15(деф) vs 16(атака)+15(атака)+12(атака) является сбалансированным.

Шаг 2. Запускаем, в идеале, 4*17^5 (количество возможных комбинаций фрак и альтов в бою) боёв, конечно это дофига, по-этому реально запустить тысячу боёв.

Шаг 3. Смотрим результат, если у левой и правой стороны винрейт ~50%, значит наша гипотеза подтвердилась. Можем использовать это распределение как фундамент для алгоритма.

Конечно, я могу ошибаться, но вроде бы всё относительно просто реализовать, если есть возможность и желание...

Пока что всё, упетлял в отпуск, через недельку запилю прикольную темку в ОиФе
21.04.2019 14:11
 1просмотров 57 9

Промежуточный результат №0

На данным момент, для 9-16 БУ, определено, к сожалению, всего по одному распределению, на основе чего был вычислен относительный "вес".


  • Предполагается что все герои имеют билд атака/деф
  • Предполагается что все герои имеют  среднее количество статов на своём БУ
  • По поводу зависимости исхода боя от фраки я написал здесь

Промежуточное тестирование на основе относительного веса:


Рандомно задаём героев в заявку:


Результат распределения:[обновлено]


Буду рад советам по улучшению текущей балансировки и/или добавлению новых распределений, если у вас есть хорошие примеры - кидайте в комменты.

P.S.S. Ближайшие планы: добавить ещё десяток фундаментальных распределний, потом переходить к добавлению баф/дебаф билдов.

22.04 [Update] Теперь погрешность равна 7% от веса команды, вместо руками забитого числа. Обновил скрин.
19.04.2019 00:16
 0просмотров 47 10

Опрос

Алгоритм распределения написан, покрыт тестами, вроде норм работает. Теперь надо балансить по уровням.

Хочу внести фундаментальные значения в распределитель, чтобы было на что опираться при балансе.

Опрос: можно ли считать что бои с раскладом(все билды атака/деф)
12 vs 10+9+9
13 vs 11+11+9
14 vs 12+12+10
15 vs 13+13+11
16 vs 14+14+12

Примерно сбалансированы?

Вообще, если у вас есть примеры хорошего распределения в бою, то кидайте, буду благодарен.