Игрок доходит до 12-го уровня и бросает игру. Pass rate на этом уровне — 23%, хотя на предыдущих было 60%. Классический симптом неправильного баланса: кривая сложности слишком крутая, а монетизация давит на кошелёк. Такая ситуация убивает retention и снижает ARPU. По нашим данным, исправление такой ошибки на раннем этапе увеличивает LTV на 15–25%, что для игры с 50k DAU составляет $30,000–$50,000 ежемесячно. Мы проектируем системы балансировки, которые предотвращают подобные провалы. Наш опыт включает балансировку для 50+ мобильных проектов — от гиперказуалок до MMORPG.
Балансировка игр — это настройка кривой прогрессии и игровой экономики, где математическая модель определяет монетизацию мобильных игр и retention. Каждый параметр — от урона врага до цены зелья — влияет на эти метрики. Без системного подхода даже небольшая ошибка в коэффициенте роста сложности может обрушить day-7 retention до 15%. Потеря 5% day-7 retention сокращает LTV на 20%, что может стоить $50,000 при 100k DAU.
Как математическая модель прогрессии влияет на балансировку мобильных игр?
Основа любого баланса — кривая прогрессии. Для RPG, стратегий и большинства casual-игр используются степенные или экспоненциальные зависимости:
cost(n) = base_cost \times growth_factor^n Например: base_cost = 100, growth_factor = 1.5. Тогда:
- Уровень 1: 100
- Уровень 5: ~759
- Уровень 10: ~5766
- Уровень 20: ~332 525
При growth_factor > 1.6 прогрессия становится слишком крутой — игрок упирается в стену и либо платит, либо уходит. При < 1.3 — слишком пологой, нет чувства достижения.
Кривая сложности уровней:
enemy_hp(level) = base_hp \times (1 + level \times difficulty_scale) player_dps(level) = base_dps \times (1 + level \times power_scale) Ключевой параметр — соотношение difficulty_scale / power_scale. Если игрок получает силу быстрее роста сложности (power_scale > difficulty_scale) — игра становится тривиальной к середине. Если медленнее — появляется pay-wall. Ошибка в этом коэффициенте может стоить до 40% будущей выручки.
Инструментарий и процесс
GameAnalytics / PlayFab Analytics
Смотрим retention по уровням, процент прохождения, место первого выхода:
// Логируем смерть с контекстом GameAnalytics.NewProgressionEvent( GAProgressionStatus.Fail, "world_1", "level_07", score: remainingHP // здоровье при смерти как прокси сложности ); // Логируем время прохождения GameAnalytics.NewDesignEvent("Level:CompletionTime:world1_07", (float)completionTime.TotalSeconds); По событию score = remainingHP при Fail видно, насколько близко игрок подходит к победе. remainingHP = 5% означает "почти прошёл" — немного снизить сложность. remainingHP = 80% — "даже не начал" — значительный разрыв в балансе.
Google Sheets / Airtable как balance sheet
Параметры врагов, предметов, способностей — в таблице с формулами. Изменение одной ячейки пересчитывает все зависимые значения. Потом JSON/CSV экспортируется в игру через Remote Config или Addressables.
Remote Config для hot-patch баланса
Критические параметры (drop rate, цены магазина, множители урона) через Firebase Remote Config — меняются без обновления:
var remoteConfig = FirebaseRemoteConfig.DefaultInstance; await remoteConfig.FetchAndActivateAsync(); float bossHealthMultiplier = (float)remoteConfig.GetValue("boss_health_multiplier").DoubleValue; float goldDropRate = (float)remoteConfig.GetValue("gold_drop_rate").DoubleValue; Экономика: три кита
Источники валюты (Sources): квесты, уровни, ежедневные бонусы, достижения, иногда реклама. Должны быть предсказуемыми — игрок планирует накопление.
Стоки (Sinks): апгрейды, расходники, разблокировка контента, косметика. Должны потреблять валюту активно, иначе она обесценивается.
Обменный курс: сколько реального времени нужно для получения игровой единицы ценности без платежа. Это и есть главный рычаг монетизации.
| Метрика | Рекомендация |
|---|---|
| Соотношение Sources/Sinks | ≥ 1.2 для здоровой экономики |
| Время до следующей цели | 1–3 дня без оплаты |
Баланс здоров, если время до достижения цели без оплаты остаётся разумным (1–3 дня на следующую значимую цель), а оплата ускоряет, но не блокирует прогресс. Исключение: cosmetic-only монетизация — там баланс другой. При правильно настроенной экономике ARPU растёт на 10–30%, что для проекта с 50k DAU приносит $10,000–$30,000 дополнительной выручки ежемесячно.
Как A/B тестирование повышает точность баланса?
Итерация должна быть быстрой. Схема:
- Гипотеза: «Level 12 слишком сложный — pass rate 23%, норма 55-65%»
- Изменение: снижаем HP врагов уровня на 20% через Remote Config
- Выкатка: на 10% аудитории (A/B тест через Firebase)
- Измерение: через 3 дня смотрим pass rate и retention в экспериментальной группе
- Решение: если pass rate 58% и retention не упал — выкатываем на 100%
Без A/B тестирования итерации баланса — слепые полёты. Изменение может улучшить одну метрику и убить другую.
| Параметр | Рекомендуемое значение |
|---|---|
| Pass rate на уровне | 55-65% |
| Day-7 retention | >35% |
| Время до первой покупки | <1 часа геймплея |
| Средняя сессия | >5 минут |
PvP и мультиплеер: matchmaking и рейтинг
В PvP-играх баланс усложняется системой матчмейкинга. ELO-подобные системы (TrueSkill, Glicko-2) используются как основа, но с мобильными ограничениями: нельзя долго держать игрока в очереди. Обычный компромисс — tight skill range в первые 15 секунд очереди, wider range после:
float skillRange = Mathf.Lerp(50f, 300f, Mathf.Clamp01(queueTime / maxQueueTime)); var opponent = MatchmakingService.FindOpponent(playerRating, skillRange); Данные матчей нужно логировать и анализировать: если win rate топ-10% игроков > 75% — рейтинговая система не работает.
Типичные ошибки в PvP-балансе
- Слишком узкий диапазон навыков — очереди >30 сек.
- Игнорирование ping — приводит к негативному опыту.
- Неучёт состава команды (например, 5 танков без хила).
Что входит в работу
- Аудит текущих аналитических данных: retention по уровням, drop points, экономические потоки
- Разработка или аудит математической модели прогрессии
- Настройка аналитических событий для балансировочных данных
- Вынос балансных параметров в Remote Config / Addressables для hot-patch
- Проектирование баланс-таблицы с зависимостями
- Настройка A/B тестирования для итераций
- Рекомендации по matchmaking для PvP (если применимо)
Сроки
Аудит и рекомендации по балансу существующей игры: 3–5 дней. Полное проектирование системы баланса с нуля + аналитика: 2–4 недели. Стоимость рассчитывается индивидуально. В среднем проект окупается за 2 месяца роста ARPU, что приносит дополнительно $15,000–$25,000 ежемесячно при 100k DAU.
Рекомендуем Game balance как отправную точку для изучения.
Свяжитесь с нами для аудита вашего проекта. Закажите балансировку сейчас — мы гарантируем качество на основе опыта успешных проектов.







