Communitygithub.com

火柴人動畫技能

從腳本或點子生成程式繪製的 2D/3D 火柴人動畫(解說、短篇故事、搞笑短片或「如果」情境),輸出為可跳轉的 HTML 檔案及 30 FPS 的 MP4/GIF 匯出。包含雙骨骼 IK 角色骨架 (rig.js)、鏡頭文法 (camera.js)、非線性緩動 (easing.js)、卡通特效 (effects.js) 以及短影音觀眾留存規則。

火柴人動畫技能 是什麼?

此技能旨在根據文字腳本或抽象概念,自動生成專業級、具確定性的 2D/3D 火柴人動畫。它首先解析使用者輸入,建立包含鉤子、鋪陳、科學演示和高潮的短影音敘事節奏。其核心是基於 HTML5 Canvas、WebGL2 或 Three.js 的無捆包渲染管線,支援精確的逐幀尋找,並透過無頭 Chromium 抓取畫面。動畫製作物件包含完整的工作流程,從雙骨骼 IK 骨架(*rig.js*,確保關節式肢體而非曲線)、非線性緩動(*easing.js*,提供流暢或衝擊感的效果)到鏡頭語法(*camera.js*,控制運鏡與景深)。最終輸出可用於嵌入網頁的互動式 HTML 播放器,以及高品質的 H.264 MP4 影片,適合在 Cursor、Claude Code 等平台使用,或整合至其他自動化工作流程。

相容平台~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):
    • 硬性規則:始終使用直線雙骨骼關節式四肢(solveIK([shoulder, elbow, hand]) 和 solveIK([hip, knee, foot]))——絕不使用彎曲的軟管手臂。
    • 固定擺線運動:支撐腳鎖定在 3D 地面座標上,而擺動腳沿著世界空間的擺線弧線移動(零腳滑步)。
    • 三階段繪畫運動學:(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。

相關技能