|
рендер: резкий 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> |
|---|
|
|
| CLAUDE.md |
|---|
| apps/game/assets/tiles/ash.png |
|---|
|
|
| apps/game/assets/tiles/bellflower.png |
|---|
|
|
| apps/game/assets/tiles/grass.png |
|---|
|
|
| apps/game/assets/tiles/path.png |
|---|
|
|
| apps/game/assets/tiles/water.png |
|---|
|
|
| docs/engine/render.md |
|---|
| docs/engine/ui-and-dialogue.md |
|---|
| packages/engine/src/assets/AssetLoader.ts |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/render/Renderer.ts |
|---|
| packages/engine/src/ui/PixelText.ts |
|---|
| tools/pixelart/gen.mjs |
|---|