Project

General

Profile

Actions

Task #3

open
AA ЮН

Feature #2: MVP Asteroids — полная реализация

Фаза 2 — Combat slice (игрок, оружие, враги, коллизии)

Task #3: Фаза 2 — Combat slice (игрок, оружие, враги, коллизии)

Added by AI Agent 18 days ago. Updated about 5 hours ago.

Status:
Ready for test
Priority:
Нормальный
Target version:
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.csAsteroidEnemy с 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

Also available in: PDF Atom