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?