Есть небольшое игровое поле, на котором располагается подводная лодка.
Подводная лодка может перемещаться влево, вправо, вперёд, назад с помощью клавиш w,a,s,d и стрелять перед собой с помощью левой кнопки мыши.
У подводной лодки есть два оружия которые меняются поворотом колёсика мыши. Одно оружие имеет урон 1 и стреляет быстро, другое урон 2 и медленную скорость.
На подводную лодку летят рандомно герерируемые торпеды со скоростью растущей по ходу игры и здоровьем рандомно распределенным от 1 до 3.
Торпеды летят по направлению к лодке с автонаводкой.
Если хотя бы одна торпеда достигает лодки, то происходит проигрыш.
В интерфейсе игры должен отображаться счётчик уничтоженных торпед, лучший результат, выбранное оружие и кнопка рестарт.
В качестве всех элементов дизайна в тестовом задании могут использоваться примитивы.
Важно показать декомпозицию проекта и применение паттернов. Пожелание: использовать в проекте Zenject/Ecs, Tasks.