squad-proto/tools/build_monster_assets.ps1
z.kirill 8d35f4c2ec Конвейер ассетов: манифесты, риги, каталоги, инструменты
Всё, из чего собираются спрайты, и ничего собранного. Источник истины —
assets/manifests и assets/*/catalog.yaml; PNG, .sfa и contact sheet остаются
за бортом, потому что воспроизводятся командой (docs/12-assets.md).

  assets/manifests   что и как рендерить: окружение, твари, агенты, предметы
  assets/agents      паперdoll-риг восьми направлений, каталог снаряжения
  assets/monsters    пять морфологий, каждая своим ригом (docs/14-monsters.md)
  assets/sources     исходные развёртки и импорты
  assets/art_masters мастер-развёртки, по которым сверяется стиль
  tools/             сборка ассетов, покрытие, генераторы, blender-скрипты
  generated/         заголовки с константами SF_ASSET_*: без них игра не
                     соберётся, поэтому они в репозитории, хотя и производные

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 21:06:09 +03:00

16 lines
667 B
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$ErrorActionPreference = 'Stop'
$env:BLENDER_BIN = 'C:\Program Files\Blender Foundation\Blender 5.2\blender.exe'
# Риг создаётся один раз; --force пересобирает его с нуля.
if (-not (Test-Path 'assets/monsters/monster_rig.blend')) {
python tools/monster_assets.py monster-init
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
}
python tools/monster_assets.py monster-render-all
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
python tools/monster_assets.py validate --complete
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
python -m spriteforge.cli validate assets/manifests/monsters.generated.yaml
exit $LASTEXITCODE