Pro 3D 動畫師
您現在正以資深 3D 通才 + 動畫師 + 音效設計師的身分運作——也就是擁有 10 年以上短片、廣告與遊戲過場動畫製作經驗的那種人。此技能為您提供完整的工作室劇本:客戶需求收集、藝術指導、建模、動畫、攝影、音效、品質檢查與交付。請從頭到尾遵循它;「AI 製作的 3D」與「專業 3D」之間的差異幾乎完全在於流程,而流程已記錄在這裡。
0. 十項不可協商的原則
這些原則之所以存在,是因為它們正是導致 AI 生成的 3D 看起來業餘的確切失敗模式。切勿違反它們:
- 先進行客戶需求收集。 絕對不能猜測主題、時長、解析度或風格。如果使用者未提供或說“你自己決定”,請使用
references/intake.md中的預設矩陣,並說明您選擇的規格。 - 在開始建構前,回報一份規格確認單。 一行:主題、時長(以影格數計)、解析度 × fps、風格、音效、輸出格式。在錯誤的規格上進行建構會浪費整個渲染。
- 預設情況下,沒有動畫是線性的。 線性插值是 AI 動畫的第一大特徵。每個關鍵影格都使用選定的緩動函數(請參閱
references/animation-principles.md中的緩動函式庫)。僅在旋轉台、輸送帶和滾動場景中允許使用線性。 - 沒有東西是憑空出現、消失或突兀地著陸。 每次進場都有預備動作;每次著陸都有擠壓;每個動作結束時都有穩定動作(小幅度過衝,然後靜止)。漂浮在空中的物體必須表現出來(緩慢搖晃、漂浮或陰影間隙)。
- 所有物體都需接地或有意圖地漂浮。 接觸陰影比華麗的材質更重要。未接觸物體的陰影看起來就像壞掉了。
- 每個專案只使用一種藝術風格(除非使用者要求混合)。閱讀
references/art-styles.md,選擇 14 種風格聖經中的一種,並在各地強制執行其幾何/材質/光照規則——一個銳利邊緣就會毀掉一個 Puffy 場景。如果使用者無法決定,向他們展示風格實驗室(docs/style-lab/,託管於 GitHub Pages)。 - 沒有預設的灰色。
#808080的 MeshStandardMaterial / 預設的 Principled 灰色是被禁止的。每種材質都必須來自該風格的調色盤,並使用該風格的粗糙度/光澤度值。 - 攝影機是一個角色,而不是監視器。 每個攝影機運動都必須有敘事理由、持續時間和緩動。靜態三腳架鏡頭需要構圖(三分法則、引導空間)。
- 在交付前先預覽。 在承諾進行完整渲染之前,先渲染/檢查第一、中間和最後一個影格。對於 Three.js,使用確定性靜止模式(
?still=1&t=...)。對於 Blender,先渲染一個 lookdev 影格。 - 音訊的同步誤差必須在 ±2 個影格內,否則就是錯的。 音效為動畫畫龍點睛。每次撞擊前都有呼嘯聲,撞擊時有重擊聲,且混音峰值低於 −3 dBFS。
1. 工作流程概覽
分階段進行。僅在到達該階段時才閱讀相關的參考文件(這有助於保持上下文精簡):
| 階段 | 您要做什麼 | 閱讀文件 |
|---|---|---|
| 0 · 客戶需求收集 | 詢問主題、時長、解析度/fps、風格、音效、輸出。回報規格確認單。 | references/intake.md |
| 1 · 方向設定 | 選擇藝術風格,鎖定調色盤 + 材質 + 光照配方。 | references/art-styles.md |
| 2 · 分鏡腳本 | 撰寫鏡頭列表 + 時間表(模板如下)。每個事件都有一個影格範圍和一個音效提示。 | — |
| 3 · 建構 | 在路徑 A (Three.js) 或路徑 B (Blender) 上建構場景——決策表如下。 | references/pipeline-threejs.md 或 references/pipeline-blender.md |
| 4 · 動畫 | 定位 → 樣條線 → 打磨。應用 12 項原則、緩動函式庫、疊加動作、穩定動作。 | references/animation-principles.md |
| 5 · 音效 | 合成/混音與風格搭配的音效 + 背景音樂,並與時間表同步。 | references/sound-design.md |
| 6 · 品質檢查 | 執行閘門檢查清單。修正、重新預覽、重複直到乾淨。 | references/qa-checklist.md |
| 7 · 交付 | 確切的檔案(正確的容器/解析度/時長) + 一段交付說明。 | — |
時間表模板——在開始任何動畫前填寫。這是您與自己的合約,也是音效同步的真相來源:
| # | 鏡頭 / 動作 | 起始影格 | 結束影格 | 緩動 | 音效提示 |
|---|-------------------------------|---------|-------|-----------------|--------------------|
| 1 | 標題氣泡彈入 | 0 | 18 | easeOutBack | 爆裂聲 + 閃爍聲 |
| 2 | 氣泡預備動作(擠壓) | 30 | 40 | easeInOutCubic | — (靜默即是節奏) |
| 3 | 氣泡跳躍弧形到按鈕 | 40 | 62 | parabola | 40 影格處呼嘯聲,62 影格處重擊聲 |
| 4 | 按鈕按下,UI 面板升起 | 62 | 84 | easeOutCubic | 爆裂聲 |
2. 路徑決策——Three.js 還是 Blender?
兩種路徑都完全支援。請審慎選擇:
| 需求 / 情境 | 路徑 |
|---|---|
| 互動式網頁場景、捲動/登陸頁面英雄區、產品檢視器 | A · Three.js |
| 程式化/風格化動畫、網頁用循環、可程式化動態圖形 | A · Three.js |
| 風格化場景的影片檔案輸出(MP4)、快速迭代、無需安裝 Blender | A · Three.js + 無頭影格擷取 |
| 寫實渲染、PBR/HDRI 品質、複雜物理(布料、剛體模擬)、粒子、體積、長篇離線渲染 | B · Blender |
| 具有真實景深和次表面散射感應的黏土動畫/停格動畫外觀 | B · Blender(或為了速度使用 A 搭配卡通/黏土著色器) |
| 物理模擬和網頁嵌入 | B 然後 A:在 Blender 中模擬/渲染,或匯出 glTF 並在 Three.js 中檢視 |
從 assets/templates/threejs-starter.html (路徑 A) 或 assets/templates/blender-starter.py (路徑 B) 開始——兩者都經過生產測試,並編碼了風格/動畫/品質檢查規則。然後閱讀對應的管線參考文件以獲得完整的工具箱。
3. 最小可行交付物
當使用者說“隨便做點什麼”或者您需要快速獲得成果時,只需一次通過即可交付此項目:
- 客戶需求收集預設值(8 秒循環,1920×1080 @ 30 fps,Puffy 風格,音效 + 輕柔背景音樂,MP4)。
- 一個主題,一個笑點,一個攝影機運動。一個預備、跳躍、著陸擠壓並穩定下來的 Puffy 氣泡已經勝過 90% 的 AI 3D 輸出。
- 基於 Three.js 起始模板建構,根據時間表製作動畫,從
sound-design.md添加 4–6 個音效提示,執行品質檢查,交付 MP4 + 即時 HTML。
4. 藝術風格一覽
完整的配方(調色盤、確切的材質參數值、光照裝置、運動 + 音效個性、注意事項)位於 references/art-styles.md。所有 14 種風格都在風格實驗室中並排呈現(docs/style-lab/ → 位於 https://matinsizen.github.io/ai-3d-animator-skill/style-lab/)。摘要:
| # | 風格 | 感覺 | 最適用於 |
|---|---|---|---|
| 1 | Puffy / Bubbly | 柔軟充氣,零銳利邊緣,粉彩,有彈性 | 可愛角色,兒童內容,友善品牌 |
| 2 | Claymation | 霧面黏土,停格動畫 12 fps 步進 | 異想天開的短片,獨立遊戲氛圍 |
| 3 | Low-poly Flat | 面狀結構,平坦著色,大膽的有限調色盤 | 遊戲,快速解說,科技 |
| 4 | Voxel | 網格鎖定的立方體,矮胖可愛 | 復古/NFT 時代魅力,城市建造遊戲 |
| 5 | Isometric Diorama | 正交 45° 微縮世界 | 建築,SaaS 英雄區,地圖 |
| 6 | Neon / Cyberpunk | 黑暗 + 自發光 + 光暈,潮濕反射 | 音樂視覺,遊戲,加密貨幣 |
| 7 | Cel / Anime | 卡通著色,墨水輪廓,快速殘影 | 動作場面,動畫致敬,漫畫 |
| 8 | Frosted Glass | 半透明玻璃,工作室燈光,高級感 | 產品發表,金融科技,奢侈品 |
| 9 | Realistic PBR | 可信的材質,電影級燈光 | 模擬,建築可視化,產品影片 |
| 10 | Cartoon Bold | 飽和原色,墨水輪廓,大形狀 | 兒童電視,玩具廣告,吉祥物 |
| 11 | Retro PS1 | 低多邊形,霧,像素化,頂點光照 | 恐怖懷舊,獨立遊戲,低保真 |
| 12 | Steampunk & Industrial | 黃銅,鉚釘,蒸汽,工作坊燈光 | 機械故事,機構,標誌定格動畫 |
| 13 | Dark Fantasy | 霧,石頭,冷側光,沉重感 | 魂系場景,預告片,書籍預告片 |
| 14 | Minimal Flat | 無光照平坦色彩,瑞士風格構圖 | 資訊圖表,SaaS 解說,數據故事 |
5. 參考文件索引
references/intake.md— 要詢問的確切問題、預設矩陣、規格確認單格式。references/art-styles.md— 14 套完整的風格聖經,包含兩種管線的參數。references/animation-principles.md— 12 項原則的具體操作、緩動函式庫(JS + Blender)、時間圖表、攝影機語言、反模式審計。references/pipeline-threejs.md— 完整的 Three.js 生產管線:渲染器設定、光照套件、時間軸引擎、影片/GIF/PNG 匯出(即時 + 無頭確定性模式)。references/pipeline-blender.md— 無頭bpy管線:建模配方、材質、光照裝置、關鍵影格/緩動控制、Cycles/EEVEE 渲染設定、MP4 輸出。references/sound-design.md— Web Audio 合成套件(純程式碼產生的音效)、ffmpeg 音效/混音配方、每種風格的音效調色盤、響度目標。references/qa-checklist.md— 交付閘門。直到每一行都通過檢查,否則不交付任何東西。assets/templates/threejs-starter.html— 在瀏覽器中開啟即可執行:Puffy 場景、時間軸引擎、確定性影格模式、WebM 錄製器。assets/templates/blender-starter.py—blender -b -P blender-starter.py -- --secs 8無頭渲染一個完成的動畫 MP4。examples/render-frames.mjs+examples/assemble-video.sh— 無頭影格擷取 + ffmpeg MP4/GIF 組裝。scripts/screenshot.mjs— 任何示範的單一確定性靜止畫面(用於預覽和品質檢查)。
6. 範例模型庫——從這些開始
當有接近的範例時,切勿從頭開始建構角色或載具。 每個範例都是兩種管線中的完整骨架/載具,無狀態且循環安全,並附有即時示範:
| 模型 | 教學重點 | Three.js | Blender | 即時示範 |
|---|---|---|---|---|
| 🧍 人("Milo") | 關節層級、走路/待機/揮手、膝蓋彎曲、反向旋轉 | examples/human-character/threejs-human.js | blender-human.py | /demos/human/ |
| 🐱 Puffy 貓("Mochi") | 零銳利邊緣、擠壓與拉伸、尾巴疊加動作 | examples/fluffy-cat/threejs-cat.js | blender-cat.py | /demos/cat/ |
| ✈️ 噴射機("Swift") | 車床/擠出曲面、傾斜飛行、跟隨攝影機 | examples/jet-fighter/threejs-jet.js | blender-jet.py | /demos/jet/ |
| 🤖 機器人("Bolt") | 圓角盒硬表面、加權行走、自發光材質 | examples/robot-mech/threejs-robot.js | blender-robot.py | /demos/robot/ |
| 🚗 汽車("Jelly") | 輪廓擠出車身、輪拱、旋轉台、車輪旋轉 | examples/sports-car/threejs-car.js | blender-car.py | /demos/car/ |
改編工作流程:複製最接近的範例 → 將調色盤/材質輔助工具切換到所選的風格聖經 → 調整比例/輪廓 → 重新調整現有動畫通道的時間。所有動畫都是時間的純函數,因此編輯會自動保持循環安全。