Несоответствие между параметрами lead и hire
Несоответствие между параметрами lead и hire
Несоответствие между параметрами lead и hire приводит к несбалансированной стоимости равных по силе армий. Для того чтобы стоимость двух равных армий всегда была одинакова, должно выполняться равенство: lead1/lead2 = (hire1-1)/(hire2-1).
Пример расчёта lead и hire:
Даны два юнита a и b
сила юнита a равна 1, lead a = 100, hire a = 1,1
сила юнита b равна 2
Найдём lead b и hire b
hire b = hire a в степени(сила b/сила a) = 1,1 в степени 2 = 1,21
lead b = ((1,21-1)/(1,1-1))100 = 210
Таким образом, стоимость армии 2an будет равна стоимости армии bn при любом значении n.
Пример расчёта lead и hire:
Даны два юнита a и b
сила юнита a равна 1, lead a = 100, hire a = 1,1
сила юнита b равна 2
Найдём lead b и hire b
hire b = hire a в степени(сила b/сила a) = 1,1 в степени 2 = 1,21
lead b = ((1,21-1)/(1,1-1))100 = 210
Таким образом, стоимость армии 2an будет равна стоимости армии bn при любом значении n.
Re: Несоответствие между параметрами lead и hire
Не совсем понятно, что за параметр "сила юнита" в Вашем примере.hunky писал(а):Пример расчёта lead и hire:
Даны два юнита a и b
сила юнита a равна 1, lead a = 100, hire a = 1,1
сила юнита b равна 2
Делитесь и перемножайтесь
Re: Несоответствие между параметрами lead и hire
Сила юнита вычисляется исходя из характеристик юнита, которые нам известны (урон, здоровье, атака, защита, скорость, абилки). В нашем примере мы просто пологаем (для удобства расчёта) что сила юнита b в два раза выше силы юнита a, т.е. два юнита а будут равны одному юниту b.
Re: Несоответствие между параметрами lead и hire
Дело в том, что именно параметр lead и отражает у нас силу, "исходя из характеристик юнита, которые нам известны (урон, здоровье, атака, защита, скорость, абилки)".
Делитесь и перемножайтесь
Re: Несоответствие между параметрами lead и hire
В стартовом посте я не очень точно высказался. Правильней будет так:
Необходимым и достаточным условием, для того чтобы стоимость двух равных армий всегда была одинакова, является выполнение двух равенств:
1. lead1/lead2 = (hire1-1)/(hire2-1)
2. сила юнита1/сила юнита2 = логарифм hire1 по основанию hire2
Следовательно, если сила юнита = lead, должно выполняться равенство:
(hire1-1)/(hire2-1) = логарифм hire1 по основанию hire2
Однако это равенство выполняется только при hire1 = hire2. Из чего следует, что в случае если сила юнита = lead стоимость армий из юнитов 1 и 2 может быть сбалансирована только при равной силе юнитов 1 и 2, а т.к. на практике силы юнитов не равны, то это означает что стоимость двух армий сбалансировать невозможно. Поэтому полагать, что сила юнита = lead неправильно.
Необходимым и достаточным условием, для того чтобы стоимость двух равных армий всегда была одинакова, является выполнение двух равенств:
1. lead1/lead2 = (hire1-1)/(hire2-1)
2. сила юнита1/сила юнита2 = логарифм hire1 по основанию hire2
Следовательно, если сила юнита = lead, должно выполняться равенство:
(hire1-1)/(hire2-1) = логарифм hire1 по основанию hire2
Однако это равенство выполняется только при hire1 = hire2. Из чего следует, что в случае если сила юнита = lead стоимость армий из юнитов 1 и 2 может быть сбалансирована только при равной силе юнитов 1 и 2, а т.к. на практике силы юнитов не равны, то это означает что стоимость двух армий сбалансировать невозможно. Поэтому полагать, что сила юнита = lead неправильно.
Re: Несоответствие между параметрами lead и hire
Сильно подозреваю, что когда создатели Героев вычисляли скрытый параметр "сила юнита" (а мы используем как основу для lead именно его), то в своей модели они использовали "урон, здоровье, атака, защита, скорость, абилки" и пр. Так что другой оценки "силы" у нас для юнитов нет.hunky писал(а):Поэтому полагать, что сила юнита = lead неправильно.
Делитесь и перемножайтесь
Re: Несоответствие между параметрами lead и hire
Речь не о том, как вычисляется параметр сила юнита, а о том, что параметры lead и сила юнита это не одно и тоже.
Re: Несоответствие между параметрами lead и hire
В качестве примера сравним юниты крестьянин и хоббит.
lead крестьянина = 15, hire = 1,005
lead хоббита = 75, hire = 1,015
Также нам известно, что сила хоббита в 5 раз выше силы крестьянина.
Значит, стоимость одного хоббита всегда должна быть равна стоимости пяти крестьян, т.е. 10 хоббитов и 50 крестьян, 100 хоббитов и 500 крестьян и т.д. должны стоить одинаково. Однако при текущих параметрах lead и hire этого не происходит.
Вычислим параметры lead и hire хоббита относительно крестьянина, так чтобы стоимость одного хоббита всегда была равна стоимости пяти крестьян.
hire хоб = hire кр в степени 5 = 1,025251253128125
lead хоб = ((hire хоб – 1)/(hire кр -1))lead кр = 75,753759384375
lead крестьянина = 15, hire = 1,005
lead хоббита = 75, hire = 1,015
Также нам известно, что сила хоббита в 5 раз выше силы крестьянина.
Значит, стоимость одного хоббита всегда должна быть равна стоимости пяти крестьян, т.е. 10 хоббитов и 50 крестьян, 100 хоббитов и 500 крестьян и т.д. должны стоить одинаково. Однако при текущих параметрах lead и hire этого не происходит.
Вычислим параметры lead и hire хоббита относительно крестьянина, так чтобы стоимость одного хоббита всегда была равна стоимости пяти крестьян.
hire хоб = hire кр в степени 5 = 1,025251253128125
lead хоб = ((hire хоб – 1)/(hire кр -1))lead кр = 75,753759384375
Re: Несоответствие между параметрами lead и hire
Нет, не должна. Более того, вместо первого хоббита можно взять 4 крестьянина, а вместо сотого - 72.hunky писал(а):стоимость одного хоббита всегда должна быть равна стоимости пяти крестьян
Делитесь и перемножайтесь
Re: Несоответствие между параметрами lead и hire
Речь о стоимости юнитов при равных по силе армиях. Разумеется, если у нас 99 хоббитов и 0 крестьян, то стоимость сотого хоббита будет больше стоимости пяти крестьян. Однако если у нас 99 хоббитов и 495 крестьян, то стоимость сотого хоббита будет равна стоимости пяти крестьян.