engine: примитивы боя — Shake+Camera, shapes, Cooldown, TintFlash, particleSim, burst/oneShot, justReleased, transitionAny
- render/shake.ts + Camera.addShake/clearShake/update (Engine.tick тикает камеру)
- math/shapes.ts: inCircle, inCone, angleBetween, nearest
- core/Cooldown.ts: кулдаун на фиксированном шаге
- anim/flash.ts (TintFlash, lerpColor) + render/spriteFx.ts (SpriteFlash)
- render/particleSim.ts: чистая интеграция частиц; Particles.burst/oneShot + radialSpeed
- InputManager: isActionJustReleased, wasKeyReleased, pointer.downTicks
- StateMachine.transitionAny — переход из любого состояния
- Тесты: shapes, Cooldown, shake, flash, particleSim, InputManager (фейковый canvas), transitionAny (130 всего)
- docs/engine: core.md, render.md, input.md обновлены

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 3e433d0 commit 91a4e7e8f55d00493d2a4f5cc6872778438b9381
@root root authored 12 hours ago
Showing 22 changed files
View
docs/engine/core.md
View
docs/engine/input.md
View
docs/engine/render.md
View
packages/engine/src/anim/__tests__/flash.test.ts 0 → 100644
View
packages/engine/src/anim/flash.ts 0 → 100644
View
packages/engine/src/core/Cooldown.ts 0 → 100644
View
packages/engine/src/core/Engine.ts
View
packages/engine/src/core/StateMachine.ts
View
packages/engine/src/core/__tests__/Cooldown.test.ts 0 → 100644
View
packages/engine/src/core/__tests__/StateMachine.test.ts
View
packages/engine/src/index.ts
View
packages/engine/src/input/InputManager.ts
View
packages/engine/src/input/__tests__/InputManager.test.ts 0 → 100644
View
packages/engine/src/math/__tests__/shapes.test.ts 0 → 100644
View
packages/engine/src/math/shapes.ts 0 → 100644
View
packages/engine/src/render/Camera.ts
View
packages/engine/src/render/Particles.ts
View
packages/engine/src/render/__tests__/particleSim.test.ts 0 → 100644
View
packages/engine/src/render/__tests__/shake.test.ts 0 → 100644
View
packages/engine/src/render/particleSim.ts 0 → 100644
View
packages/engine/src/render/shake.ts 0 → 100644
View
packages/engine/src/render/spriteFx.ts 0 → 100644