ИП Анискин Валентин Валентинович
150 000
Развлечение и спорт
Россия, Липецк
Январь 2023
Необходимо разработать мобильное приложение-тренажёр «Головоломка» для Android/iOS, в котором пользователь собирает целевое изображение на квадратной сетке из фрагментов (плиток), используя перетаскивание и/или обмен местами элементов.
Цель проекта
Создать доступный и увлекательный инструмент для регулярной тренировки когнитивных навыков:
концентрации внимания;
зрительной памяти;
пространственного мышления;
логики и навыков решения задач.
Бизнес- и продуктовые требования
Короткие игровые сессии (1–5 минут), подходящие для регулярного использования.
Простое освоение без обучения.
Поддержка контентного роста: новые темы и уровни без изменения базовой механики.
Возможность версии без рекламы и встроенных покупок для образования/корпоративного сектора.
При необходимости — офлайн-режим с предустановленным контентом.
Ограничения и предпосылки
Базовая технология: Unity.
Поддерживаемые платформы: Android, iOS.
Низкий порог входа для широкой аудитории (дети, подростки, взрослые).
Концепция игрового цикла (Core Loop)
Пользователь выбирает тему/уровень.
Загружается образец изображения и перемешанная сетка плиток.
Игрок выполняет действия (drag&drop или swap).
Система проверяет корректность расположения плиток после каждого хода.
При полном совпадении — завершение уровня, выдача результата (время, ходы, точность).
Переход к следующему уровню/повтор.
Модуль уровней и контента
Тематические пакеты: иконки/эмоции, изображения, буквы, цифры.
Структура уровня:
ID, тема, сложность;
размер сетки;
эталонное изображение;
правила перемешивания;
параметры подсказок/ошибок.
Возможность добавления новых уровней через конфиг/JSON + ресурсы.
Игровая механика
Поддержка двух режимов взаимодействия:
Перетаскивание плитки в целевую ячейку;
Обмен местами двух выбранных плиток.
Проверка состояния:
мгновенная (после каждого хода);
финальная (при попытке завершить).
Метрики уровня:
время прохождения;
количество ходов;
число использованных подсказок;
число ошибок (если режим контроля включен).
Сложность и прогресс
Линейная или звёздная прогрессия:
открыть следующий уровень после прохождения предыдущего;
оценка 1–3 звезды по порогам времени/ходов.
Шкала сложности:
увеличение размера сетки;
рост визуальной насыщенности изображения;
уменьшение/ограничение подсказок.
Подсказки и контроль ошибок (опционально)
Варианты подсказок:
подсветка правильной позиции выбранной плитки;
кратковременный показ собранного образца;
“умная подсказка” для ближайшего корректного хода.
Контроль ошибок:
индикация неверно установленных плиток;
мягкий режим (без штрафа) / строгий режим (ограничения по ошибкам).
UI/UX
Крупные кликабельные элементы.
Минимум текста, максимум визуальных подсказок.
Основные экраны:
Главный экран;
Выбор темы;
Выбор уровня;
Игровой экран;
Экран результатов;
Настройки.
Доступность:
контрастные цвета;
адаптация под разные диагонали;
поддержка портретного режима как базового.
Техническая архитектура (Unity)
Слои:
Presentation (UI) — экраны, анимации, обратная связь;
Domain/Game Logic — правила пазла, проверка победы, подсказки;
Data — загрузка конфигов уровней, сохранения прогресса.
Сущности:
LevelConfig, Tile, BoardState, GameSessionResult, PlayerProgress.
Хранение прогресса:
локально (PlayerPrefs/JSON/local DB).
Производительность:
пул объектов плиток;
оптимизированная загрузка текстур;
ограничение лишних пересчётов на кадр.
Нефункциональные требования
Быстрый старт приложения.
Стабильная работа на массовых устройствах Android/iOS.
Поддержка офлайн-сценария (при локальном контенте).
Подготовка к масштабированию контента без рефакторинга core-механики.
Уточнение сценариев пользователя.
Формализация MVP-объема (что входит / не входит).
Подготовка структуры данных уровней.
Результат: короткое ТЗ + карта экранов + спецификация формата LevelConfig.
Создание проекта и базовых сцен.
Настройка папочной структуры и слоев архитектуры.
Реализация каркаса менеджеров:
GameManager,
LevelManager,
ProgressManager.
результат: технический фундамент для разработки механик.
Генерация сетки
Перемешивание плиток с гарантией решаемости .
Взаимодействие (на старте можно выбрать один режим: swap).
Проверка корректной сборки и фиксация победы.
Результат: полностью проходимый базовый уровень.
Экран “Главная”.
Экран “Выбор уровня” (первичный список).
Игровой экран:
поле,
таймер/счётчик ходов,
кнопки “Пауза/Рестарт”.
Экран “Победа”.
Результат: сквозной пользовательский путь от запуска до завершения уровня.
Подключение 2–3 тематик.
Не менее 10–20 уровней разной сложности.
Конфигурация уровней через данные .
Результат: демонстрационный контентный пакет для тестирования вовлечения.
Сохранение пройденных уровней.
Хранение лучших результатов (время/ходы).
Восстановление прогресса при повторном запуске.
Результат: базовая ретеншн-механика.
Функциональные тесты игровых сценариев.
Проверка стабильности на нескольких устройствах.
Проверка UX (размеры элементов, понятность действий).
Результат: список дефектов + исправления до состояния “MVP Ready”.
Итог: «Головоломка» — компактный, понятный и эффективный инструмент для тренировки внимания и логики, который легко внедряется и масштабируется под задачи заказчика.




![]()
Анна Кисова
Возможны: исправления, регулярные обновления, расширение контента (новые уровни/наборы), консультации и техническая поддержка по согласованному регламенту.