Skip to content

obkaiter/MiceLines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

189 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiceLines

Unity 2021.3.6f1 C# Mobile Version 1.4.1

MiceLines - мобильная головоломка на Unity. Игрок перемещает цветных мышей по полю 9x9, собирает линии из пяти и более одинаковых мышей, очищает клетки и старается удержаться как можно дольше.

Скриншот MiceLines 1 Скриншот MiceLines 2 Скриншот MiceLines 3

О проекте

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/

Запуск

  1. Установите Unity 2021.3.6f1 или совместимую версию Unity 2021 LTS.
  2. Склонируйте репозиторий.
  3. Откройте папку проекта через Unity Hub.
  4. Откройте сцену Assets/Scenes/Preloader.unity.
  5. Запустите Play Mode в редакторе или соберите Android-билд через Unity Build Settings.

Автор

Проект создан Даниил Соляной / OBKAITER.

Telegram YouTube Gmail

About

Unity-проект, который прошел полный путь от идеи и игровой логики до анимированного интерфейса, локализации, скриншотов, страницы в магазине и готовых Android-сборок

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors