Game Design

Математика баланса

Почему в LoL 100 armor всегда даёт +100% EHP, а не +50% в начале и +10% на 500 armor? Ответ - в формуле diminishing returns, которая элегантно решает проблему scaling.

  • **League of Legends** - armor/(armor+100) гарантирует linear EHP scaling при любом количестве брони
  • **World of Warcraft** - periodic rebalancing armor формул с каждым expansion для борьбы с power creep
  • **Counter-Strike** - armor снижает damage на фиксированный %, создавая предсказуемые TTK breakpoints

DPS - Damage Per Second

**DPS (Damage Per Second)** - базовая метрика урона оружия или персонажа. Это не просто "урон за удар", а урон нормализованный по времени. DPS позволяет сравнивать оружие с разной скоростью атаки.

**DPS - теоретический максимум.** Реальный урон зависит от uptime (сколько времени ты атакуешь), позиционирования, промахов. Practical DPS часто 60-80% от теоретического.

**Компоненты DPS:** - **Base damage** - урон за удар - **Attack speed** - атаки в секунду - **Crit chance** - шанс критического удара - **Crit multiplier** - множитель крита - **Armor penetration** - игнорирование защиты

Оружие A: 80 урона, 1.5 атаки/сек. Оружие B: 60 урона, 2.0 атаки/сек. Какое имеет выше DPS?

TTK - Time To Kill

**TTK (Time To Kill)** - время убийства цели. В отличие от DPS, TTK учитывает здоровье врага и даёт практическую метрику: "как быстро умрёт противник?"

**TTK определяет pace игры.** Короткий TTK (< 1 сек) = tactical shooters (CS2). Длинный TTK (5+ сек) = RPG, MMO. Arcade shooters - посередине (2-3 сек).

**TTK влияет на геймплей:** - **Короткий TTK:** позиционирование важнее aim, одна ошибка = смерть, медленный темп - **Длинный TTK:** skill expression через tracking, возможность контр-игры, room for outplay

Почему Overwatch имеет длиннее TTK чем Call of Duty?

EHP - Effective HP

**EHP (Effective HP)** - сколько "реального" урона нужно, чтобы убить цель с учётом защиты. Если у танка 1000 HP и 50% damage reduction, его EHP = 2000. Нужно нанести 2000 урона, чтобы убить.

**EHP vs raw HP:** танк с 3000 HP и 0 armor vs танк с 1500 HP и 50% reduction имеют одинаковый EHP (3000). Но второй уязвим к armor penetration!

**Применение EHP:** - Сравнение билдов: HP vs Armor vs Dodge - Оценка value золота: сколько EHP даёт 1000 gold на HP vs на armor - Breakpoints: когда armor penetration становится лучше raw damage

Персонаж с 2000 HP и 100 armor. Враг имеет 50% armor penetration. Какой EHP у персонажа против этого врага?

Формулы урона

Разные игры используют разные формулы расчёта урона. Выбор формулы определяет feel боевой системы и сложность балансировки.

**Diminishing returns - индустриальный стандарт.** Формула armor/(armor+K) гарантирует: 1) armor всегда полезен, 2) никогда не даёт immunity, 3) каждое очко armor даёт одинаковый EHP.

**Выбор формулы:** - **Subtractive:** для "breakpoints" - чёткие пороги защиты - **Percentage:** простой для понимания, предсказуемый - **Diminishing:** сбалансированный, стандарт для RPG - **Multiplicative:** power fantasy, сложная мета

Чем сложнее формула урона, тем глубже боевая система

Глубина создаётся взаимодействием простых систем, не сложностью формул

Path of Exile имеет сложнейшие формулы, но глубина там - в комбинациях. Smash Bros имеет простые формулы, но огромную глубину через взаимодействие механик

В Dark Souls используется subtractive формула (урон - защита). Почему это работает для soulslike?

Ключевые идеи

  • **DPS = Damage × Speed × Crit modifiers** - нормализованная метрика урона для сравнения оружия
  • **TTK = HP / DPS** - практическая метрика, определяющая pace и feel боевой системы
  • **EHP = HP / (1 - reduction)** - реальная живучесть с учётом защиты, ключ к балансу tank vs damage

Связанные темы

Математика баланса - основа для количественного анализа систем:

  • Что такое баланс — Теория (типы баланса) + практика (формулы)
  • Игровая экономика — Те же принципы применяются к экономическим системам

Вопросы для размышления

  • Какой TTK в твоей любимой игре? Как он влияет на геймплей?
  • Если бы ты балансировал RPG, какую формулу урона выбрал бы и почему?
  • Посчитай EHP персонажа в игре, которую знаешь. Сколько gold стоит 1000 EHP?

Связанные уроки

  • prob-02-combinatorics
Математика баланса

0

1

Войти