Головоломки — оманливо простий жанр. Зовні мінімалістичний UI, невелика кількість асетів, жодного мультиплеєра. Але саме в цьому жанрі найчастіше ламається економіка: гравці проходять безкоштовну частину, не конвертуються, а ретеншн після D7 падає до 3–5%. Ринок мобільних головоломок перенасичений, і виділитися можна лише завдяки унікальній механіці та стабільному контенту. Процедурна генерація дає необмежений запас рівнів без ручної праці. Ми знаємо, як це виправити: наша команда розробила понад 10 проектів у жанрі puzzle за останні роки. Рішення тут не дизайнерське — воно архітектурне. Економія на контенті сягає 3 разів, а м'яка монетизація підвищує LTV на 20–30%.
Як будується архітектура генерації рівнів?
Найпоширеніша помилка при розробці puzzle — зберігати рівні як монолітні JSON-файли зі статичними рішеннями. Це працює для перших 50 рівнів. При масштабуванні до 500+ починаються проблеми: левел-дизайнери не можуть швидко додавати контент, баланс складності не піддається аналізу, A/B-тести нових рівнів потребують нового білда.
Правильний підхід — процедурна генерація з constraint-решателем. Для логічних пазлів (sliding puzzle, sokoban-like, pipe connector) використовуємо constraint propagation (алгоритм Arc Consistency AC-3) плюс backtracking для генерації та гарантованої перевірки єдиності рішення. Для match-3 подібних механік — симуляція із заданим seed і перевірка dead-end станів. Цей метод описаний в теорії constraint satisfaction problems.
В Unity це реалізується як окремий C# сервіс без MonoBehaviour залежностей, щоб можна було запускати генерацію і в editor-time (генератор рівнів для дизайнерів), і в runtime (Daily Challenges, нескінченний режим). Такий підхід знижує витрати на контент в 3 рази і дозволяє швидко змінювати складність.
Порівняння підходів до зберігання рівнів
| Параметр | Статичний JSON | Процедурна генерація |
|---|---|---|
| Гнучкість контенту | Низька: кожен рівень вручну | Висока: генерація за параметрами |
| Масштабування до 500+ | Потребує громіздких файлів | Легко, без збільшення розміру |
| A/B тестування | Потребує нового білда | Через Remote Config |
| Баланс складності | Ручний, суб'єктивний | Аналітичний, налаштовуваний |
Технологічний стек
| Компонент | Інструмент | Версія |
|---|---|---|
| Двигун | Unity | остання LTS (URP) |
| Анімації | DOTween | остання |
| Завантаження ресурсів | Addressables | 1.21 |
| Управління конфігурацією | Firebase Remote Config | 9.0 |
| Монетизація реклами | ironSource / AppLovin MAX | остання |
Чому м'яка монетизація краща за жорстку для puzzle?
Для puzzle критична м'яка монетизація: жорсткі paywall на рівні 30 вбивають органіку. Робоча схема — hints як витратні матеріали, extra moves за перегляд реклами, додаткові «глави» за разову покупку. Ми інтегруємо ironSource Mediation або AppLovin MAX для rewarded video з eCPM оптимізацією. Користувачі не люблять жорсткі блокування — вони призводять до масового відтоку. Правильний баланс реклами та покупок дозволяє монетизувати як донатерів, так і безкоштовних гравців. Це підвищує LTV на 20–30% порівняно з жорсткими обмеженнями.
Що входить в нашу роботу з розробки?
Ми пропонуємо повний цикл розробки під ключ:
- Прототипування та тестування механік
- Процедурна генерація рівнів (500+ рівнів)
- Інтеграція монетизації (IAP, реклама)
- Аналітика (Firebase, Amplitude)
- Підготовка до публікації (App Store, Google Play)
- Технічна підтримка 3 місяці після релізу
Процес розробки
- Аналіз і прототип (2–4 тижні): Визначення core-механіки, створення playable прототипу.
- Контент і архітектура (4–8 тижнів): Генерація рівнів, налаштування адресабельного завантаження.
- Монетизація та аналітика (3–6 тижнів): Впровадження IAP, рекламних мереж, подієвої аналітики.
- Полірування та тестування (2–4 тижні): Оптимізація продуктивності, юзабіліті-тести.
- Реліз і підтримка (2 тижні): Подання в стори, моніторинг, хотфікси.
Приклад реалізації генератора рівнів
public class LevelGenerator { public int[,] GeneratePuzzle(int size, int seed) { // реалізація constraint propagation return new int[size, size]; } } Терміни та бюджет
MVP зі 100 рівнями, базовою монетизацією та аналітикою — 3–5 місяців. Повноцінний запуск з 300+ рівнями, IAP, LiveOps-інфраструктурою — від 6 місяців. Бюджет розраховується індивідуально під ваш проект. Замовте консультацію — ми оцінимо обсяг робіт.
Зв'яжіться з нами
Обговоріть вашу ідею з нашими інженерами. Напишіть нам, і ми підготуємо детальну оцінку. Ми гарантуємо прозорий процес і регулярні звіти. Наші інженери мають 5+ років досвіду в мобільній розробці та сертифікати Unity.







