Ниже приводится подробное описание особенностей тактического баланса юнитов в моде.
Некоторое время изучал опыт по балансу в различных модах, и со временем появлялись свои идеи как оптимизировать баланс между пехотой, кавалерией и стрелками. Баланс с введением больших двухзначных (по типу RS II) счёл не совсем удачным, так как стирается визуальная разница по характеристикам между начальными и элитными уровнями юнитов, стрелковые юниты утратили своё значение а бои стали чрезмерно затянутыми.
Наиболее приемлемый вариант счёл в моде Europa Barbarorum, но и там присутствуют некоторые отрицательные нюансы (пример - национальный юнит лузитан iberian infantry ambakaro имеет цену содержания 778 при 12 атаке и 25 защите, а наёмный юнит iberian infantry scortamavera 488 - 15 - 23 соответственно, где налицо несоответствие цены и качества). Зато заинтересовало отражение в этом моде таких значений, как скорость оружия (количество ударов за единицу времени):
stat_sec 9, 1, no, 0, 0, melee, simple, slashing, sword, 0 ,0.33 (последняя цифра).
В Варягмоде каждый тип оружия имеет имеет соответствующие характеристики (причём, хочу подчеркнуть, это именно характеристики оружия, а не юнита, так как у разных юнитов одно и то же оружие имеет одно значение, за редким исключением).
Например, выше были значения для махайры и ксифоса.
Остановлюсь подробнее на влиянии дробных значений скорости оружия на баланс:
1.Отпала необходимость в введении двухзначных чисел для брони и умении защиты для увеличения продолжительности боя (проведённые тесты показали, что при сохранении прочих характеристик время рукопашного боя увеличивается обратно пропорционально уменьшению скорости оружия, например при 0.33 соответственно почти в три раза), что позволяет сохранить баланс между стрелковым и рукопашным оружием и одновременно повысить устойчивость рукопашных юнитов.
2.Урон при кавалерийском чардже также значительно уменьшился (примерно та же пропорциональность), что повысило значение навыка кавалерии в затяжном бою и отразилось на тактике - кавалерия уже не решает всё, ей требуется более тесное взаимодействие с другими отрядами.
Все юниты имеют базовые значения по урону (различие - по типу оружия) и по умению защиты (пехота-8, кавалерия-10). Уже писал об этом на форуме, теперь аргументирую подробнее. Исходил из того посыла, что изначально все люди при призыве в армию, причём независимо от рода войск, имеют примерно одинаковые боевые навыки (то есть 0 опыта). При достижении совершенства в боевых навыках все бойцы тоже примерно равнозначны (9 опыта), за исключением их экипировки и независимо от рода войск. Что бы соблюсти баланс и реалистичность юниты более высокого уровня нанимаются в бараках с присвоением соответствующего уровню количеством опыта.
При составлении баланса для стрелков исходил из того, что более лёгкие и дальнобойные снаряды (стрела, пуля) имеют меньший урон, чем тяжёлые - дротики, метательные копья и др., пример:
лучник - 2, 0, arrow, 130, 30, missile, archery, piercing, none, 25 ,0.3
застрельщик - 4, 1, javelin, 55, 5, thrown, simple, piercing, spear, 10 ,1
мет-я пехота - 5, 1, javelin, 50, 2, thrown, simple, piercing, spear, 10 ,1
Число юнитов в разных отрядах различно - для пехоты, чем выше уровень, тем меньше число, например застрельщики - 60, гоплиты ополченцы - 50, гоплиты - 45. Лучников и пращников 30 чел. - исторически их процент был сравнительно невелик почти во всех армиях (за некоторым исключением), практически - при сохранении реальных характеристик и боезапаса влияние стрелков не столь велико на поле боя и не вносит дисбаланс.
Последнее - ценовая политика. Что бы цена юнита напрямую зависела от его эффективности ввёл расчёт цены содержания (соответственно и найма) в зависимость от следующей формулы:
((У+З+М+О)хЧ/5)хК , где У - базовый урон рукопашного оружия; З - сумма брони и щита; М - разница меду уровнем морали и базовым значением морали 9 (при 9 - это 0); О - очки опыта с которыми юнит нанимается, соответствующие уровню юнита, 1 ед. опыта - 2 балла, при начальном уровне юнита это число соответственно равно 0; Ч - число человек в отряде; К - коэффициент, зависящий от уровня юнита (например для пехоты - 1-й уровень - 1, 2 - 1,33, 3 - 1,66, 4 - 2 ). Возможно формула не совершенна, но она исключает ценовой дисбаланс между различными юнитами. Приведу пример расчёта цены для гоплита:
stat_pri 9, 2, no, 0, 0, melee, simple, piercing, spear, 0 ,0.38
stat_pri_attr light_spear
stat_sec 9, 1, no, 0, 0, melee, simple, slashing, sword, 0 ,0.33
stat_sec_attr no
stat_pri_armour 8, 8, 5, metal
stat_sec_armour 0, 0, flesh
stat_heat 4
stat_ground -2, -2, -4, -2
stat_mental 18, disciplined, trained
((9+(8+5)+(18-9)+2х2)х45/5)х1,66=523, цена найма 523хА(любое число в принципе, в данном случае - 4)
Также исключены из характеристик высокие значения spear_bonus для придания копейщикам большей устойчивости.