11.3 场景构图与模块化 kit
模块化 kit 的验收不能只看「像不像」,还要算得出账。本节把《星屑旅店》的大堂与后仓摆成 8×8 等距网格,用整数地板除算地块复用率、视觉遮挡层数与可行走可达性三个指标,并复用 core/src/sp00/spec.ts 的 isoToScreen 做同源等距投影,给出「复用率更高但遮挡与可达性双违例」的必须 fail 负例,附 S 层脚本与 P 层 TS 内核的逐位一致复算。
category
模块化 kit 的验收不能只看「像不像」,还要算得出账。本节把《星屑旅店》的大堂与后仓摆成 8×8 等距网格,用整数地板除算地块复用率、视觉遮挡层数与可行走可达性三个指标,并复用 core/src/sp00/spec.ts 的 isoToScreen 做同源等距投影,给出「复用率更高但遮挡与可达性双违例」的必须 fail 负例,附 S 层脚本与 P 层 TS 内核的逐位一致复算。
「细节太碎」是美术评审的高频评语,但没人说得清碎到什么程度算碎。本节把《星屑旅店》的家具贴片拆成细节密度(边缘像素千分比)与视觉噪声(2×2 棋盘拐点千分比)两个整数口径,四档木纹从留白 69‰ 一路排到过载 1000‰,给出过密必须 fail 的负例,附 S 层脚本与 P 层 TS 内核的逐位一致复算。
「剪影要清晰、别太碎」这种口号没法验收。本节把《星屑旅店》的道具剪影拆成面积、轮廓像素周长、紧凑度千分比与外接框占空比四个整数口径,再用降采样交并比判定「缩到 32px / 16px 后是否还分得开」,给出圆带把手在 16px 塌成圆必须 fail 的负例,附 S 层脚本与 P 层 TS 内核的逐位一致复算。
图集怎么切,直接决定 drawcall:同一图集里的精灵可合批,跨图集必须拆。本节给出「按图集划分 → drawcall 数」的可跑账,并对比一张大图集与按类型/按主题切成多张小图集两套策略——装箱率与 drawcall 是一对必须一起算的取舍。
把一堆大小不一的图标装进 1024×1024 图集,并用一个千分比整数衡量装得好不好:先复现共享真源的基线 256/37/144,再用确定性货架装箱(高度降序 + 固定 tie-break)把 24 个混合尺寸图标装进 256/512/1024/2048 四档,给出可跑的 Python + TypeScript 装箱账。
把图标从「画在 24 网格上」变成「机器可判」:讲清网格尺寸、描边宽度阶、安全区内边距三组整数参数,用一份可跑的 Python + TypeScript 判定每个图标落在网格里的哪一格,并让越界、描边过粗、像素不对齐三类缺陷都真的 fail。
技术美术站在美术与程序之间,握着「规格拍板」与「接入会签」两件事。本节先讲清 TA 的三类工作与三个接口,再给出一张 ART_SCOPE 分工表,并用一段可跑的 TypeScript 路由表把它锁死:渲染原理必须判给 external,误判成本套的朴素路由会被负例测试当场拦下。
同一件交付物,谁执行、谁会签、谁最终拍板,必须唯一——每行只能有一个 A。本节把美术团队的分工写成一张 RACI 职责矩阵,并用一段可跑的 TypeScript 校验器把它锁死:任何交付物出现两个拍板角色、或拍板角色混进自己的会签列表,测试都会立刻失败。
美术资产从一句需求到进引擎,要穿过概念、制作、接入、验收四道门。本节把这条链路写成一份可校验的 schema:每段的出口交付物、缺件时卡在哪、以及一个可跑的 TypeScript 门禁校验器与它的负例测试,最后给出卡点归因与一份可照做的裁剪顺序。
《游戏美术与技术美术》卷一《美术制作与视觉规范》目录:16 章 48 节,从美术生产分工与技术美术的位置、视觉目标的可测化、色彩规范与 token 系统,到资产命名与清单、面数与骨骼预算、显存与纹理账、UI 九宫格、图标图集、角色场景、特效动画,最后收口到外包规格、评审走查、版本治理与 Art Bible 装配。按章节提供仿真、逻辑内核与原型;完整项目的配置组装与交付验收仍在补齐。