|
Текстурный слой моделей + манекен 10×16×4: деталь на текстурах, не геометрией
Формат: тайли пиксель-арта на грани вокселя (VoxelTile, тексель = слот палитры — перекраска красит и текстуры) + tex (id тайля на воксель); encodeModel(g, palette, texture?), texIdAt/texBytes/resolveTiles, числовая валидация слоя. Рендер: addVoxelCloud(voxels, tiles) — атлас (ячейка = 6 суб-граней тайля, 0 белая), aTileId + шейдерная инъция (грань куба из нормали). Манекен: 14×24×8 (498 вокс) → 10×16×4 (164); лицо — арт 8×8 текселей (бахрома/глаза/рот) на фасаде головы, волосы — макушка и затылок. Игра: BODY_SIZE [5,16,5], stride 9.6, облака с resolveTiles. Порог маха anim-гейта 1.0→0.8 (ноги вдвое короче). 6 гейтов игры + 11 демок зелёные, 300 тестов. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/demo/src/anim.ts |
|---|
| v2/apps/demo/src/main.ts |
|---|
| v2/apps/demo/tools/checks/anim.mjs |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/packages/engine/src/animation/rig.ts |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/models/__tests__/format.test.ts |
|---|
| v2/packages/engine/src/models/__tests__/mannequin.test.ts |
|---|
| v2/packages/engine/src/models/format.ts |
|---|
| v2/packages/engine/src/models/mannequin.ts |
|---|
| v2/packages/engine/src/physics/__tests__/character.test.ts |
|---|
| v2/packages/engine/src/physics/character.ts |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|