Это небольшой тест для проверки моих знаний по Unity.
- Ландшафт представляет собой tilemap. ✅
- У игрока есть возможность передвигаться (влево и вправо), и возможность прыгать. ✅
- Есть экран, на нём игрок и сверху на игрока падают коробки. ✅
- Коробки бывают разные: большие, средние, маленькие ✅
- Коробки должны проваливаться под землю. ✅
- У игрока есть анимации передвижения, прыжка и стояния на месте(Idle). ✅
- Главное меню – кнопка выхода и запуска. После запуска выбор карты. {Доп. кнопка при выборе карты “Удиви меня(рандомная карта)”}. ✅
- Карт несколько. ✅
- {Разный урон у коробок, но тогда игроку придётся сделать hp}. ✅
- Эффекты- эффект смэрти, {получения урона если есть hp} ✅
- {Для интереса добавь бомбы. Бомбы не пролетают сквозь землю и через некоторое время взрываются}. (для коробок отключаем коллайдер если земля, для бомб не отключаем но отключаем если коробка. ) ✅
- Cнег на снежной карте, листья. ✅
- меню паузы, из которого можно вернуться обратно в основное меню. (escape) ✅
- Падающие лечилки. ✅
- полоска здоровья. ✅
- Игровой таймер т.е. раунд начался и начался отсчёт. ✅
- количество заработанных монет, кнопка выхода в меню. ✅
- Смэрть игрока: после смэрти появляется табло с временем(сколько игрок секунд прожил). ✅
- спавн монеток. ✅
- Сохранение количества монет у игрока(не через PlayerPrefs). ✅
- Падающие сундучки - они наносят урон если попадут на игрока, но если на них кликнуть определённое количество раз, то сундук откроется и игроку дадут(не выпадают, а сразу дают) монетки, после открытия сундук исчезает. ✅
- У сундука шанс спавна меньше чем у чего либо(Вероятность у объектов отныне в инспекторе задаётся). ✅
- Границы экрана, убрать crounch.
- В корутине поменяй рекурсию на бесконечный цикл
- Семантика в названии переменных(Придерживаться определнного шаблона)
- Названия классов
- Добавить игроку maxHea
- Для монеток реализовать спавн в пределах досягаемости игрока и исчезают через некоторое время, если игрок их не успел подобрать.
- После дедлайна мы смотрим производительность проекта и пытаемся его немного оптимизировать (научимся юзать profiler).