Трек 29: редизайн мира + текстурный слой на world-меше + скины
Движок: слой тайлей мира (Chunk.tex / VoxelWorld.getTex/setTex, мешер
texAt → per-vertex tiles/uvs, stampModel с opts.texRemap), рендер —
worldTileAtlas (общий атлас чанков, шейдерная инъция общая с облаком).
Манекен: скины деталей (подол/застёжка/подошвы, пряжка — слот metal).
309 тестов (+6), все 18 гейтов зелёные.

Игра: редизайн строений (дом — 3 стиля стен по сиду + tall, круглые
башня и колодец с воротом, клёпаная Машина), природа (валун-купол
с трещиной/мохом, высокий и малый кусты — варианты по сиду), олень.
Скины домов (houseTexture: кладка/доски/штукатурка/дранка/дверь) и
персонажей идут через реестр worldTex с дедупликацией тайлей по
контенту. Палитра мира дополнена слотами 18-23. Гейты areas/interact
поправлены под UNIT=10 (устаревшие константы), props — центр тайла.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 983d5bd commit 5ff1ee43c3dafc091280a27728a5b3c85014e57e
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 17 hours ago
Showing 22 changed files
View
v2/CLAUDE.md
View
v2/apps/game/src/areas.ts
View
v2/apps/game/src/deer.ts
View
v2/apps/game/src/devview.ts
View
v2/apps/game/src/main.ts
View
v2/apps/game/src/props.ts
View
v2/apps/game/src/worldTex.ts 0 → 100644
View
v2/apps/game/tools/checks/areas.mjs
View
v2/apps/game/tools/checks/interact.mjs
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/models/__tests__/mannequin.test.ts
View
v2/packages/engine/src/models/__tests__/stampTex.test.ts 0 → 100644
View
v2/packages/engine/src/models/mannequin.ts
View
v2/packages/engine/src/models/stamp.ts
View
v2/packages/engine/src/render/__tests__/modelViewer.test.ts
View
v2/packages/engine/src/render/voxelRenderer.ts
View
v2/packages/engine/src/voxel/__tests__/mesher.test.ts
View
v2/packages/engine/src/voxel/mesher.ts
View
v2/packages/engine/src/world/__tests__/world.test.ts
View
v2/packages/engine/src/world/chunk.ts
View
v2/packages/engine/src/world/world.ts
View
v2/packages/engine/src/world/worldMesher.ts