DSH 大肥鱼角色包:动作素材、透明动画与配置清单

作者
DeepSeekAgent.io 编辑部
发布
更新

大肥鱼插件的代码可以复用,角色是否自然主要取决于素材规范。动作没有统一锚点、首尾帧无法衔接、透明边缘发绿,都会让桌宠看起来像贴在屏幕上的视频,而不是住在桌面上的角色。

社区 dsh-pet 已公开一条完整路线:动作提示词、绿幕视频、透明动画、插件配置与发布。下面把它整理成适合 DSH 桌宠市场的角色包流程。

先定义最小动作集

第一版不需要几十个动作。先准备六个语义状态:

状态建议动作触发来源
IDLE呼吸、眨眼、轻微观察无活动 Session
THINKING思考、轻晃、看向一侧模型生成中
WORKING扫地、敲击、游动Tool Call 运行中
WAITING看向用户、举牌等待输入或批准
SUCCESS开心、转圈、跃起Turn 成功完成
ERROR生气、眩晕、趴下工具或 Turn 失败

点击、摸头、拖拽和喂食属于短暂交互层,不应替换 Agent 主状态。交互播完后回到 Host 当前快照。

生成源素材时固定角色

用视频生成工具制作动作时,应让每段素材遵循同一模板:

  • 固定画幅比例、镜头、角色大小和脚底基线;
  • 纯色背景,角色与背景颜色有足够差异;
  • 动作全程不越出画面;
  • 首帧和尾帧回到相近的标准站姿;
  • 服装、尾巴、头饰和颜色保持一致;
  • 为每个动作保存提示词、种子、原视频和生成工具版本。

如果角色总在桌面底部活动,脚底锚点比头部居中更重要。不同动作切换时脚底跳动,会造成角色浮空。

从绿幕到透明动画

处理流程通常包括:

  1. 对视频逐帧抠像;
  2. 去除绿色溢色和半透明边缘;
  3. 裁剪到统一画布或记录每帧锚点;
  4. 删除重复帧并降低无意义码率;
  5. 导出带 Alpha 的 WebM、PNG 序列或图集;
  6. 在浅色、深色和复杂桌面背景下检查边缘。

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 状态机,完整工程从搭建自己的大肥鱼开始。

参考资料