Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Исправленные рейтинги существ (AI Value)

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Исправленные рейтинги существ (AI Value)

Сообщение Ben80 » 05 май 2021, 14:01

После упражнений с подгонкой силы существ в Героях 2 решил применить полученные навыки для исправления показателей AI_Value (а также Fight_Value) существ в Героях 3. Данные показатели используются при принятии решений ИИ, а также, в некоторых случаях, самой игрой, например, при генерации случайных карт. Прецеденты подобных исправлений в геройском сообществе уже имеются - например, в моде HotA исправлены параметры для Султанов-Эфритов, Монахов, Сказочных Драконов и др.

Общие принципы, по которым в оригинальной игре рассчитываются AI_Value, я показывал здесь viewtopic.php?f=39&t=195&start=85 а также несколькими постами ранее этого на примере Героев 2. Правда, обнаружилась существенная разница. В Героях 2 AI_Value тесно связана с последующим расчетом показателя "выгодности" покупки существ, поэтому в Двоечных AI_Value фигурирует слагаемое, связанное с вероятностью сохранения в живых верхнего существа в отряде (несмотря на неполное здоровье). В Героях 3 такого слагаемого нет, там AI_Value отражает полезность существа для победы здесь и сейчас, в данном конкретном бою.

Что удалось уточнить по сравнению с постом viewtopic.php?f=39&t=195&start=85 ?
Естественно, величину бонусных коэффициентов для различных абилок, а также - формулы бонусов за скорость.

Расчет бонуса для "рукопашников":
Fight_value * 0,1 * sqrt (Скорость - 5)

Расчет бонуса для "летунов":
Fight_value * 0,1 * sqrt (Скорость - 6)

Расчет бонуса для стрелков:
Fight_value * 0,1 * sqrt (Скорость - 4)

Добавим в этом контексте, что "летуны" еще имеют дополнительный бонус с коэффициентом 0,1 за способность летать (о чем уже было упомянуто в viewtopic.php?f=39&t=195&start=85)

Для "рукопашников" также имеет место отрицательный бонус (то есть штраф), если скорость меньше 5. Лично я с ней не согласен :smile1: , но она примерно такая:
-Fight_value * 0,2 * ((5 - Скорость) ^ 0,66)

Исправления пришлось вводить для существ, не вписывающихся в данную модель (разница 15-20% и более). Предположу, однако, что не вписываются они не потому что модель не верна, а потому что в оригинальной игре значения были рассчитаны небрежно. Например, после усиления в аддонах таких существ, как Цербер, Летучий змий, Ящер, Ящер-воин AI_Value не были скорректированы. Возможно, что по ходу разработки самой RoE имели место такие же ошибки, то есть подправлялись боевые параметры существ (разработчики искали баланс), а AI_Value затем не корректировались.
Также исправление делалось мною в том случае, если у неулучшенного варианта существа значительное отклонение от расчета имело место в одну сторону, а для улучшенного - в другую (разность между AI_value улучшенного и неулучшенного варианта существа важна, например, для расчета необходимости "апгрейда", производимого компьютерным игроком).
В некоторых очень редких случаях (например, для Магога) причина исправления заключалась в сильном расхождении моего мнения :smile1: с разработчиками по поводу степени полезности той или иной абилки.

По итогам моей работы были исправлены AI_Value для Крестоносцев, Монахов, Магогов, Церберов, Султанов-Эфритов, Лордов-Вампиров, Мантикор, Гноллов, Ящеров, Ящеров-Воинов, Могучих Горгон, Летучих Змиев, Алмазных Големов, Волшебных Элементалов, Лазурных Драконов, Кристальных Драконов.

Естественно, в идеале стоило бы вывести правильные и абсолютно надежные формулы для всех существ и скорректировать все. Но, полагаю, точечные корректировки имеют право на существование и сделают игру лучше оригинальной. Уточню, что итоговые значения были рассчитаны как среднеарифметические между "своими" и значениями NWC.

Исправленные значения (в скобках - старые оригинальные значения):




















AI_ValueFight_Value
Крестоносец630(588)588(588)
Монах535(485)485(485)
Дендроид568(517)690(690)
Джинн-повелитель1031(942)798(748)
Магог217 (240)194(210)
Цербер439(392)361(308)
Султан-Эфр.1985(1848)1584(1584)
Лорд-вампир930(783)749(652)
Мантикора1458(1547)1178(1215)
Гнолл63(56)79(70)
Ящер140(126)128(115)
Ящер-воин188(156)156(130)
Могучий горг.1157(1028)1099(1028)
Летуч.змий346(312)265(250)
Виверн-монарх1663(1518)1274(1181)
Алмаз.голем863(775)863(775)
Элем.магмы538(490)511(490)
Волшеб.элем.2342(2012)1975(1724)
Лазур.Драк.66746(78845)46485(56315)
Кристал.Драк.32815(39338)25002(30260)


Планирую при случае написать плагин, который вводит эти исправления в игру.
Вернуться к началу

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8