ClaudeAnimationBase扩展指南:如何设计你自己的角色、新情绪与道具(附EMO注册方法)

发布时间:2026/10/16 2:26:24

ClaudeAnimationBase扩展指南:如何设计你自己的角色、新情绪与道具(附EMO注册方法) 【免费下载链接】ClaudeAnimationBaseA starter kit for animating hand-painted cartoons with Claude: p5.js p5.brush, the Clawd character, 31 acted emotions and a guide for the model项目地址https://gitcode.com/gh_mirrors/cl/ClaudeAnimationBase点击查看免费下载ClaudeAnimationBase 是一个用 p5.js 与 p5.brush 制作手绘风角色动画的开源起步套件内置角色 Clawd、31 种会动的情绪以及一份写给模型也写给你的 ANIMATION_GUIDE.md。官方明确写道——No design here is final所有设计都只是起点换角色、加情绪、做道具都被鼓励。本文带你完成这三步扩展。一、动手前先认识这套手绘动画引擎扩展的前提是知道画布怎么工作。核心只有三个规则摘自 ANIMATION_GUIDE.md 的 The rules 部分规则一句话解释️ 手绘介质所有图形必须用paint()和inkLine()画线条以每秒 12 次的boil抖动模仿手绘 纯函数时间每一帧是t的纯函数并行乱序渲染禁止跨帧状态 画布 1920×1080原点左上、y 向下角色靠画出来的关键视图转向不用 3D 投影主要文件分工如下扩展时你只会在其中两三个文件里动手角色与情绪库src/clawd.js —— 视图、31 情绪、眼睛、嘴、帽子、emote、舞蹈引擎工具src/core.js —— 调色板PAL、paint()、缓动、jump()/take()等时间轴src/timeline.js ——shots()镜头注册与brushWipe()转场你的视频src/scenes/ 下新建文件参考 src/scenes/demo.js先用npm install装好依赖用 Chrome 打开 studio.html 即可实时拨片预览。二、设计你自己的角色照抄模型表工作法Clawd 本体在 src/clawd.js#L65-L155 中定义一块陶土色PAL.clay方块10u 宽 8u 高四条短腿、两个手臂小桩、两道竖缝眼。要设计新角色不必从零学引擎——直接复刻它的模型表结构即可。第一步定义五个关键视图。角色在 src/clawd.js#L20-L31 的VIEWS表中登记了 front、q3/4、side、qback、back 五个画出来的朝向每个视图记录剪影边界、腿和手臂的枢轴点。你的新角色也应该先画出这五张关键帧转向时靠turn()在视图之间切帧加 smear速度线而不是旋转 3D 盒子。第二步用同一套工具上色。身体用wash平涂 ink墨线描边背景用fill水彩。调色板在 src/core.js#L6-L10paper、ink、clay、rose、ochre……选 4~6 个颜色保持统一避免纯黑纯白。第三步给它注入生命。每个元素调用前用boilSeed(key)固定随机种子src/core.js#L25-L26静止的东西才不会每帧乱抖眨眼、呼吸这类闲置动作交给wob(t, freq, phase)。第四步保持模型一致。官方指南强调单部视频内所有镜头必须保持同一形状与特征。建议像 src/sheets.js 一样把你的新角色做成一个LOOPS循环在studio.html?loop你的循环名里当参考表用。三、注册新情绪EMO 四要素法这是最有回报的扩展。31 种情绪全部登记在 src/clawd.js#L542-L574 的EMO对象里每种情绪不只是一张脸而是脸 颜色 一种节奏的三合一。一条完整的情绪长这样以proud为例proud: { eyes: closed, mouth: smile, tint: gold, tintK: .3, emote: spark, take: .5, body: t { const b _b(t); return { sq: -.1 - .03 * b.ab, aL: -.9, aR: -.9 }; } }EMO 注册四要素ANIMATION_GUIDE.md 原文也概括为eyes, mouth, optional tint/blush/gloom/lid/emote, take and body(t)脸必填eyes从 24 种眼睛样式里选wide、happy、heart、x、swirl……甚至传数组做大小眼mouth从 16 种嘴型里选不写就是 Clawd 的无嘴静息脸。颜色可选tint支持 pale/flush/blue/rosy/green/gold 或任意十六进制色tintK控制强度——恐惧发白、愤怒发红、悲伤发蓝情绪立刻可感。反应幅度take切入该情绪时的挤压-拉伸take强度0.2 是慵懒的1.3 是炸裂的。闲置动作body(t)必填通过_b(t)锁定到PROJECT.bpm节拍在 src/config.js 里改返回dy位移、sq挤压、aL/aR手臂角度、rot等姿态偏移。注册完怎么用两处入口都已备好单个情绪clawd(x, y, u, feel(你的新情绪, t))feel() 会自动把脸、色、身体动作打包情绪时间轴emotions(t, [[0, bored], [1.2, surprised], [2.5, 你的新情绪]])emotions() 会在每次切换时自动做预动、眯眼、take 和颜色交叉淡化——永远不要手动在两帧之间切换眼睛和嘴那是AI 感的主要来源。 想让情绪带漫画记号头顶的灯泡、汗滴、怒气青筋配上emote: bulb之类的字段即可19 种 emote 在 src/clawd.js#L432 的emote()中绘制。四、给角色加道具三种挂载方式道具帽子、手持物、披风的精髓是随角色一起动。ANIMATION_GUIDE.md 的 Hooks 一节给出了三种方式对应 src/clawd.js 里的三个钩子钩子适用场景说明hat: name头部配饰现成 18 种party、crown、wizard、fedora、cat耳朵胡须……新帽子在 src/clawd.js#L363-L415 的hat()里加一个分支draw(u, sw)身体局部贴片在角色身体局部坐标系绘制正面视图身体 x -5u..5u眼在 ±2.5u, -6u自动跟随挤压、翻转与旋转armL/armR(u, sw)手持道具在手臂尖端的局部坐标里画道具以 (0,0) 为中心即可自动跟着手臂挥动手持道具最小示例来自官方指南clawd(x, y, 24, { ...feel(proud, t), aR: 1.2, armR: (u, sw) paint(starPts(u * .8, 0, u * 1.4, .5, 5), { wash: #FFE27A, sw }) });两条容易踩的坑一个道具一条轮廓线。尾巴用一条ribbon()画而不是五个圆拼贴否则会像贴纸硬贴上去必须真接触。手臂够不到的大物件举过头顶的球等要单独按姿态坐标计算位置并用render.mjs --crop裁切检查接触点悬浮在手上方的道具是典型失败特征。五、预览与渲染三步验收扩展成果# 1. 本地拨片新情绪总表 # Chrome 打开 studio.html?loopemotions src/sheets.js 会遍历 EMO 里的所有名字 # 2. 生成参考图渲染你的循环成一张 sheet node render.mjs --loopemotions --sheet1 --cols1 --w1920 --outout/my_sheet.jpg # 3. 渲染成片 node render.mjs --clip --outout/video.mp4新加进EMO的情绪会自动出现在 emotions 循环里等于免费获得一张活的模型表——这正是官方工作流的一部分先写分镜STORYBOARD.md逐镜头建、逐镜头用--sheet/--strip检查再渲染成片完整流程见 ANIMATION_GUIDE.md 的 Workflow 章节。总结角色复刻 src/clawd.js#L20-L31 的五视图模型表 paint()/inkLine()手绘工具链情绪向 EMO 注册眼睛 嘴 色调 take body(t)即可被feel()与emotions()直接调用道具用hat分支、draw()、armL/armR()三种钩子挂载记住一物一轮廓、必须真接触✅验收studio.html?loop...拨片 →render.mjs --sheet/--strip检查 →--clip出片。官方还留了一句最让人放心的话Clawd 的设计本身也不是最终版——换主角、改配色、加整组新道具都是这套扩展体系的正路。去 docs/ 对照模型表开始你的第一部手绘动画吧。赞分享【免费下载链接】ClaudeAnimationBaseA starter kit for animating hand-painted cartoons with Claude: p5.js p5.brush, the Clawd character, 31 acted emotions and a guide for the model项目地址https://gitcode.com/gh_mirrors/cl/ClaudeAnimationBase点击查看免费下载相关推荐从零开始用TADS-Boilerplate搭建本地开发环境Docker Swarm单节点部署终极指南从零开始用TADS Boilerplate搭建本地开发环境Docker Swarm单节点部署终极指南 TADS Boilerplate是一个强大的基础设施即代30分钟构建AI智能交易系统TradingAgents-CN让普通人也能拥有专业投资团队30分钟构建AI智能交易系统TradingAgents CN让普通人也能拥有专业投资团队 你是否曾经想过如果有一个专业的投资团队24小时为你分析市场、评估风人工智能大模型AI Agent多智能体金融科技后端前端Toonflow 视觉设计方法从剧情事实推导角色、场景与道具资产Toonflow 视觉设计方法从剧情事实推导角色、场景与道具资产 本文是 Toonflow 视频制作工作流技能包中「视觉设计」方法的完整指南讲解如何在角色外AI 应用媒体生成AI 写作后端前端MCP 服务音视频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/16 2:21:23

百考通系统拆解:从刷题组卷到错题复盘的备考闭环设计

做考试辅助工具这几年,我一直在琢磨一件事:大多数人备考,缺的从来不是努力,而是“方向”和“效率”。同样一套复习资料,有人刷三遍还是记不住,有人刷一遍就能精准找到自己的薄弱点。百考通这个项目的出发点…

2026/10/16 2:21:23

自建软件库源码:从APK分发链路到Android客户端落地

简介:这是一份开源的软件应用与后端源码合集,面向需要快速搭建自有软件库、进行二次开发或学习前后端联调的开发者。资源包含小丫软件库后端PHP代码及iapp客户端源码,解压后可通过admin/public/config.php配置后台账号,管理地址为…

2026/10/16 2:21:23

黑客松参赛制胜指南:从组队选题到路演答辩的全流程实战

1. 赛事全景解读:先搞清楚比赛的本质再去报名黑客松这个词听起来高大上,说白了就是一场限时极限开发挑战赛——在规定时间内,几个人组队把一个想法从零做成一个能演示的Demo。BuilderX 2026 黑客松大赛(这里不讨论“恰同学少年”这…

2026/10/16 7:42:01

基于Vue+SpringBoot+Node.js的评奖评优管理系统全栈实践

这不是我第一次做高校业务系统,但每次遇到“评奖评优”这类流程型需求,还是会格外谨慎。原因很简单:表面上它只是“学生提交申请、老师审核、名单公示”三步,实际上背后牵涉多角色协作、材料完整性、量化打分、状态变更留痕、批次…

2026/10/16 7:42:01

外卖点评系统核心设计:维度拆解、评分聚合与异常识别

1. 系统设计与需求拆解1.1 外卖点评和到店点评的本质差异说到点评系统,很多人第一反应是照搬到店评价那一套:打分、写文字、传图片。但真正在外卖场景里跑过一遍就会明白,两者面对的完全是两种信任模型。到店评价建立在“我亲眼看到了环境、摸…

2026/10/16 7:42:01

Python文件读取:read()、readline()、readlines()的区别与选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 7:42:01

Flink Exactly Once 实现原理与生产落地四大关键

1. 为什么“Exactly Once”不是一句口号,而是Flink工程落地的生死线在某次跨部门数据对账会上,A同学指着大屏上实时订单金额与T1离线报表的3.7%偏差,语气平静但问题尖锐:“上游说Flink保证Exactly Once,下游说Kafka消费…

2026/10/16 7:37:00

考研408应用层协议高频考点与复习方法全解析

1. 应用层到底在考什么:先搞清楚这章的分值分布很多人复习到应用层就开始飘了,觉得前面传输层、网络层那么难都啃下来了,应用层不就是几个协议背一背的事吗。我当年第一次做真题也是这个心态,结果选择题连着错三道,大题…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/16 4:03:48

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/16 0:01:11

Cephadm实战指南:Linux系统工程师的生产级Ceph集群部署与排障

简介:本资源是一份完整的Ceph分布式存储系统中文技术文档合集,面向Linux系统运维工程师、云平台架构师及存储方向开发者,帮助读者系统掌握Ceph集群的部署、配置与运维核心能力。文档覆盖对象存储(RGW)、块设备&#xf…

2026/10/16 0:01:11

ITK中SpatialObject几何体系解析:坐标系、变换与管道集成

1. 空间对象的定位:为什么 ITK 需要一套几何描述体系很多刚开始接触 ITK 的朋友,包括我自己,最初都是被它的图像滤波、配准、分割这些“正统”功能吸引进来的。等真正上手做点实际项目,比如把分割出来的器官边界做量化分析、给血管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑