|
Трек 13: бой — перенос боевой системы v1 на воксельный движок
Движок: combat/ — shapes/los/stats/enemies/playerCombat/brain + world.ts (CombatWorld: хуки вместо EventBus v1, мир — deps-предикаты solid/opaque, снаряды, трупы, толкучка-сепарация с откатом в стены), StateMachine + Cooldown, 16 юнит-тестов (217 всего). Боевой юнит = 3 вокселя демки, конвертация только на границе. Демка: сгустки-кучки на лугу (спящий — «блин», hurt-вспышка), атака на Space (конус/резонанс), HUD сердец #hp (скрыт вне игровой сцены), шум шагов, мост combatSpawn/combatClear/combatInfo/combatStats/attackInput. Гейт combat.mjs 14 проверок; все 10 гейтов демки зелёные. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/demo/index.html |
|---|
| v2/apps/demo/src/main.ts |
|---|
| v2/apps/demo/tools/checks/combat.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/combat/__tests__/brain.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/__tests__/primitives.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/__tests__/world.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/brain.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/enemies.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/los.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/playerCombat.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/shapes.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/stats.ts 0 → 100644 |
|---|
| v2/packages/engine/src/combat/world.ts 0 → 100644 |
|---|
| v2/packages/engine/src/core/__tests__/cooldown.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/core/cooldown.ts 0 → 100644 |
|---|
| v2/packages/engine/src/core/stateMachine.ts 0 → 100644 |
|---|
| v2/packages/engine/src/index.ts |
|---|