fix(game): радиус взаимодействия — истинная евклидова линейка
inCircleW (проекционная линейка, анизотропия 2:1) давал зоне взаимодействия
экранный радиус 48px = до 3-4 тайлов, вытянутый вдоль мировой диагонали:
NPC/интерактив срабатывал по клику издалека, до подхода героя. Константа
1.5 юнита теперь применяется честно (Math.hypot позиций, юнит = 1 тайл):
орто-сосед 1.0 ✓, диагональный сосед 1.414 ✓ (findPathToNeighbor), 2 тайла ✗.

practices.md: заметка про две линейки мира (проекционная для конусов/хитбоксов,
евклидова для радиусов взаимодействия).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d15a156 commit fde88b6e9a87577cd467d653ec733302be9794d1
@root root authored 6 hours ago
Showing 3 changed files
View
apps/game/src/systems/ClickRouting.ts
View
apps/game/src/systems/__tests__/ClickRouting.test.ts
View
docs/engine/practices.md