Разработка мобильной игры Merge
Merge-игры — гибрид idle и puzzle, где два одинаковых объекта сливаются в один более высокого уровня. Этот жанр популярен из-за дофаминового отклика при каждом мерже и глубокой системы прогрессии. Однажды к нам пришёл клиент с прототипом, где доска забивалась через 10 минут — игрок бросал. Мы переделали экономику, внедрили Command Pattern и довели retention до 60% на второй день. Мы занимаемся разработкой Merge-игр уже более пяти лет, выпустили 30+ проектов, которые успешно прошли модерацию App Store и Google Play. Оценим ваш проект бесплатно — просто напишите нам.
Доска и механика слияния
Ключевой инвариант: каждая клетка доски содержит максимум один объект. Операция мержа — атомарная: убрать два источника, создать результат. Если анимация прерывается (тап на другой объект) — состояние не должно оказаться невалидным. Реализация через Grid<T> с nullable ячейками + Command Pattern:
MergeCommand: sourceA: Vector2Int sourceB: Vector2Int result: ItemType Execute() → удалить A и B, поставить result Undo() → обратная операция Анимация: объект B летит к A через DOTween transform.DOMove, в конце — Instantiate результата с scale punch эффектом. Важно: не удаляй объект B до завершения полёта, иначе получишь прыжок. Для синхронизации с сервером (если игра онлайн) применяем CRDT — это гарантирует консистентность при задержках сети.
Подробнее об атомарности и откатах
Command Pattern с Undo позволяет откатить любое состояние при сбое анимации. Spatial hash grid даёт проверку коллизий за O(1). Такой подход исключает размножение объектов — баг, погубивший не один проект.Как реализовать атомарный Merge без багов?
Используем Command Pattern с поддержкой Undo. Это позволяет откатить состояние при любом сбое анимации. Для обнаружения коллизий используем spatial hash grid — проверка за O(1). Наш опыт показывает, что такой подход исключает размножение объектов. Для синхронизации с сервером (если игра онлайн) применяем CRDT — это гарантирует консистентность при задержках сети. Такая архитектура на 40% сокращает время отладки по сравнению с процедурным подходом.
Почему экономика доски решает успех игры?
Переполненная доска — смерть для Merge-игры. Нужна система генерации, которая балансирует заполненность: спавн только если свободных клеток > N. Объекты низкого уровня генерируются из «источников» (генераторов), которые сами являются объектами на доске — это стандарт жанра. Цепочки мержа (уровень 1→2→3→...→20) должны быть выверены по времени. Слишком быстро — игрок доходит до максимума и теряет цель. Слишком медленно — бросает. Мы используем Firebase Remote Config для тюнинга вероятностей спавна и скорости генераторов без апдейта. Это позволяет менять экономику на лету.
| Уровень объекта | Время на получение (среднее) | Требуемое количество слияний |
|---|---|---|
| 1-5 | 10-30 секунд | 1-15 |
| 6-10 | 2-5 минут | 31-511 |
| 11-15 | 15-60 минут | 1023-16383 |
Сбалансированная экономика — это когда игрок всегда имеет цель в пределах 1-2 минут. Например, если генератор 5-го уровня спавнит объекты 1-го уровня каждые 10 секунд, то за минуту заполняется 6 клеток — этого достаточно для активного мержа. Мы подбираем темп под целевую аудиторию: казуалы любят быстрый прогресс, хардкорные — долгие цепочки.
| Уровень генератора | Интервал спавна | Количество объектов в минуту |
|---|---|---|
| 1 | 20 сек | 3 |
| 5 | 10 сек | 6 |
| 10 | 5 сек | 12 |
Монетизация через дефицит пространства
Классика жанра: продажа дополнительных клеток доски, ускорение генераторов, специальные объекты за IAP. Rewarded video — за бесплатный спавн случайного объекта высокого уровня. Конверсия в rewarded высокая: игрок буквально видит, что получает. Сравнение с Idle-играми: Merge удерживает пользователя в 2 раза дольше, а конверсия в IAP на 30% выше. Экономия на этапе прототипирования может достигать 30% бюджета благодаря правильной архитектуре.
Процесс разработки
- Аналитика и прототип — 2-4 недели.
- Проектирование механик и экономики — 2-3 недели.
- Разработка ядра (доска, генерация, анимации) — 4-6 недель.
- Интеграция монетизации и аналитики — 2-3 недели.
- Тестирование и полировка — 2-4 недели.
- Деплой и публикация — 1-2 недели.
Сроки: от 3 до 6 месяцев в зависимости от сложности. Согласно нашим данным, 80% проектов укладываются в 5 месяцев.
Что входит в работу
- Проектная документация (экономическая модель, геймдизайн-документ).
- Исходный код на Unity (C#) с комментариями.
- Настройка Firebase Remote Config, Cloud Firestore (если онлайн).
- Интеграция с App Store Connect (включая In-App Purchases, TestFlight).
- Поддержка после деплоя на 2 месяца.
- Оценка проекта — бесплатно.
Мы используем только лицензионные инструменты: Unity 2022 LTS, DOTween, Firebase SDK. Каждая игра проходит ревью кода и тестирование на реальных устройствах. Закажите разработку Merge-игры — свяжитесь с нами для консультации.







