Тестовое задание.
Для разработки использовалась версия Unity 2019.4.21f1.
========================================================================
Управление:
- ПКМ - перемещение к месту клика;
- ЛКМ - стрельба (доступно только на башне);
- кнопки 1-5 – выбор оружия (доступно только на башне).
========================================================================
Релизованные механики и системы:
- перемещение игрока через NavMeshAgent;
- преследование игрока противником (тоже NavMeshAgent);
- автоматическая подгрузка оружия (для добавления нового оружия достаточно добавить ScriptableObject и префаб в соответствующие папки);
- автоматическая подгрузка снарядов (аналогично);
- параметры оружия и снарядов хранятся в своих ScriptableObject в папке Resources;
- переключение оружия (на башне);
- стрельба персонажа с анимацией (на башне);
- частицы от летящих снарядов;
- смерть противника при столкновении со снарядом, переход в рэгдолл (отбрасывается выстрелами);
- спавн новых противников при смерти;
- простой UI с подсказками о слотах оружия (не хватило времени на добавление автоматического заполнения на основе загруженных пушек);
- плавное следование камеры за игроком;
- перезагрузка уровня при нажатии на кнопку в правом верхнем углу.