Боевая механика 1.0
Я разработал на основе боевых отчетов и всей той инфы которая была в распоряжении гайд по боевой механике.
Если вы хотите получить доступ к excel файлу с финальными формулами, отпишитесь либо тут либо в личку. Мне нужны волонтеры вставить недостающих значений в таблицы и тестить формулы чтобы все было 100%.
Во первых, боевая система функционирует по принципу изменяемого варьируемого коофицента атаки в зависимости численности защиты.
2. чтобы определить численность используется рейт конвертер
3. затем начинает работу калькулятор
В калькуляторе очень много значений которые высчитываются отдельными формулами.
Как вы видите - показатели совпадают. Формулы работают но только на стандартных базовых характеристиках. Нужно тестить бусты инков випы уменьшалки кардиналов и тп
Базовая формула расчета боя выглядит так:
А атакует Б с 100 т6, Б защищается с 170 т6. Поскольку параметр пропорции войск 1:1.7 то есть войско защиты 70% больше чем атакающего - ключевой параметр 1 к 1.53 является выполненным, значит игра применяет максимальный дебафф на атаку атакующей армии - 0.52 коофицент множитель.
Другими словами чем многочисленее армия защиты тем меньше атака врага но ни при каких условиях не может быть меньше 0.52 множителя.
Идем дальше, нам известно что 170 т6 на защите является 170% от армии врага и нам известно что раз это выше чем 153% значит 0.52 коофицент будет применен.
Начало расчета:
1 ... базовое значение атаки 1 тарана например т6 - 433
2 ... поскольку нам известно что значение множителя 0.52 будет применяться ко входящей атаки - мы перемножаем силу атаки 1 тарана т6 на показатель множителя 0.52
3 .... 433*0.52 = 225.16
4.... поскольку атака состоит из 100 таранов т6 - перемножаем 225.16 на количество атакующих 100 = получается = 22516 - это финальный показатель атаки входящей армии.
5 .... затем нужно определить из какого показателя здоровья защитника будет отниматься здоровье защитника по мере применения слоев атаки. Поскольку атака из одного типа - мы будем высчитывать только первый слой.
На основе боевых репортов выяснилась формула расчета здоровья защитника - это [здоровье конкретного типа войска]* (защиту этого войска /100)
Значит считаем = здоровье т6 таранов - 433, защита = 433. Финальный результат = 433 * (433/100) = 433 * 4,33 = 1874.89
6.... финальный расчет = мы делим финальную силу атаки из части 4 на полученный финальный показатель здоровья = получаем
22516 / 1874.89 = 12.015 ~ 12 единиц потерь.
Если вы протестили эту формулу - то если вы атакуете 100 т6 против 170 т6 = это повлечет 12 потерь на стороне защитника
Если у вас получилось также - значит формула работает.
======
Намного сложнее высчитывать коофицент атаки если армия защиты вне пропорции поскольку игра применяет непостояный непропорциональный модификатор.То есть если пропорция численности армии атакующего к армии защищающегося 1 к 1 = обе стороны теряют одинаково максимально 80%.
Если вы посмотрите на шкалу проникновения показателя численности защиты в первом графике то вы увидите что по мере того как армия защиты тянется от 100 до 153% от количества армии атакующего = коофицент уменьшения показателя атаки атакующей армии варьируется до макимального 0.52 показателя.
Другими словами если армия защитника 153% больше чем армия атакующего = максимльный дебафф применен и атакующий причиняет только половину своего урона = (применяется множитель 0.52)
Если армия защитника 125% то в соответствии с нашей таблицей множитель - 0.61. Тем не менее, конкретный показатель множителя варьируется в зависимости от множества факторов, из чего можно сделать вывод что игра меняет основную прогрессию в зависимости от определенных факторов. и 0.61 иногда может достигнуть 0.63 иногда 0.59 поскольку как вы видите из графика гипербола не имеет симметричной прогресии и варьируется без равноудаленных дата поинтс что значит например:
Что если войска всего лишь 110% выше на защите - это представляет максимльный бенефит для армии защиты для первых 10 процентов поскольку как вы видите из графика - последующие увеличения не такие существенные в расчете 1% на множитель.
====
4. Например такими как базовое здоровье армии зашиты
Спасибо