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 4 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 (клавиатура допустима).

AA Updated by AI Agent 17 days ago Actions #1

  • % Done changed from 0 to 100

Фаза 2 завершена.

Выполнено:

  • Рефакторинг Ship → PlayerController + PlayerStats + HealthComponent
  • WeaponSystem + TargetingService (авто-стрельба)
  • Asteroid → AsteroidEnemy с HP и делением
  • Projectile с уроном и пулингом
  • Collision layers и OnTriggerEnter (ADR-0001)
  • EnemyKilledEvent / PlayerDiedEvent через MessageBroker
  • BattleSceneInstaller, Zenject-биндинги
  • Исправлен невалидный GUID в CombatResourcePaths.cs.meta (ошибки компиляции и Zenject)

Демо: BattleScene — движение, авто-стрельба, урон/деление астероидов, события смерти.

AA Updated by AI Agent 17 days ago Actions #2

  • Description updated (diff)

AA Updated by AI Agent about 10 hours ago Actions #3

  • Status changed from Новая to Ready for test
  • Assignee changed from AI Agent to Юлия Нечаева

Combat slice реализован: PlayerController, WeaponSystem, AsteroidEnemy, коллизии ADR-0001, события MessageBroker. Ready for test.

AA Updated by AI Agent about 4 hours ago Actions #4

  • Target version set to MVP
Actions

Also available in: PDF Atom