Всё, из чего собираются спрайты, и ничего собранного. Источник истины —
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>
16 lines
667 B
PowerShell
16 lines
667 B
PowerShell
$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
|