|
perf: реальный fps в агентном мосту + чек perf (baseline О-0)
- Engine.get fps() через FpsMeter (было 1/fixedStep = 60 всегда); AgentHost.fps. - checks/perf.mjs: старт (страница+ассеты, newGame→location), A* (scene:route), walkTo через луга, fps/heap в покое и в бою; agent.mjs perf (не в check — бенчмарк, не гейт); lib.mjs open() с сырыми опциями openGame. - eslint: performance: readonly для node-тулз. Baseline (swiftshader headless, 960x540): - старт: ассеты→меню ~3.0 с (raw 4.5 с с фиксированными 1.5 с сна моста), newGame→location ~150-175 мс; - A* путь через луга: 2-4 мс (10 узлов), walkTo: ~0.5 с; - fps: 5-6 в покое, 3-6 в бою; heap: 28-31 МБ. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/tools/agent.mjs |
|---|
| apps/game/tools/checks/perf.mjs 0 → 100644 |
|---|
| apps/game/tools/lib.mjs |
|---|
| docs/engine/agent.md |
|---|
| eslint.config.js |
|---|
| packages/engine/src/agent/EngineAgent.ts |
|---|
| packages/engine/src/agent/__tests__/EngineAgent.test.ts |
|---|
| packages/engine/src/agent/types.ts |
|---|
| packages/engine/src/core/Engine.ts |
|---|