|
UX-пачка: подсказки, клик-зоны, моты, коллизия домов, сундук, тихая вода
- Тосты держатся по длине текста (до 6 с) + подсказка сбора колокольчиков при первом входе в пруды (флаг hint_bells). - Клик по «телу» объекта: RouterDeps.pixelTile как фолбэк на голом клике — bbox тел NPC/интерактивов (без подписей) + ремап на высокий тайл (дома). - Моты: заметная насыпь с пульсирующей искрой, HUD-счётчик, вьюха растворяется с искрами при поднятии (InteractSink.onConsumed). - Движок: TallSpec.shadow — тайл (tx-1,ty-1) за домом блокируется (shadowTilesOf в collision.ts + isWalkable карты, тесты). - Интерьеры: бронзовый контур проёма + подпись «выход». - Спрайт сундука (tiles/chest.png) вместо ящика-плейсхолдера. - Вода прудов: radius 2.5, volume 0.22 — только вплотную и тихо. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/assets/maps/house_elder.map |
|---|
| apps/game/assets/maps/meadows.map |
|---|
| apps/game/assets/maps/ponds.map |
|---|
| apps/game/assets/maps/shop.map |
|---|
| apps/game/assets/maps/zvenets.map |
|---|
| apps/game/assets/tiles/chest.png 0 → 100644 |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/__tests__/validate.test.ts |
|---|
| apps/game/src/data/ids.ts |
|---|
| apps/game/src/data/interactables.ts |
|---|
| apps/game/src/data/locations.ts |
|---|
| apps/game/src/data/map.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/ClickRouting.ts |
|---|
| apps/game/src/systems/Interactables.ts |
|---|
| apps/game/tools/pixelart/gen.mjs |
|---|
| apps/game/tools/pixelart/sizes.mjs |
|---|
| docs/art-style.md |
|---|
| docs/engine/maps.md |
|---|
| docs/engine/practices.md |
|---|
| packages/engine/src/map/IsometricTileMap.ts |
|---|
| packages/engine/src/map/__tests__/collision.test.ts |
|---|
| packages/engine/src/map/collision.ts |
|---|