MiceLines - мобильная головоломка на Unity. Игрок перемещает цветных мышей по полю 9x9, собирает линии из пяти и более одинаковых мышей, очищает клетки и старается удержаться как можно дольше.
MiceLines - личный Unity-проект, который прошел полный путь от идеи и игровой логики до анимированного интерфейса, локализации, скриншотов, страницы в магазине и готовых Android-сборок.
Игра вдохновлена классическими Lines-головоломками, но использует яркий визуальный стиль с мышами и управление, рассчитанное на мобильные устройства. Каждый ход игрок выбирает мышь и перемещает ее на свободную клетку, если до нее существует путь. Когда пять или больше мышей одного цвета собираются в прямую линию, они исчезают и дают очки. Если линия не собрана, на поле появляются три новые мыши.
- Игровое поле 9x9 с перемещением по доступному пути.
- Удаление линий от пяти одинаковых мышей.
- Предпросмотр трех следующих цветов перед появлением новых мышей.
- Подсчет очков и сохранение рекорда.
- Восстановление незавершенной игровой сессии.
- Попапы завершения игры, перезапуска, настроек, описания и оценки.
- Управление музыкой и звуками.
- Система локализации интерфейсных текстов.
- Мобильный UI и привязки камеры под разные размеры экранов.
- Unity 2021.3.6f1
- C#
- TextMesh Pro
- DOTween
- Unity UI
- сохранение данных через PlayerPrefs и JSON
Основная логика разделена на небольшие системы:
GameplayManagerуправляет ходом сессии, появлением мышей, проверкой линий, счетом, восстановлением, рестартом и состоянием game over.GridManager,Tile,MouseиMouseManagerописывают поле и активные игровые объекты.PathSearcherпроверяет, может ли мышь дойти до выбранной клетки.LinesSearcherищет линии одного цвета, которые нужно удалить.ScoreHandler,GameStateHandler,PathProxyиMenuProxyработают как ScriptableObject-прокси для событий gameplay/UI.DataManagerсохраняет постоянные данные и данные восстановления черезPlayerPrefs.Translatorи конфиги локализации отвечают за многоязычные тексты.
Assets/
Scenes/
Preloader.unity
Menu.unity
Game.unity
Scripts/
Gameplay/
Mathematics/
UI/
Managers/
Data/
Localization/
Configs/
Core/
Resources/
Packages/
ProjectSettings/
Resources/
- Установите Unity
2021.3.6f1или совместимую версию Unity 2021 LTS. - Склонируйте репозиторий.
- Откройте папку проекта через Unity Hub.
- Откройте сцену
Assets/Scenes/Preloader.unity. - Запустите Play Mode в редакторе или соберите Android-билд через Unity Build Settings.
Проект создан Даниил Соляной / OBKAITER.


