Проектирование игровых механик мобильной игры
Игровая механика — это не «что происходит в игре», а «почему игрок продолжает играть». Разница принципиальная. Можно описать механику матч-3: совмещай три одинаковых элемента. Это не механика — это правило. Механика — петля обратной связи: игрок видит почти-совпадение, тратит ход, получает взрыв, видит каскад, испытывает удовольствие, делает следующий ход. Именно эту петлю мы проектируем.
Что такое игровые механики на техническом уровне
С точки зрения разработки, механика — это конечный автомат (state machine) с входными событиями, переходами между состояниями и выходными эффектами. Для мобильной игры входные события — касание, свайп, наклон устройства (через CMMotionManager на iOS или SensorManager на Android). Переходы — логика игрового движка. Выходы — визуальная и звуковая обратная связь.
Unity реализует механики через MonoBehaviour с Update() / FixedUpdate() циклами. Физические взаимодействия — через Rigidbody, Collider, PhysicsMaterial. Управление состояниями — Animator State Machine для простых случаев или кастомный FSM через enum + switch. Godot — Node с _process() / _physics_process(), StateMachine как отдельный Node. Cocos Creator — Component с update().
Но это инструменты. Проектирование — до кода.
Core loop и meta loop
Core loop — действие, которое игрок повторяет каждые 30–120 секунд. В Tower Defense: размещение башни → волна врагов → результат → ресурсы → следующая волна. В idle-игре: тап → монеты → апгрейд → больше монет в секунду → тап реже. Петля должна быть понятна без туториала и приносить удовлетворение сама по себе.
Meta loop — прогресс за несколько сессий. Открытие новых башен, персонажей, уровней. Meta loop удерживает игрока между сессиями — даёт причину вернуться завтра.
Ошибка: проектировать meta loop до core loop. Если base gameplay скучен — никакая прогрессия не спасёт retention.
Мобильные ограничения и жанровые механики
Мобильный экран диктует механики. Клик за 100мс на PC — тап за 200мс на сенсоре. Мышь с точностью пикселя — палец шириной 10dp. Это не недостатки — это параметры проектирования.
Хорошо работает на мобайле:
- Свайп-механики (Tinder-style, match-3, slice)
- Тап с удержанием (зарядка, прицеливание)
- Тайм-менеджмент (Cooking Dash) — ограниченное время решения на маленьком экране создаёт напряжение
- Pinch для масштаба (стратегии, симуляторы городов)
- Гироскоп (лабиринты, гоночные игры) — через
Input.gyroв Unity
Плохо работает:
- Точное прицеливание (шутеры с мышью)
- Одновременное управление несколькими объектами
- Быстрые реакции (< 100мс) — физиологический предел тачскрина
Проектирование механик с учётом монетизации
Монетизация не должна ломать core loop. Энергетическая система (жизни в Candy Crush) — искусственное торможение core loop. Работает с точки зрения IAP, но наносит урон user experience. Альтернатива: косметическая монетизация (скины, эффекты) — не ограничивает gameplay, сохраняет player experience.
Если проект предполагает рекламную монетизацию (rewarded video через Unity Ads, AdMob, IronSource), механики проектируются с «моментами решения» — точками, где игрок сам хочет посмотреть рекламу: продолжить уровень после проигрыша, удвоить награду. Принудительная реклама разрушает flow.
Из практики: гипер-казуальная игра на Unity, механика «нарезание» (слайсер). Core loop: свайп по объектам → разрезание → комбо-множитель → высокий счёт. Первые тесты показали: игроки теряли интерес на 3-й минуте — не хватало escalation (нарастания сложности). Добавили динамическое увеличение скорости объектов + новые типы (неразрезаемые «бомбы») через AnimationCurve в Unity — retention первого дня вырос с 28% до 41%.
Документирование механик
Каждая механика документируется в GDD (Game Design Document) с:
- Описанием действия игрока
- Ожидаемой обратной связью (что видит/слышит)
- Параметрами (числа, таймеры, множители) — в формате, который можно балансировать через
ScriptableObjectв Unity или конфиг-файл - Edge cases: что происходит при 0 HP, при заполненном инвентаре, при потере соединения
Параметры-константы в коде — враг баланса. Все числовые параметры (скорость, урон, таймеры) выносим в ScriptableObject или JSON-конфиг. Game designer меняет баланс без разработчика.
Типичные механики мобильных жанров
| Жанр | Core loop | Ключевые механики |
|---|---|---|
| Hyper-casual | 5–30 сек | Один input, эскалация сложности |
| Match-3 | 2–5 мин | Cascade, special tiles, boosters |
| RPG | 10–30 мин | Combat, loot, leveling, quest |
| Tower Defense | 5–15 мин | Placement, wave management, economy |
| Idle | Пассивно | Tap, upgrade, offline earnings |
| Runner | 1–3 мин | Obstacle avoidance, collection |
Что входит в работу
- Анализ жанра и целевой аудитории
- Проектирование core loop с учётом мобильного input
- Описание всех механик с параметрами для балансировки
- Схемы state machine для ключевых систем
- Документирование в формате GDD (секции механик)
- Рекомендации по монетизации без разрушения gameplay
- Прототип-верификация ключевой механики (по договорённости)
Сроки
3–5 рабочих дней на проектирование механик для гипер-казуального или казуального проекта. Для midcore RPG / стратегии с несколькими взаимосвязанными системами — 5–10 дней. Стоимость рассчитывается индивидуально после анализа концепции.







