|
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> |
|---|
|
|
| docs/engine/core.md |
|---|
| docs/engine/input.md |
|---|
| docs/engine/render.md |
|---|
| packages/engine/src/anim/__tests__/flash.test.ts 0 → 100644 |
|---|
| packages/engine/src/anim/flash.ts 0 → 100644 |
|---|
| packages/engine/src/core/Cooldown.ts 0 → 100644 |
|---|
| packages/engine/src/core/Engine.ts |
|---|
| packages/engine/src/core/StateMachine.ts |
|---|
| packages/engine/src/core/__tests__/Cooldown.test.ts 0 → 100644 |
|---|
| packages/engine/src/core/__tests__/StateMachine.test.ts |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/input/InputManager.ts |
|---|
| packages/engine/src/input/__tests__/InputManager.test.ts 0 → 100644 |
|---|
| packages/engine/src/math/__tests__/shapes.test.ts 0 → 100644 |
|---|
| packages/engine/src/math/shapes.ts 0 → 100644 |
|---|
| packages/engine/src/render/Camera.ts |
|---|
| packages/engine/src/render/Particles.ts |
|---|
| packages/engine/src/render/__tests__/particleSim.test.ts 0 → 100644 |
|---|
| packages/engine/src/render/__tests__/shake.test.ts 0 → 100644 |
|---|
| packages/engine/src/render/particleSim.ts 0 → 100644 |
|---|
| packages/engine/src/render/shake.ts 0 → 100644 |
|---|
| packages/engine/src/render/spriteFx.ts 0 → 100644 |
|---|