1 / 12
Industrialized Workflow

Pencil 换肤工作流与
工程化架构探索方案 (PoC)

打通设计、产品与研发链路的早期概念验证框架。
关于底层架构分离、组件解耦,以及 AI 全自动视觉管道的技术探索。

Cover Visual 1 Cover Visual 2 Cover Visual 3
Value Proposition & Pain Points

为什么要做这个方案?打破研发与设计的“黑盒”

解决传统换皮工程中“沟通成本高、代码腐化快、交付周期长”的三座大山。

传统痛点:玄学重构

“画稿不等于所得”:设计稿只是像素堆叠,研发需盲猜 DOM 结构。
“样式污染”:硬编码颜色导致代码库随着马甲包增加迅速腐化。
“人力瓶颈”:每次换皮都需要全链路(美术重绘 $\rightarrow$ UI切图 $\rightarrow$ 前端重写)的巨大投入。

本方案核心价值:契约化研产一体

结构强对齐:强制设计稿图层列表 100% 等于前端 DOM 树。
全息映射(Pencil):赋予每个设计元素唯一的 ID 指纹,为自动化铺路。
AI 产能释放:基于组件母盘和单图,让机器替代人工完成繁复的切图与重组。

Seamless Integration

无缝衔接:从 Figma 像素到 Pencil 结构的跨越

设计工具不再是孤岛,通过 Pencil 将创意转化为可消费的数据资产。

  • 1
    Figma 定稿:设计师在熟悉的 Figma 中进行完整视觉创作。
  • 2
    结构复制:通过 Pencil 插件或粘贴,将图层按组件逻辑导入 Pencil 环境。
  • 3
    自动转换:Pencil 将视觉层转换为带 ID 的全息节点,作为自动化管线的唯一输入源。
Business Applicability

面向未来:针对不同业务深度的三种换肤模式

时效:1~2 天

1. 上包极速换皮

仅替换 UI 风格与图片素材,不改变交互逻辑。适用于纯静态图片替换场景(仅需描述词与切图)。

时效:3~6 天

2. 现有项目重用

针对 Web 或 Unity 存量项目进行整体换皮。包含底层组件解耦、MAPPING 映射及完整调试链路。

时效:视复杂度而定

3. 0 到 1 原创开发

从设计稿到项目 UI 1:1 还原。通过 Pencil 自动生成组件骨架,极大降低首版研发成本。

Asset Generation Pipeline (1/3)

第一环:Banana AI 引擎,快速生成风格变体

不再等待漫长的美术重绘周期。仅需一张基础截图作为“姿态引子”,即可衍生出无限风格与高清图层。

基础参考图 (Base)

自动变体 A (Pirate)

最终定稿风格 (Cyber)

Asset Generation Pipeline (2/3)

第二环:实战效能展示—— 1小时极速重绘

仅利用描述词驱动图象生成,实现了从“周”到“小时”的工作量质变。

全链路总耗时:1 小时

参照基准:原设计稿

包含大量复杂细节,传统美术工序重置到新风格需耗费极高的人力重构图层。

原设计稿

突破点:Q版风格生图

利用描述词约束,在保留整体界面结构的前提下,AI 高效秒级推演全新 Q版图层。

Q版设计稿
Asset Generation Pipeline (3/3)

第三环:自动化输出母盘与 Python 切片闭环

打通美术生图后,研发无需手动切图的最后一步。

第①步:输出统一组件母盘

为什么要用 Sprite Sheet?
单纯散图输出会导致画风、光影和尺寸脱节。通过全量母盘输出,我们能确保所有按钮、图标在同一批次生成,保持视觉100%统一性(网格对齐)。

第②步:Python 解剖与超分入库

指令一:`auto_extract.py`
利用 OpenCV 轮廓算法,强制将带背景的大图按网格肢解为数百个带 Alpha 通道的透明 PNG 素材。
指令二:Real-ESRGAN 超分洗净
对机器切图后的毛边和低分辨率资产执行 AI 补点去污,确保输出质量达到工业生产标准。
[INFO] Sliced 104 transparent elements.
[QA] Real-ESRGAN 4x completed. Stored in /perfect_sprites/
Engineering Layer

技术分流:告别漫长工程联调的接入快车道

资产就绪后,前端工程如何破除“新老代码打架”的困局,实现低成本接入?

路线 A:深度代码级重构

针对存量代码库需要进行**深层次 UI 布局改造**的场景。UI 层级逻辑变动大,需动到底层组件解析骨架。通过 MAPPING 表精准指令 AI 重写 View 层代码。

路线 B:零代码视觉焕新(马甲包优选)

针对快速出包场景。**绝对不允许破坏原有核心架构**。仅利用刚刚自动生成的 Sprite Sheet 切图素材,配合视图目录置换,实现秒级换皮。

Route A Detail

路线 A 技术核心:建立契约,杜绝样式污染

MAPPING.md:不可侵犯的契约

## Page: Lobby Dashboard
- 组件名称: GameCardList.tsx
- 关联 ID 链: [dVKxB, ZKCi2]
## AI 直接根据 ID 寻址排版,100% 精准靶向

痛点解决:彻底告别“盲猜与返工”

防污染机制: 主程无需担心底层业务逻辑被破坏。组件的外观被 AI 完全隔离重置。

🚀 提效显著: 传统研发手动核对新 UI 细节需 按天计算;现在基于唯一 ID 指纹映射修改,开发确认时间缩短至 分钟级

Route B Detail

路线 B 技术核心:视图强隔离,秒级安全出包

针对极速马甲包:无需改动原代码逻辑,如何让新切图瞬间生效并过 QA?

痛点解决:消灭极高风险的条件判断联调

传统换皮充斥着恶心的 `if (skin === 'a')`。现在我们在构建期直接物理软链指向:

pnpm run dev:luxury # 物理级软链,将 (views-luxury) 挂载替换到 (views)

🚀 交付飞跃: 强业务代码(Context, Hooks, 状态机)在 /core 库被彻底锁死保护。真正的“换壳”免除了新代码污染老逻辑导致的全量回归测试灾难

补充加持:CSS 变量大统揽

即便两个皮肤跑在两套壳子上,它们的共用骨架(如全局排版色、底层安全色)依然走统一的 [data-ui-theme] 变量,通过一套 JSON 字典实现项目级“一键滤镜调色板”支持。

Data & Proof

方案验真:分支 h5-70059-dev-theme 落地分析

概念设计必须经受工程落地检验。以下是双轨架构真实落地的项目级数据反馈。

📊 真实的工程改动量

📦 业务核心区 (src/)
变更 19 个文件 / 纯新增 +627 行
🔧 外围工具与文档 (scripts/ design/)
变更 7 个文件 / 容量占比最大,承载了重构信息
🖼️ 视觉切片资产
全套切片图片 10 个入库

✅ 痛点彻底击破:测试时间与联调实效双飞跃

经审查,看似庞大的 UI 替换工程实则仅有 百行的壳子挂载声明,其余全部为表现隔离后的 CSS。
整个出包期,底层状态中心、数据请求等“高频报错点”被做到零损伤
这印证了我们通过架构解耦,让原本需要 数周 的研发重构与 QA 痛苦回归,发生了断崖式缩减,真正做到 数天内安全提包过审

Vision & Summary

迈向工业化换皮流水线

Pencil 不仅仅是设计板,它是连接上下游资产管理的精密编排齿轮。

✅ 现状回顾(Web 已通)

前端已具备应对复杂变更(路线 A)和急速提审换皮(路线 B)的双轨并存基建。Luxury 特供包验签成功。

🚀 未来展望(泛游戏与多端)

探索将整套节点解析引擎下移至 Unity。结合图片 Alpha 寻边,让跨引擎的端游资产替换享受同样的自动化工业成果。

汇报完毕,多多,感谢全体同学的倾听!