Движок: лок кадров (maxFps) и FPS-счётчик по F3
GameLoop: опция maxFps — срезанные rAF-кадры не делают ни шагов, ни рендера,
но время копится в аккумулятор (шаги идут пачкой на отрисованном кадре).
Engine: опция maxFps, FpsMeter — дебаг-плашка FPS в углу (среднее за ~0.5 с),
скрыта по умолчанию, переключается по F3 (движок слушает сам, preventDefault
против поиска Firefox; в игре F3 уже занята дебаг-оверлеем сцены — toggl'ятся
вместе). Игра: maxFps 30. Доки core.md/getting-started.md обновлены.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent f3282ab commit b38b34b64c42c90f4928d11d9829549e0273be9c
@root root authored 11 hours ago
Showing 9 changed files
View
apps/game/src/main.ts
View
docs/engine/core.md
View
docs/engine/getting-started.md
View
packages/engine/src/core/Engine.ts
View
packages/engine/src/core/FpsMeter.ts 0 → 100644
View
packages/engine/src/core/GameLoop.ts
View
packages/engine/src/core/__tests__/FpsMeter.test.ts 0 → 100644
View
packages/engine/src/core/__tests__/GameLoop.manual.test.ts
View
packages/engine/src/index.ts