Несоответствие между параметрами lead и hire

Обсуждение баланса фракций, рас и всего остального
hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Несоответствие между параметрами lead и hire

Сообщение hunky » 28 сен 2012, 21:49

Несоответствие между параметрами 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.

Аватара пользователя
phdoc
Администратор
Сообщения: 27257
Зарегистрирован: 29 май 2010, 16:43

Re: Несоответствие между параметрами lead и hire

Сообщение phdoc » 01 окт 2012, 10:49

hunky писал(а):Пример расчёта lead и hire:
Даны два юнита a и b
сила юнита a равна 1, lead a = 100, hire a = 1,1
сила юнита b равна 2
Не совсем понятно, что за параметр "сила юнита" в Вашем примере.
Делитесь и перемножайтесь

hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Re: Несоответствие между параметрами lead и hire

Сообщение hunky » 01 окт 2012, 17:15

Сила юнита вычисляется исходя из характеристик юнита, которые нам известны (урон, здоровье, атака, защита, скорость, абилки). В нашем примере мы просто пологаем (для удобства расчёта) что сила юнита b в два раза выше силы юнита a, т.е. два юнита а будут равны одному юниту b.

Аватара пользователя
phdoc
Администратор
Сообщения: 27257
Зарегистрирован: 29 май 2010, 16:43

Re: Несоответствие между параметрами lead и hire

Сообщение phdoc » 02 окт 2012, 09:45

Дело в том, что именно параметр lead и отражает у нас силу, "исходя из характеристик юнита, которые нам известны (урон, здоровье, атака, защита, скорость, абилки)".
Делитесь и перемножайтесь

hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Re: Несоответствие между параметрами lead и hire

Сообщение hunky » 02 окт 2012, 17:15

В стартовом посте я не очень точно высказался. Правильней будет так:

Необходимым и достаточным условием, для того чтобы стоимость двух равных армий всегда была одинакова, является выполнение двух равенств:
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 неправильно.

Аватара пользователя
phdoc
Администратор
Сообщения: 27257
Зарегистрирован: 29 май 2010, 16:43

Re: Несоответствие между параметрами lead и hire

Сообщение phdoc » 02 окт 2012, 17:52

hunky писал(а):Поэтому полагать, что сила юнита = lead неправильно.
Сильно подозреваю, что когда создатели Героев вычисляли скрытый параметр "сила юнита" (а мы используем как основу для lead именно его), то в своей модели они использовали "урон, здоровье, атака, защита, скорость, абилки" и пр. Так что другой оценки "силы" у нас для юнитов нет.
Делитесь и перемножайтесь

hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Re: Несоответствие между параметрами lead и hire

Сообщение hunky » 02 окт 2012, 18:06

Речь не о том, как вычисляется параметр сила юнита, а о том, что параметры lead и сила юнита это не одно и тоже.

hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Re: Несоответствие между параметрами lead и hire

Сообщение hunky » 02 окт 2012, 18:50

В качестве примера сравним юниты крестьянин и хоббит.

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

Аватара пользователя
phdoc
Администратор
Сообщения: 27257
Зарегистрирован: 29 май 2010, 16:43

Re: Несоответствие между параметрами lead и hire

Сообщение phdoc » 03 окт 2012, 12:30

hunky писал(а):стоимость одного хоббита всегда должна быть равна стоимости пяти крестьян
Нет, не должна. Более того, вместо первого хоббита можно взять 4 крестьянина, а вместо сотого - 72.
Делитесь и перемножайтесь

hunky
Сообщения: 21
Зарегистрирован: 28 сен 2012, 21:40
Имя героя: hunky

Re: Несоответствие между параметрами lead и hire

Сообщение hunky » 03 окт 2012, 14:44

Речь о стоимости юнитов при равных по силе армиях. Разумеется, если у нас 99 хоббитов и 0 крестьян, то стоимость сотого хоббита будет больше стоимости пяти крестьян. Однако если у нас 99 хоббитов и 495 крестьян, то стоимость сотого хоббита будет равна стоимости пяти крестьян.

Ответить