Номинируйте на конкурс Workspace Digital Awards телеграм и видео каналы, бренд-медиа и статьи. Скидка по промокоду media — 20%!
ООО ОНСОФТ
Головоломка
ООО ОНСОФТ
#Разработка игры под ключ

Головоломка

18 
ООО ОНСОФТ Россия, Липецк
Поделиться: 0 0 0
Клиент

ИП Анискин Валентин Валентинович

Бюджет

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-механики.

1Предпроектная подготовка

Уточнение сценариев пользователя.

Формализация MVP-объема (что входит / не входит).

Подготовка структуры данных уровней.

Результат: короткое ТЗ + карта экранов + спецификация формата LevelConfig.

2Проект Unity и базовая архитектура

Создание проекта и базовых сцен.

Настройка папочной структуры и слоев архитектуры.

Реализация каркаса менеджеров:

GameManager,

LevelManager,

ProgressManager.

результат: технический фундамент для разработки механик.

3Реализация базовой механики пазла

Генерация сетки

Перемешивание плиток с гарантией решаемости .

Взаимодействие (на старте можно выбрать один режим: swap).

Проверка корректной сборки и фиксация победы.

Результат: полностью проходимый базовый уровень.

4Минимальный UI

Экран “Главная”.

Экран “Выбор уровня” (первичный список).

Игровой экран:

поле,

таймер/счётчик ходов,

кнопки “Пауза/Рестарт”.

Экран “Победа”.

Результат: сквозной пользовательский путь от запуска до завершения уровня.

5Контент MVP

Подключение 2–3 тематик.

Не менее 10–20 уровней разной сложности.

Конфигурация уровней через данные .

Результат: демонстрационный контентный пакет для тестирования вовлечения.

6Сохранение прогресса

Сохранение пройденных уровней.

Хранение лучших результатов (время/ходы).

Восстановление прогресса при повторном запуске.

Результат: базовая ретеншн-механика.

7Базовое тестирование

Функциональные тесты игровых сценариев.

Проверка стабильности на нескольких устройствах.

Проверка UX (размеры элементов, понятность действий).

Результат: список дефектов + исправления до состояния “MVP Ready”.

Результат

Итог: «Головоломка» — компактный, понятный и эффективный инструмент для тренировки внимания и логики, который легко внедряется и масштабируется под задачи заказчика.

Комментарий агентства

Анна Кисова
Анна Кисова

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

https://on-soft.ru/

Стек технологий

  • С# С# Язык программирования
  • Unity Unity Среда разработки

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

ООО ОНСОФТ с удовольствием обсудит вашу задачу

Оставить заявку