反模式 01 · 技术美术失败案例库
反模式 01 · 技术美术失败案例库
每一条都是独立游戏的常见死法。出现任一症状,立即停线处理。
A. 性能类
A1. Shader 变体爆炸 ★★★★★
症状:打包 3 小时;运行时内存 800MB+;首次进入某场景卡 10 秒;加载界面莫名很久。
原因:
- 用了
multi_compile而非shader_feature - 每个母材质都带全套光照/雾/阴影变体
- 未剥离不需要的变体
- 无预热
后果:包体暴涨、内存爆、首屏卡顿、低端机直接崩。
修法:
multi_compile→shader_feature- Player Settings 剥离光照/雾/实例变体
- Shader Variant Collection 预热 / PSO 缓存
- 预算:总变体 ≤5000,首屏编译 ≤3s
预防:从第一个 shader 就开始治理。变体数是指数增长的技术债,越晚越难修。
A2. 后处理堆叠过深 ★★★★
症状:后处理占了 5–8ms;移动端直接跪。
原因:每个效果一个独立全屏 pass;全分辨率 Bloom;用了 R16G16B16A16F 做简单调色。
修法:
- 合并成一个 Uber Post pass
- Bloom/DOF 半分辨率或 1/4 分辨率
- RT 格式降级(R11G11B10F 或 R8G8B8A8)
- 移动端禁用 DOF/SSAO
- 预算:后处理 ≤1.5ms(Low)
A3. 透明 Overdraw 爆炸 ★★★★★
症状:特效一多就掉帧,尤其是移动端;半透明 UI 全屏叠加更惨。
原因:粒子数量过多尺寸过小;贴图透明区没挖空;透明层叠加 > 4。
修法:
- 减少粒子数,增大单粒子尺寸
- 挖空贴图透明区
- 用不透明 + Alpha Test 替代透明(植被/网格)
- 减少全屏半透明 UI
- 预算:透明层 ≤2.5(Low)
A4. 只在编辑器里评估性能 ★★★★★
症状:编辑器 120fps,真机 25fps;发货前才发现。
原因:编辑器有额外开销但也掩盖了真机的带宽/发热问题;空场景不代表真实场景。
修法:
- 必须用 Development Build 在最低机型真机上 Profile
- 用真实玩法场景,不是测试场景
- 跑 1 分钟以上(看发热降频)
- 每周一次,不是出货前一次
A5. 纹理全是 2048 未压缩 ★★★★
症状:内存爆、加载慢、包体巨大。
修法:导入预设强制尺寸上限与压缩格式;1024 封顶;通道打包。
B. 风格类
B1. 三种以上风格混搭(素材包尸体) ★★★★★
症状:玩家评价"画面很乱""像是拼凑的";截图看不出是同一个游戏。
原因:买了多个素材包没做统一;美术自由发挥;没有宪法或宪法没执行。
修法:
- 建立并严格执行美术宪法
- 素材包全部重映射到母材质 + 色板重映射
- 校验器禁止非母材质
- 每月截图墙 + 色板抽检
B2. 没有招牌(所有地方都 75 分) ★★★★★
症状:画面"挺好看的"但没人记得;截图没有传播力;玩家说不出它长什么样。
原因:怕冒险;把预算平均分配;没有一招鲜。
修法:选 1–2 个技术做到 95 分,其余全部降到 60 分。见 principles/一招鲜。
B3. 风格漂移 ★★★★
症状:第 1 关和第 8 关像两个游戏;后期资产和早期不搭。
原因:无宪法、无母材质、无截图墙;美术换人;外包未统一。
修法:宪法 + 母材质强制 + 每月抽检 + 基准资产对照。
C. 流程类
C1. 灰盒没过就进美术 ★★★★★
症状:美术做完发现布局不好玩,推倒重来;大量美术资产作废。
修法:垂直切片(1 关完整流程)在灰盒阶段就被陌生玩家验证可玩,再进美术。
C2. 量产期还在研发新效果 ★★★★★
症状:工期不断延后;新效果引入新问题;性能回归。
原因:TA 身份误用——量产期应该是"杠杆 + 守门人",不是"发明家"。
修法:见 principles/05 的时间维度表。量产期只允许:工具、预设、校验、批量、复用。
C3. 工具写了 3 周只用 5 次 ★★★★
症状:TA 花了大量时间做"通用平台",结果美术不用或者用不上。
原因:没算 ROI;没做最小可用版本;没让美术试用;自我陶醉。
修法:ROI ≥3 才动工;先做最小版本;找真实美术试用并观察;超过 3 天的工具拆分成小工具。
C4. 程序化生成不可控 ★★★★
症状:生成的关卡偶尔不可通关;无法复现 bug;美术无法手动修改。
原因:无种子化;无确定性;无覆盖层机制;无可解性验证。
修法:种子化 + 确定性调用顺序 + 可手改覆盖层 + 可解性验证 + 失败兜底。
C5. 前沿技术无降级方案 ★★★★
症状:某项技术在部分机型上崩/黑屏/极慢,而游戏依赖它,无法关闭。
修法:任何非核心技术必须有开关 + 降级方案。风险登记表里这两栏不许空。
C6. 二进制资产没进 LFS ★★★★★
症状:仓库几十 GB;clone 要几小时;团队协作崩溃。
修法:.gitattributes 配置 LFS 并 track 所有二进制;早做,晚了要重写历史。
D. 可读性类
D1. 好看但看不清 ★★★★★
症状:玩家抱怨"手感差""找不到东西",实际是看不清。
原因:关键物与背景明度/色相接近;无明度分层;特效遮挡。
修法:明度四层 + 明度保险通道 + Rim 光 + 灰度/色盲/缩略图三重测试。
D2. 打击感缺失 ★★★★
症状:"打上去没感觉";玩家说战斗很软。
原因:只有动画没有反馈;缺 hitstop/屏震/闪白;音效与视觉不同帧。
修法:打击感五件套 + 时间轴 + 音效同帧。见 domains/03。
D3. 主要引导靠 UI 箭头 ★★★★
症状:画面不知道往哪走,只能靠箭头和文字。
修法:光引导 + 线引导 + 对比引导;UI 箭头只做补充。
E. 内核类
E1. 技术很炫但不服务内核 ★★★★★
症状:玩家说"画面很棒但不知道讲什么";游戏没有记忆点。
原因:TA 在炫技;没参加设计评审;没有内核翻译。
修法:见 playbooks/12。每个画面决策必须能追溯到内核;追溯不到的砍掉。
E2. 没有记忆点 ★★★★
症状:玩家通关就忘;截图没内容。
修法:记忆点 = 意外 × 尺度 × 情绪 × 可截图性;每 20–40 分钟一个。
E3. 画面和内核各说各话(L1 装饰) ★★★★
症状:换个皮也成立;玩家说"就是个 XX 类游戏换皮"。
修法:剥离测试;找内核矛盾;做 L2 强化或冲 L3 同构。
F. 组织类
F1. TA 只做"翻译器"不做"杠杆" ★★★★
症状:TA 每天都在救火,产能不涨,半年后还是一样忙。
修法:每次救火后必留一个能阻止它再发生的东西(校验规则/预设/工具/文档)。
F2. 性能问题全堆到发售前 ★★★★★
症状:发售前 2 周发现掉帧,没时间修,只能降画质或带病上线。
修法:每周性能回归;超预算即 bug。
F3. 关键技术只有一个人懂 ★★★★
症状:TA 一走/一忙,那块就没人能改。
修法:文档 + 参数化 + 预设;禁止"只有我能改的 magic shader"。
F4. 宣发素材到发售前一周才开始录 ★★★★
症状:截图质量差;视频发灰;错过宣发窗口。
修法:提前准备"录制用存档";建截图检查表;提前 4–6 周开始。
失败严重度速查
| 等级 | 症状 | 数量 |
|---|---|---|
| ★★★★★ 致命 | 变体爆炸 / Overdraw / 只在编辑器测 / 素材包尸体 / 无招牌 / 灰盒没过就进美术 / 量产期研发 / 无 LFS / 看不清 / 技术不服务内核 / 性能堆到发售前 | 11 |
| ★★★★ 严重 | 后处理堆叠 / 纹理浪费 / 风格漂移 / 工具过度 / 程序化失控 / 无降级 / 打击感缺失 / UI 引导 / 无记忆点 / L1 装饰 / TA 不做杠杆 / 只有一人懂 / 素材晚录 | 13 |
每月对照本表自查一次。命中 3 条以上,项目处于危险状态。