Текстурный слой моделей + манекен 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>
1 parent f6f3670 commit d6b467ce78c215f316f1032a7e9ac7b1caff5430
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 day ago
Showing 15 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/demo/src/anim.ts
View
v2/apps/demo/src/main.ts
View
v2/apps/demo/tools/checks/anim.mjs
View
v2/apps/game/src/main.ts
View
v2/packages/engine/src/animation/rig.ts
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/models/__tests__/format.test.ts
View
v2/packages/engine/src/models/__tests__/mannequin.test.ts
View
v2/packages/engine/src/models/format.ts
View
v2/packages/engine/src/models/mannequin.ts
View
v2/packages/engine/src/physics/__tests__/character.test.ts
View
v2/packages/engine/src/physics/character.ts
View
v2/packages/engine/src/render/voxelRenderer.ts