/Asteroider

Clone of Asteroids game

Primary LanguageC#

Asteroider

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

  1. AsteroiderSettings: общие настройки игры.
  2. AsteroiderBattleConfiguration: настройки геймплея.
  3. AsteroiderLayerCollisionMatrix: настройки столкновения слоёв для игровой физики.
  4. AsteroiderInputActionAsset: настройки ввода Input System.