Разработка мобильной головоломки (Puzzle)
Головоломки — обманчиво простой жанр. Внешне минималистичный UI, небольшое количество ассетов, никакого мультиплеера. Но именно в этом жанре чаще всего ломается экономика: игроки проходят бесплатную часть, не конвертируются, а ретеншн после D7 обваливается до 3–5%. Решение здесь не дизайнерское — оно архитектурное.
Генерация и валидация уровней
Самая частая ошибка при разработке 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 состояний.
В Unity это реализуется как отдельный C# сервис без MonoBehaviour зависимостей, чтобы можно было запускать генерацию и в editor-time (генератор уровней для дизайнеров), и в runtime (Daily Challenges, бесконечный режим).
Стек и инструменты
Unity 2022 LTS + URP — стандарт для 2D puzzle. DOTween для анимации UI и игровых элементов — производительнее, чем Animator для простых твинов, и даёт точный контроль над easing. Для физических головоломок (шарики, гравитация, суставы) — Unity Physics 2D с настроенным Physics2D.gravity и Rigidbody2D.
Уровни в Addressables с поресурсной загрузкой: игрок не грузит 500 уровней сразу. Первые 20 — в стартовом пакете, остальные подгружаются по мере продвижения или через Remote Assets Update.
Firebase Remote Config для управления сложностью без патча: helpHintShowAfterSeconds, maxFailsBeforeBoosterOffer, levelDifficultyMultiplier.
Монетизация без давления
Для puzzle критична мягкая монетизация: жёсткие paywall на уровне 30 убивают органику. Рабочая схема — hints как расходники, extra moves за просмотр рекламы, дополнительные «главы» за разовую покупку. ironSource Mediation или AppLovin MAX для rewarded video с eCPM оптимизацией.
Сроки: MVP с 100 уровнями, базовой монетизацией и аналитикой — 3–5 месяцев. Полноценный запуск с 300+ уровнями, IAP, LiveOps-инфраструктурой — от 6 месяцев.







