AI 漫剧和短片团队做内容时,从脚本到分镜再到出图要跨三四个工具:编剧在文档里写分镜描述,画师在画布工具里摆镜头,出图又在另一个平台,改一次设定就要回滚同步好几个文件。我们做这套画布,是把分镜结构、镜头卡、角色和场景设定集中进一个可拖拽的无限画布,让编剧、画师、制片在同一张画布上协作,并且每次改动都能回溯到具体版本。
点击空白处退出提示
AI 漫剧和短片团队做内容时,从脚本到分镜再到出图要跨三四个工具:编剧在文档里写分镜描述,画师在画布工具里摆镜头,出图又在另一个平台,改一次设定就要回滚同步好几个文件。我们做这套画布,是把分镜结构、镜头卡、角色和场景设定集中进一个可拖拽的无限画布,让编剧、画师、制片在同一张画布上协作,并且每次改动都能回溯到具体版本。
分四块。画布核心:无限画布、节点拖拽连线、缩放、分组、对齐吸附,一张画布铺上百张镜头卡不卡。镜头卡管理:每张卡带镜头编号、景别、机位、时长、对白、参考图,可批量复制排序。资产库:角色、场景、道具的定妆图和描述集中管理,镜头卡引用资产而不复制内容。版本与导出:项目整体快照、按快照回滚、导出分镜表和图片包。另有 AI 辅助:把一段文字扩成多个镜头卡,以及多供应商图像生成接口的统一调用。
我负责整体架构和全部后端。NestJS + TypeScript,PostgreSQL 存项目与镜头数据,Drizzle 做 ORM;画布数据按图结构存,节点和边分表,一次操作只更新差异节点,避免整图重写;版本快照用 JSON 快照加差量索引,回滚按快照重放;AI 接口做了统一供应商适配层,屏蔽各家参数差异、带重试和降级;素材走对象存储直传,权限按项目成员做 RBAC。前端画布基于 tldraw 二次开发,拖拽缩放做了节流和虚拟渲染。



评论