Clone of Asteroids game.
Тестовое задание для Kefir! на должность Unity Developer.
Версия Unity 2021.3.5f1
Платформа Desktop.
Запуск со сцены "Preload".
Не использовались сторонние фреймворки.
Не использовалась физика Unity.
Используется новая Input System с генерацией C# скрипта.
Для UI текста используется TextMeshPro.
Сохранение рекорда в json файл в папку Assets/Saves (изменяется в настройках).
Используются Assembly Definitions.
Использовались следующие паттерны:
- Ecs
- DI container
- Object Pool
- State Machine
- W, ↑ - ускорение вперёд
- A, ← - поворот влево
- D, → - поворот вправо
- Left Mouse Button - стрельба пулями
- Right Mouse Button - стрельба лазером
Все настройки лежат в Assets/Settings
- AsteroiderSettings: общие настройки игры.
- AsteroiderBattleConfiguration: настройки геймплея.
- AsteroiderLayerCollisionMatrix: настройки столкновения слоёв для игровой физики.
- AsteroiderInputActionAsset: настройки ввода Input System.