Actions
Task #3
open
AA
ЮН
Feature #2: MVP Asteroids — полная реализация
Фаза 2 — Combat slice (игрок, оружие, враги, коллизии)
Task #3:
Фаза 2 — Combat slice (игрок, оружие, враги, коллизии)
Start date:
06/30/2026
Due date:
% Done:
100%
Estimated time:
Description
Цель¶
Играбельный автобой — движение, авто-стрельба, враги с HP, коллизии.
Docs: docs/architecture-combat.md, docs/adr/0001-collision-physics-2d-vs-3d-triggers.md, docs/setup-unity.md § Collision Layers
Definition of Done¶
-
Ship.csрефакторен →PlayerController+PlayerStats+HealthComponent(combat §2) -
WeaponSystem+TargetingService— авто-стрельба по ближайшему врагу (combat §3) -
Asteroid.cs→AsteroidEnemyсHealthComponentи делением при смерти (combat §5) -
Projectileнаносит урон, возвращается в пул (combat §4) -
Layers
Player,PlayerProjectile,Enemy,EnemyProjectileнастроены в TagManager (combat §8) -
Коллизии через
OnTriggerEnter(3D triggers, ADR-0001) -
EnemyKilledEventиPlayerDiedEventпубликуются черезMessageBroker
Критерий демо¶
В BattleScene корабль двигается, сам стреляет, астероиды получают урон и делятся; смерть игрока/врага шлёт события.
Не входит в фазу¶
RunController, комнаты, апгрейды, VirtualJoystick (клавиатура допустима).
Actions