lili 4e51633af6
Some checks failed
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
docs(art): 山海资产一期批产留痕——兽谱增补+良率成本+拼板图(clean-room 审计链)
割草与卡牌资产一期批产的可复现审计链:manifest.jsonl(逐张 prompt/参数/成本/淘汰原因留痕,clean-room 证据)、
兽谱-增补-{行纪,巡异录}.md(新兽谱面单源)、良率与成本档、6 张拼板图(创始人眼验记录:行纪 P1/P2、
巡异录卡全量 154/卡插画 66/遗物 40/新批抽样)、少量 rejects 留证。
原图源帧目录(images/ 19M+images-巡异录 7.8M)不入库=可从 prompt 复现的中间产物,归宿 W-ASSET-SRC 资产库;
审计链靠 manifest.jsonl 的 prompt 留痕+游戏内已入库图集即足。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 04:36:32 -07:00

3.4 KiB

山海风格版 · 批次一(2026-07-06)

《山海行纪》30 帧 + 《山海巡异录》12 张,一条矿彩国风锚两组参数,mmx image-01 产出。依据:docs/agent-specs/2026-07-06-山海宇宙设定与美术音频管线-选型材料.md §1/§4/§5/§8(创始人五拍已落)。

目录

anchor-pack.json      风格锚包 v1 + 工艺修订 r1(修订依据见其 noteR1;色板与锚概念未动)
兽谱首批.md            兽谱四条(狰/梼杌/穷奇/涸泽鲛),两款同名兽同谱面的单源
shots.json            镜头单 42 条(行纪 30 + 巡异录 12,seed 固定)
manifest.jsonl        逐次外呼台账(prompt/参数/耗时/成败/淘汰原因/收编),追加式不可变
images/{xingji,xunyilu}/   42 张定稿样张
rejects/              12 张淘汰版(留证,原因在 manifest)
拼板图-行纪30帧.png / 拼板图-巡异录12张.png / 拼板图-产线演示.png   眼验入口
拼板图-行纪资产一期-P1.png / -P2.png   《山海行纪》资产一期批产眼验(产线=该游戏 scripts/asset-*,台账仍记本目录 manifest.jsonl,batch=xingji-a1)
良率与成本-批次一.md   一页数(含增补:行纪资产一期)
scripts/              批跑与产线脚本(见下)
demo/{keyed,atlas,font}/   产线三件真实演示产物

复跑命令(均在本目录执行)

# 生图批跑:全量(跳过已存在,可断点续跑)/ 单款 / 单镜头重摇
node scripts/gen-batch.mjs
node scripts/gen-batch.mjs --game xingji
node scripts/gen-batch.mjs --only xj-hero-01 --seed-bump 100000 --force --subject-extra ",定向补词"

# 产线三件(输入均为本批真实样张)
python3 scripts/key-out.py images/xingji/xj-zheng-01.jpg --out demo/keyed     # 色键抠图+连通域除杂(印章/尘点自动清)
node scripts/atlas-pack.mjs demo/keyed demo/atlas shanhai-batch1              # free-tex-packer 打包 + webp q80 转码 + Phaser3 JSON
bash scripts/font-subset.sh <OFL字体.ttf> demo/font 兽谱首批.md shots.json anchor-pack.json   # pyftsubset → woff2

# 拼板图
python3 scripts/contact-sheet.py shots.json images xingji 拼板图-行纪30帧.png 6 "标题"

依赖:mmx CLI(已配 key)、node 22、python3 + pip --user(pillow/numpy/fonttools/brotli)、free-tex-packer-cli(npm -g); 中文字体源 = 霞鹜文楷 Regular(SIL OFL,24MB,在会话 scratchpad deps/,复跑时任一 OFL 中文字体均可)。

本批坐实的工艺事实(批产前必读,待收口蒸馏回 .agents/)

  1. image-01 无负向参数:负向要求(非照片/无文字)必须烤进正向词,锚包 r1 已固化。
  2. perGame 词拆 sprite/bleed 两组:背景指令(暗色岩底/青绿铺底)只进 bleed,否则与 sprite 净底后缀打架(首图实证)。
  3. 印章/题跋是国风生图系统性伴生物:角落级(首过约 1/4 张)由产线除杂自动清,只有构图级(整列题跋)才值得重摇;后缀写明「无印章落款题字」可显著减少。
  4. 兽名不进 prompt:「鲛」字强 prime 龙形且否定词无效(连废 3 摇),兽形一律用形态语言描述(r4 一次锁定)。
  5. subject-ref(character)已证伪:把成图整体拉回照片写实,不能用于绘画风格的身份锁定;跨帧身份一致性仍是 A 档真实短板(拼板图可见),为升档 B 的观察判据。
  6. UI 类生图必带伪字:批产走「生图出框件与底纹 + 程序排字」,与卡牌书程序框层同路。
  7. free-tex-packer-core 不直出 webp(材料档 §5 设想有偏):pack 出 png 后补 PIL 转码,包体账仍按 webp 计。