рендер: резкий UI при пиксельном мире + тайлы без обводки
- Renderer: бэкинг-стор канваса в пикселях устройства (scale × dpr) —
  UI и текст рендерятся 1:1 с экраном, без «мыльного» апскейла на HiDPI;
  CSS-размер канваса не изменился (виртуальное × целое)
- PixelText: setPixelTextResolution — глифы растеризуются с resolution
  канваса (синхронизирует Renderer при смене масштаба)
- AssetLoader: текстуры мира (и кадры атласов) сэмплируются nearest —
  пиксель-арт остаётся чётким квадратным
- тайлы без обводки граней (fillDiamond без light/dark линий):
  смежные тайлы сливаются в поля, сетка больше не «шумит»
- доки: render.md (двухслойный пайплайн), ui-and-dialogue.md (resolution
  текста), CLAUDE.md (правило №2)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent e5316e8 commit 5913a0d383732c59d5d7adb9c70c5112d121ae55
@root root authored 12 hours ago
Showing 13 changed files
View
CLAUDE.md
View
apps/game/assets/tiles/ash.png
View
apps/game/assets/tiles/bellflower.png
View
apps/game/assets/tiles/grass.png
View
apps/game/assets/tiles/path.png
View
apps/game/assets/tiles/water.png
View
docs/engine/render.md
View
docs/engine/ui-and-dialogue.md
View
packages/engine/src/assets/AssetLoader.ts
View
packages/engine/src/index.ts
View
packages/engine/src/render/Renderer.ts
View
packages/engine/src/ui/PixelText.ts
View
tools/pixelart/gen.mjs