Как рассчитывается бой в Frontkrieg: формула урона
Бой в Frontkrieg рассчитывается не по принципу «у кого больше — тот и выиграл», а по формуле из пяти множителей: урон за раунд = сумма атаки всех юнитов × фактор здоровья × фактор морали × фактор стека × множитель контра, и этот результат умножается на случайное число от 0,9 до 1,1. Именно поэтому армия из 50 пехотинцев бьёт слабее, чем ожидает новичок, а 20 свежих бойцов с моралью 100 перемалывают 30 измотанных с моралью 40. Материал — для игроков, которые уже провели несколько партий, знают типы войск и хотят понимать цифры движка, а не угадывать исход боя на глаз.
Коротко: боевая система Frontkrieg в шести фактах
- Урон считается каждый раунд для обеих сторон одновременно — победителя определяют не сразу, бой может длиться десятки раундов.
- Случайность заперта в коридоре ±10%: удача решает только там, где силы почти равны.
- Мораль 0 вместо 100 отнимает ровно 45% боевой силы: множитель падает с 1,00 до 0,55.
- Раненый юнит бьёт слабее, но не менее чем вполсилы — нижняя граница фактора здоровья 0,5.
- У стека есть потолок: полная отдача — до 20 юнитов, после 50 армия не добавляет ни единицы силы.
- Крепость 5-го уровня срезает входящий урон на 90% — это самый сильный защитный множитель в игре.
Формула урона: пять множителей и немного случайности
Каждый раунд движок берёт вашу армию, складывает базовую атаку всех юнитов и последовательно применяет модификаторы. Разберём каждый на реальных числах.
1. Базовая атака: чем бьёт юнит
У каждого типа войск своя атака против наземных целей: пехотинец — 4, кавалерия — 12, бронеавтомобиль — 6, орудие — 8, танк — 30, тяжёлый танк — 45, бомбардировщик — 40. Двадцать пехотинцев дают сумму 80 единиц, пять танков — 150. Полный каталог характеристик и таблица контров разобраны в гайде про типы юнитов и контры.
Отдельно стоит дальний бой: орудие достаёт на 90 единиц дистанции, железнодорожное орудие — на 340, линкор — на 100. Такой юнит наносит урон, не входя в ближний контакт, поэтому в формуле участвует односторонне — детали в гайде по артиллерии.
2. Фактор здоровья: раненая армия бьёт слабее
Фактор падает линейно от 1,0 при полном здоровье до 0,5 у нуля. То есть армия на половине запаса HP выдаёт около 0,75 своей силы. Это важно, потому что запас прочности у типов разный: пехотинец — 20 HP, кавалерия — 30, танк — 140, тяжёлый танк — 200, линкор — 250. Танк с 70 HP всё ещё опаснее десяти свежих пехотинцев.
Отдельная ловушка — снабжение. Армия в дефиците ресурсов теряет 10% максимального HP каждый игровой час, то есть выгорает до нуля за 10 часов без единого боя. Откуда берутся ресурсы и почему бюджет трещит, разобрано в гайде по экономике.
3. Фактор морали: самый дорогой множитель в игре
Мораль превращается в боевой множитель по прозрачной формуле: мораль делится на 100, умножается на 0,45 и к результату прибавляется 0,55. Итого:
- мораль 100 → множитель 1,00 (полная сила);
- мораль 80 → 0,91 (типовое состояние армии по умолчанию);
- мораль 50 → 0,78;
- мораль 25 → 0,66 (состояние только что захваченной провинции);
- мораль 0 → 0,55 (потеряно 45% силы).
Мораль провинций просаживается предсказуемо: захваченная территория падает до 25, нейтральная держится около 50, дефицит ресурсов снимает 15 пунктов, а удалённость от столицы забирает до 35. Ниже 10 провинция поднимает бунт. Восстанавливается мораль постепенно — примерно на 40% разрыва за шаг, поэтому свежезахваченный регион становится полноценным источником силы только через несколько игровых дней.
4. Фактор стека: почему 50 юнитов не в 2,5 раза сильнее 20
Это самая недооценённая механика. Полная отдача действует до 20 юнитов в армии. Дальше вклад каждого следующего линейно падает до нуля на 50-м. В сумме 50 юнитов работают как примерно 35 — вы платите содержание за 50, а получаете 70% номинальной силы. Свыше 50 сила не растёт вообще: 51-й пехотинец ест деньги и зерно, но не добавляет ничего.
Практический вывод: два стека по 20 юнитов на разных направлениях бьют сильнее одного монолита из 40. Исключение — когда нужно гарантированно выжить под артиллерией: большой стек имеет больше суммарного HP, и именно об этом компромисс в гайде по обороне.
5. Контры: множители 1,5 и 0,7
Последний множитель — камень-ножницы-бумага. Атака юнита корректируется в зависимости от того, кого он бьёт, усреднённо по составу вражеского войска. Пехота против кавалерии — 1,5, кавалерия против артиллерии — 1,5, артиллерия против пехоты и брони — 1,5, броня против пехоты и кавалерии — 1,5. В обратную сторону множитель 0,7. В воздухе и на море коэффициенты жёстче: истребитель против бомбардировщика — 1,6, крейсер против подлодки — 1,6, подлодка против линкора — 1,6, бомбардировщик против наземных целей — 1,4.
Разница между 1,5 и 0,7 — это более чем двукратный разрыв. Правильный состав армии даёт больше, чем удвоение её размера.
Случайность: коридор ±10%
Финальный результат умножается на случайное число от 0,9 до 1,1. Это сделано намеренно узко: удача не переворачивает бой, где у вас перевес в 1,5 раза, но решает схватки с разницей в 5–10%.
Раунды: почему бой не заканчивается мгновенно
Frontkrieg не считает бой одним кликом. Стороны обмениваются уроном раунд за раундом, пока одна не будет уничтожена или не отступит. Чтобы бой двух примерно равных армий не тянулся бесконечно, у движка есть ограничитель: после 60 рассчитанных раундов результат форсируется до решающего.
Сам бой начинается с дистанции: ближний контакт включается при сближении на 12 единиц (у кавалерии и бронеавтомобилей — 16, у танка — 14). Поэтому армия, входящая во вражескую провинцию на скорости 0,35 от номинальной, часто вступает в бой ещё на подходе — о темпе марша и логистике есть отдельный гайд по передвижению войск.
Авиация в режиме патрулирования наносит только 25% урона — за это она получает право бить цели в радиусе без прямого приказа.
Крепость: множитель, который делит потери
Крепость — единственная постройка, напрямую входящая в боевую формулу: она снижает входящий урон защитника на 30% на 1-м уровне, 45% на 2-м, 60% на 3-м, 75% на 4-м и 90% на 5-м. Практически это значит, что 100 единиц урона по крепости 3-го уровня превращаются в 40, а по 5-му — в 10.
Крепость имеет 5 уровней и строится поэтапно; что и в каком порядке возводить, описано в гайде по постройкам.
Почему более сильная армия проигрывает: три типовых сценария
- Плохая мораль после захвата. Вы взяли три провинции за день, мораль упала до 25, множитель — 0,66. Враг контратакует со своей территории с моралью 100 и бьёт на треть сильнее при равной численности.
- Раздутый стек. 45 пехотинцев дают эффективные ~33 юнита. Враг с 20 танками и правильными контрами перекрывает это с запасом.
- Неправильный состав. Армия из чистой пехоты против брони получает множитель 0,7, а сама принимает 1,5. Разница в итоговом уроне — более чем двукратная; как подбирать состав под конкретного врага, разобрано в наступательной тактике.
Историческая аналогия здесь не случайна: в 1914–1918 годах наступления гибли не от нехватки людей, а от истощения, растянутого снабжения и падения боевого духа — именно эти переменные движок и моделирует множителями. Общий контекст эпохи хорошо подытоживает Первая мировая война — Википедия.
Как применить формулу на практике
- Держите рабочие стеки в пределах 20 юнитов — это точка максимальной отдачи на юнит.
- Не атакуйте сразу после захвата: дайте морали подняться хотя бы до 50, это +0,12 к множителю.
- Перед атакой считайте состав врага: замена половины пехоты на артиллерию против брони меняет урон сильнее, чем +10 юнитов.
- Отводите побитые армии: на 50% HP вы бьёте на 25% слабее, а ремонт дешевле новой мобилизации.
- Ставьте крепость на 2–3 ключевых узла, а не везде: 60% срезанного урона в правильной провинции стоят больше пяти крепостей первого уровня.
Частые вопросы
Как рассчитывается урон в бою в Frontkrieg?
Урон за раунд равен сумме атаки всех юнитов армии, умноженной на фактор здоровья (от 1,0 до 0,5), фактор морали (от 1,00 до 0,55), фактор стека (полная отдача до 20 юнитов) и множитель контра (1,5 или 0,7), а результат корректируется случайным коэффициентом 0,9–1,1.
Почему моя более крупная армия проиграла бой?
Три самые частые причины: стек свыше 20 юнитов даёт меньшую отдачу на юнит, низкая мораль отнимает до 45% силы, а неправильный состав против вражеских юнитов умножает ваш урон на 0,7 вместо 1,5. Вместе эти факторы легко перекрывают двойное численное превосходство.
Сколько юнитов держать в одном стеке?
Оптимум — до 20 юнитов: это граница полной боевой отдачи. С 21 по 50 каждый следующий юнит добавляет всё меньше, а 50 юнитов работают как примерно 35. Свыше 50 сила армии не растёт вообще.
Насколько крепость снижает потери?
Крепость снижает входящий урон защитника на 30% на первом уровне, 45% на втором, 60% на третьем, 75% на четвёртом и 90% на пятом. То есть на максимальном уровне защитник получает лишь десятую часть урона.
Итог
Бой в Frontkrieg — это прозрачная арифметика: пять множителей и узкий коридор случайности. Кто понимает, что мораль стоит до 45% силы, у стека потолок на 20 юнитах, а контры дают двукратный разрыв, тот выигрывает бои меньшими силами. Остальные так и будут удивляться, почему «более крупная армия проиграла».
Разберите свои последние бои по этой формуле — и сразу увидите, где теряли урон. Больше механик и тактик — в блоге Frontkrieg (игра бесплатная, без донатных преимуществ, интерфейс доступен на 4 языках), а проверить расчёты на практике можно в текущей партии: новая игра стартует каждый день.