Трек 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>
1 parent 239d317 commit 4ba619b862002c4517d6d903b24955f6d08441c6
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 19 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/demo/index.html
View
v2/apps/demo/src/main.ts
View
v2/apps/demo/tools/checks/combat.mjs 0 → 100644
View
v2/packages/engine/src/combat/__tests__/brain.test.ts 0 → 100644
View
v2/packages/engine/src/combat/__tests__/primitives.test.ts 0 → 100644
View
v2/packages/engine/src/combat/__tests__/world.test.ts 0 → 100644
View
v2/packages/engine/src/combat/brain.ts 0 → 100644
View
v2/packages/engine/src/combat/enemies.ts 0 → 100644
View
v2/packages/engine/src/combat/los.ts 0 → 100644
View
v2/packages/engine/src/combat/playerCombat.ts 0 → 100644
View
v2/packages/engine/src/combat/shapes.ts 0 → 100644
View
v2/packages/engine/src/combat/stats.ts 0 → 100644
View
v2/packages/engine/src/combat/world.ts 0 → 100644
View
v2/packages/engine/src/core/__tests__/cooldown.test.ts 0 → 100644
View
v2/packages/engine/src/core/cooldown.ts 0 → 100644
View
v2/packages/engine/src/core/stateMachine.ts 0 → 100644
View
v2/packages/engine/src/index.ts