|
Трек 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> |
|---|
|
|
| v2/CLAUDE.md |
|---|
| v2/apps/game/src/areas.ts |
|---|
| v2/apps/game/src/deer.ts |
|---|
| v2/apps/game/src/devview.ts |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/src/props.ts |
|---|
| v2/apps/game/src/worldTex.ts 0 → 100644 |
|---|
| v2/apps/game/tools/checks/areas.mjs |
|---|
| v2/apps/game/tools/checks/interact.mjs |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/models/__tests__/mannequin.test.ts |
|---|
| v2/packages/engine/src/models/__tests__/stampTex.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/models/mannequin.ts |
|---|
| v2/packages/engine/src/models/stamp.ts |
|---|
| v2/packages/engine/src/render/__tests__/modelViewer.test.ts |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|
| v2/packages/engine/src/voxel/__tests__/mesher.test.ts |
|---|
| v2/packages/engine/src/voxel/mesher.ts |
|---|
| v2/packages/engine/src/world/__tests__/world.test.ts |
|---|
| v2/packages/engine/src/world/chunk.ts |
|---|
| v2/packages/engine/src/world/world.ts |
|---|
| v2/packages/engine/src/world/worldMesher.ts |
|---|