大肥鱼角色素材
DSH 大肥鱼角色包:动作素材、透明动画与配置清单
- 作者
- DeepSeekAgent.io 编辑部
- 发布
- 更新
大肥鱼插件的代码可以复用,角色是否自然主要取决于素材规范。动作没有统一锚点、首尾帧无法衔接、透明边缘发绿,都会让桌宠看起来像贴在屏幕上的视频,而不是住在桌面上的角色。
社区 dsh-pet 已公开一条完整路线:动作提示词、绿幕视频、透明动画、插件配置与发布。下面把它整理成适合 DSH 桌宠市场的角色包流程。
先定义最小动作集
第一版不需要几十个动作。先准备六个语义状态:
| 状态 | 建议动作 | 触发来源 |
|---|---|---|
IDLE | 呼吸、眨眼、轻微观察 | 无活动 Session |
THINKING | 思考、轻晃、看向一侧 | 模型生成中 |
WORKING | 扫地、敲击、游动 | Tool Call 运行中 |
WAITING | 看向用户、举牌 | 等待输入或批准 |
SUCCESS | 开心、转圈、跃起 | Turn 成功完成 |
ERROR | 生气、眩晕、趴下 | 工具或 Turn 失败 |
点击、摸头、拖拽和喂食属于短暂交互层,不应替换 Agent 主状态。交互播完后回到 Host 当前快照。
生成源素材时固定角色
用视频生成工具制作动作时,应让每段素材遵循同一模板:
- 固定画幅比例、镜头、角色大小和脚底基线;
- 纯色背景,角色与背景颜色有足够差异;
- 动作全程不越出画面;
- 首帧和尾帧回到相近的标准站姿;
- 服装、尾巴、头饰和颜色保持一致;
- 为每个动作保存提示词、种子、原视频和生成工具版本。
如果角色总在桌面底部活动,脚底锚点比头部居中更重要。不同动作切换时脚底跳动,会造成角色浮空。
从绿幕到透明动画
处理流程通常包括:
- 对视频逐帧抠像;
- 去除绿色溢色和半透明边缘;
- 裁剪到统一画布或记录每帧锚点;
- 删除重复帧并降低无意义码率;
- 导出带 Alpha 的 WebM、PNG 序列或图集;
- 在浅色、深色和复杂桌面背景下检查边缘。
WebM 文件较少、加载方便;图集更适合精确控制帧、动作分段和资源缓存;Live2D 表现力更高,但模型、贴图、动作和物理文件的授权更复杂。
角色 Manifest 应该描述什么
角色包至少需要:
{
"id": "my-dafeiyu",
"name": "我的大肥鱼",
"version": 1,
"renderer": "webm",
"anchor": { "x": 0.5, "y": 1 },
"states": {
"idle": ["idle.webm"],
"thinking": ["thinking.webm"],
"working": ["working.webm"],
"waiting": ["waiting.webm"],
"success": ["success.webm"],
"error": ["error.webm"]
}
}
字段名称应以目标运行时的真实 Schema 为准。Manifest 还应记录循环方式、进入/退出片段、权重、冷却、音频、字幕和素材许可。
性能预算
桌宠是长时间常驻组件,应提前设预算:
- 空闲时不持续高帧率重绘;
- 页面隐藏或角色关闭时暂停动画;
- 同一状态资源只加载一次;
- 大型音频和视频按需加载;
- 提供减少动态和静态替代图;
- 低性能设备可以关闭粒子、阴影和实时模糊。
市场页最好公开典型内存、CPU/GPU 行为和资源包大小,而不是只展示效果视频。
素材权利必须单列
代码使用 MIT 或 Apache-2.0,不代表角色图片、AI 生成视频、声音、字体和音乐也可以商业使用。大肥鱼相关二创还可能受到原始角色与后续设计的署名、非商业和相同方式共享要求影响。
上架时分别填写:
- 代码许可证;
- 角色设计来源与授权;
- 动画生成与二创说明;
- 语音、音乐、音效和字体许可;
- 是否允许商业使用、再分发、换皮和模型训练。
开发下一步是把这些动作接到DSH Session 与 Tool Call 状态机,完整工程从搭建自己的大肥鱼开始。