Axıs
技能目录

反模式 01 · 技术美术失败案例库

反模式 01 · 技术美术失败案例库

每一条都是独立游戏的常见死法。出现任一症状,立即停线处理。


A. 性能类

A1. Shader 变体爆炸 ★★★★★

症状:打包 3 小时;运行时内存 800MB+;首次进入某场景卡 10 秒;加载界面莫名很久。

原因:

  • 用了 multi_compile 而非 shader_feature
  • 每个母材质都带全套光照/雾/阴影变体
  • 未剥离不需要的变体
  • 无预热

后果:包体暴涨、内存爆、首屏卡顿、低端机直接崩。

修法:

  1. multi_compile → shader_feature
  2. Player Settings 剥离光照/雾/实例变体
  3. Shader Variant Collection 预热 / PSO 缓存
  4. 预算:总变体 ≤5000,首屏编译 ≤3s

预防:从第一个 shader 就开始治理。变体数是指数增长的技术债,越晚越难修。


A2. 后处理堆叠过深 ★★★★

症状:后处理占了 5–8ms;移动端直接跪。

原因:每个效果一个独立全屏 pass;全分辨率 Bloom;用了 R16G16B16A16F 做简单调色。

修法:

  1. 合并成一个 Uber Post pass
  2. Bloom/DOF 半分辨率或 1/4 分辨率
  3. RT 格式降级(R11G11B10F 或 R8G8B8A8)
  4. 移动端禁用 DOF/SSAO
  5. 预算:后处理 ≤1.5ms(Low)

A3. 透明 Overdraw 爆炸 ★★★★★

症状:特效一多就掉帧,尤其是移动端;半透明 UI 全屏叠加更惨。

原因:粒子数量过多尺寸过小;贴图透明区没挖空;透明层叠加 > 4。

修法:

  1. 减少粒子数,增大单粒子尺寸
  2. 挖空贴图透明区
  3. 用不透明 + Alpha Test 替代透明(植被/网格)
  4. 减少全屏半透明 UI
  5. 预算:透明层 ≤2.5(Low)

A4. 只在编辑器里评估性能 ★★★★★

症状:编辑器 120fps,真机 25fps;发货前才发现。

原因:编辑器有额外开销但也掩盖了真机的带宽/发热问题;空场景不代表真实场景。

修法:

  1. 必须用 Development Build 在最低机型真机上 Profile
  2. 用真实玩法场景,不是测试场景
  3. 跑 1 分钟以上(看发热降频)
  4. 每周一次,不是出货前一次

A5. 纹理全是 2048 未压缩 ★★★★

症状:内存爆、加载慢、包体巨大。

修法:导入预设强制尺寸上限与压缩格式;1024 封顶;通道打包。


B. 风格类

B1. 三种以上风格混搭(素材包尸体) ★★★★★

症状:玩家评价"画面很乱""像是拼凑的";截图看不出是同一个游戏。

原因:买了多个素材包没做统一;美术自由发挥;没有宪法或宪法没执行。

修法:

  1. 建立并严格执行美术宪法
  2. 素材包全部重映射到母材质 + 色板重映射
  3. 校验器禁止非母材质
  4. 每月截图墙 + 色板抽检

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 条以上,项目处于危险状态。