Communitygithub.com

火柴人动画技能

根据脚本或创意生成代码绘制的 2D/3D 火柴人动画(解说、短故事、搞笑或“如果”场景),输出可定位的 HTML 文件及 30 FPS 的 MP4/GIF 导出。包含 2 骨 IK 角色绑定、相机语法、非线性缓动、卡通特效和短视频留存率规则。

火柴人动画技能 是什么?

该技能让开发者能够生成确定性、工作室级别的 2D/3D 火柴人动画,分辨率为 1080×1920(9:16 竖屏),帧率 30.0 FPS。它通过 HTML5 Canvas + WebGL2 / Three.js 渲染,无需打包步骤,并利用无头 Chromium 进行确定性视频帧捕获(通过 `window.seekToFrame(f)`),最后使用 `ffmpeg` 拼接成 MP4 文件。技能核心是一个“10 步生产管线”,涵盖从脚本解释、短视频留存率公式(前 3 秒钩子、1.5–2.5 秒视觉变化、5 个非重复演示、高潮反转)到镜头分解、资产组装(使用 2 骨 IK 绑定、避免曲线面条臂、确保零脚滑步的植草摆线运动学)、渲染故事板关键帧、自我检查(剪影可读性、三分法)、非线性缓动动画(`smootherstep` 用于相机移动、`power2Out` 用于减速、7 帧符号翻转冲击踢)以及最终 QA 和交付(可定位 HTML 播放器 + H.264 MP4)的完整流程。支持平台包括所有主流浏览器以及可运行 Node.js 和 `ffmpeg` 的桌面环境(Windows、macOS、Linux),适用于制作教学短片、产品演示、故事解释或幽默片段。技能文件中的 `library/js/` 目录提供了核心库(rig.js、camera.js、easing.js、effects.js),用户可根据需求自定义动画参数。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Shashank33549/stickman-animation/tree/HEAD/skills/stickman-animation

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

火柴人动画技能(animation-skill-main)

生成确定性、工作室级别的 2D/3D 火柴人动画(1080×1920 竖屏 9:16,30.0 FPS)。通过 HTML5 Canvas + WebGL2 / Three.js 渲染,零打包步骤;利用无头 Chromium 确定性捕获帧(window.seekToFrame(f)),并使用 ffmpeg 拼接为 MP4。

10 步生产管线

  1. 解释与推断参数:1080×1920(9:16 竖屏),30.0 FPS,确定性帧定位。
  2. 节拍表与短视频留存公式:
    • 钩子(0–3s):立即的视觉动作 + 以事实陈述的悖论。
    • 铺垫与升级:每 1.5–2.5s 发生视觉变化或相机重构图(A-B-A-C 镜头交替)。
    • 转折 / 科学:5 个不同且不重复的物理切出或类比演示(绝不重复同一个示意图两次)。
    • 高潮与回报:情感/讽刺反转以及大型起重机后拉镜头。
  3. 分解为镜头(story.json / timeline.js):每个镜头定义相机 pos、look、fov、focusDist、dofStrength 以及演员姿势。
  4. 组装资源(library/js/rig.js):
    • 硬性规则:始终使用直的 2 骨关节肢体(solveIK([shoulder, elbow, hand]) 和 solveIK([hip, knee, foot]))—— 绝不用曲线面条臂。
    • 植草摆线运动:支撑脚锁定在 3D 地面坐标上,同时摆动脚沿世界空间摆线弧运动(零脚滑步)。
    • 3 阶段绘画运动学:(1)将画笔浸入 3D 铬桶(0.00..0.16),(2)沿 3D 大梁线性垂直上划(0.16..0.58),(3)线性垂直下划(0.58..1.00),伴随手腕旋转和刷毛张开反转。
  5. 渲染故事板关键帧(scripts/capture_frames.mjs)。
  6. 自我检查故事板(references/11-ship-gates.md):剪影可读性、三分法眼部放置、无遮挡视线。
  7. 使用非线性缓动动画(library/js/easing.js):相机移动使用对称 smootherstep(glide),减速使用 power2Out,撞击/折断使用 7 帧符号翻转冲击踢。
  8. 捕获帧并拼接(scripts/stitch.mjs):真正的 30.0 FPS 非量化捕获(无卡住或冻结帧)。
  9. 联系表最终 QA(scripts/contact_sheet.py)。
  10. 交付:可定位的 .html 工作室播放器 + 1080×1920 H.264 .mp4。

相关技能