- Реализовано на базе LeoESC
Персонаж:
- На сцене располагается треугольный персонаж
- Поворот осуществляется мышкой, бег на WASD, есть прицел. Стрельба левой кнопкой мыши.
Монстры:
- Имеются несколько видов (с разным внешним видом, количеством здоровья, урона, защиты и скоростью передвижения).
- Рождаются рандомно за сценой и направляться к персонажу.
- Количество монстров ограничего настройками. При смерти одного рождается следующий.
- При попадании пули в монстра его здоровье уменьшается соответственно урону от пули и защите монстра.
- При коллизии с персонажем, его здоровье уменьшается соответственно защите персонажа и урона от монстра.
Основные файлы проекта лежат в ShooterTW
- Data/StaticData.asset - содержит настройки игрового баланса (игрок, его здоровье/защита) и префабы врагов.
-
Настройка оружия идет через компонент WeaponSettings, прикрепленный к игроку
-
Настройка здоровья монстров на каждом префабе монстра компонент EnemyView
- Урон рассчитывается в классе DamageSystem https://github.com/vikle/TShTask/blob/main/Assets/ShooterTW/Scripts/Runtime/Systems/Combat/DamageSystem.cs