
Прототип механики triple-match в Unity
Необходимо сделать MVP прототип triple-match механики.
Референс видео
https://www.youtube.com/watch?v=uTDC0lrMv0s
Вводные: проект URP. Состоит из нескольких UI окон, 3d сцены c игровым полем и нескольких уровней.
Окна StartGame, WinGame, LoseGame c кнопками "Start Game" (запуск первого уровня), "Next Level", "Restart Level" при старте, выигрыше и проигрыше соответственно и соответствующим описанию поведением по нажатию на кнопки.
Нужно сделать поле и поведение всех объектов на поле как в референсе. То есть: опадение предметов при старте уровня, возможность выбора предмета игроком с подсветкой предмета, эффект полета предметов в панель матчей, матчинг с анимациями и эффектами. Тут все как в референсе. Поле должно уметь подхватывать указанный игровой уровень.
Нужна возможность указывать визуальные сеты предметов (визуальные стили уровней). В референсе можно увидеть, что сами предметы на поле и их расположение меняются от уровня к уровню. Так, уровни характеризуются расположением предметов (позиция + поворот, настраиваются на префабе) и их визуальным отображением (настраивается ScriptableObject визуального сета). Для возможности редактирования уровней необходимо реализовать редактор для подгрузки/выгрузки на поле уровней и загрузки/выгрузки уровням визуальных сетов. Расположение предметов на поле задается пустыми объектами на префабе с настроенным трансформом (в них могут спавниться элементы визуальных сетов). Визуальные сеты задаются набором моделей, которые используются на конкретном уровне.
Кажется настройку сетов целесообразно вынести в какой-нибудь скрипт, висящий на префабах уровней, чтобы одному уровню соответствовал один визуальный сет (что не должно мешать функционалу "примерки" визуальных сетов).
Камеру необходимо настроить как в референсе. С внешним видом окон можно не заморачиваться и использовать драфтовый UI (можно дефолтные UI спрайты). Ограничить поле невидимым коллайдером, чтобы объекты не рассыпались за пределы вьюпорта камеры.
НЕ НУЖНО делать ни главное меню, ни всплывающие подсказки, ни бонусы.
Нужны окна для управления игровым процессом, поле со всеми механиками как в референсе (умеющее появляться, включать симуляцию физики с опадением предметов, очищаться), физические объекты на поле, умеющие подсвечиваться при наведении и улетать в панель целей при долгом тапе (длительность должна быть настраиваемой), при этом другие предметы должны физически реагировать на улетающий предмет (как в рефе), панель матчинга элеметов, матчинг с анимациями и эффектами (примерно как в референсе, полное соответствие необязательно, нужен флоу, сами анимации/эффекты будут заменены), редактор уровней (загрузка/выгрузка уровней, примерка сетов) и 5 уровней для MVP.
Модели можно взять в Asset Store - любой бесплатный набор моделей.
Можно использовать Zenject.
Заявки фрилансеров



