Проектирование системы прогрессии мобильной игры
Система прогрессии — это механизм, который превращает разовый запуск в многомесячное удержание. Но плохо спроектированная прогрессия хуже её отсутствия: слишком быстрая — игрок проходит контент за неделю и уходит; слишком медленная — бросает через три дня, не увидев интересного. Это задача балансировки математики, а не только дизайна интерфейса.
Математическая база прогрессии
Кривая прогрессии — это функция, связывающая вложенное время/деньги с ощущением прогресса. Линейная кривая (xp_required = level * 100) не работает — разрыв между уровнем 1 и уровнем 50 субъективно воспринимается одинаково.
Экспоненциальная кривая: xp_required = base * multiplier ^ level. Стандартные значения: base = 100, multiplier = 1.2–1.5. При 1.5 уровень 20 требует в 3325 раз больше XP, чем уровень 1 — слишком круто для большинства казуальных игр.
Полиномиальная: xp_required = A * level^2 + B * level + C. Более управляемый рост. Коэффициенты A, B, C подбираются через таргетное время на уровень: если хотим, чтобы игрок проводил в среднем 15 минут на уровне, и знаем среднюю сессию (7–10 мин), получаем таргетное количество сессий на уровень.
Параметры прогрессии выносим в ScriptableObject (Unity) или CSV-таблицу с импортом — game designer балансирует без rebuild.
Типы прогрессии
Вертикальная — игрок становится сильнее. Уровень персонажа, статы снаряжения. Бесконечная вертикальная прогрессия (prestige/ascension) позволяет обнулять прогресс с бонусом — игрок проходит знакомый контент быстрее, но ощущает новый старт.
Горизонтальная — игрок получает новые возможности без усиления. Новые классы, скины, механики. Не создаёт pay-to-win при монетизации. Коллекционирование — специальный случай горизонтальной прогрессии с социальным элементом (показать коллекцию другим).
Сезонная — временные награды, reset каждые 4–8 недель. Battle Pass (Fortnite, PUBG Mobile) — пример: $10 за Battle Pass, 100 уровней сезонной прогрессии, ежедневные + еженедельные задания. Ключевое свойство: игрок видит прогресс к конкретной цели (скин на уровне 50), не абстрактный уровень.
Удержание через прогрессию
Ежедневные задания — обязательство на каждый день. Технически: список заданий генерируется при первом входе дня, хранится в user profile, сбрасывается по UTC midnight или личному времени игрока. PlayerPrefs (Unity) или Firebase Realtime Database для cloud sync. Задания с нарастающей сложностью в рамках одного дня удерживают дольше.
Streak mechanics. Серия входов подряд → бонусные награды. Прерванная серия → мотивация заплатить за восстановление (обязательно — free способ восстановления через rewarded video). На уровне кода: timestamp последнего входа → разница в днях → increment или reset счётчика.
Weekly / monthly milestones. Долгосрочные цели с большими наградами. Игрок видит прогресс на неделю вперёд — это создаёт причину вернуться.
Из практики: midcore RPG, Unity + Firebase. Система прогрессии была линейной, retention D7 — 8%. После редизайна: экспоненциальная XP-кривая с «ускоренными» ранними уровнями (1–10 проходились быстро, давая ощущение динамики), боевой пропуск с 30 уровнями на 4 недели, ежедневные задания — D7 retention вырос до 19%.
Система наград
Награды должны быть немедленными и предсказуемыми. «Лут-бокс» (случайная награда) — высокий emotional peak, но Японя, Бельгия, другие юрисдикции регулируют loot boxes как gambling. Для сторов: Apple App Review требует раскрывать вероятности дроп-рейтов в App Store (guideline 3.1.1). Google Play аналогично.
Варианты без регуляторных рисков: гарантированная прогрессия (pity system — каждые N попыток гарантирована редкая награда), battle pass с фиксированными наградами за уровни.
Что входит в работу
- Математическая модель XP-кривой с таргетным временем на уровень
- Структура вертикальной и горизонтальной прогрессии
- Система ежедневных / еженедельных заданий
- Streak mechanics и долгосрочные milestone цели
- Дизайн системы наград с учётом регуляторных требований сторов
- Спецификация в формате GDD с числовыми параметрами
- Таблица балансировки в Google Sheets / Excel для итерации
Сроки
2–3 рабочих дня — проектирование системы прогрессии для казуального / гипер-казуального проекта. Для midcore с несколькими взаимосвязанными системами прогрессии (уровень персонажа + снаряжение + guild + season) — 5–7 дней. Стоимость рассчитывается индивидуально.







