2006/08/24

[教學][影片] 利用Ragdoll Maxscript建立角色運動的效果



算是一個練習計畫. 原本是要模仿Endorphin軟體demo的一些場景 試試看ragdoll maxscript能夠做到多好. 後來越做越起勁 加了幾個電影場景的效果( 變臉, 辛德勒的名單, 黑鷹計畫...)

ragdoll maxscript是完全免費的 可以達到逼近業界的效果 雖然不是很完美. 這個教學共有25個場景 如果都學會的畫足以應付你人物動作特效的需要. 我錄製了教學影片 說了一口破英語...應該可以看著螢幕練習 不要聽聲音就會懂了 (笑)


破英文的教學影片(共1小時22分 分割成6個片段, 抱歉聲音有點小)
影片01
影片02
影片03
影片04

影片05
影片06


這個教學不適合初學者 請先觀看我之前 龜派氣功的教學單元. (本教學需要約4個動作捕捉檔案: 跑 踢 跳 走路 請先準備好 或是自己做亦可.)格式為bip檔. 因為有影片教學 加上我也沒時間講的太詳細 所以這裡就把最重要的觀念寫出來 如果龜派氣功單元能夠完成 這裡25個場景應該也不會難倒你(妳)? (笑)


basic基本: 很簡單 建立biped與plane. 選取biped任意骨格 執行ragdoll maxscript(新版的喔). 設定骨頭的質量(例如1個單位). 改改質量mass 地心引力gravity 摩擦力friction等等參數 你會的得到不同效果.

chained 01鏈住的角色 : 使用point-to-point constraint 把biped的hand固定住. 建立wind物體吹動biped使角色看起來好像在踢腳.

chained 02鏈住的角色: 建立4個point-to-point constraint . 改變wind的速度可以得到不同效果.

arrows射箭: 稍微複雜一點. 箭的運動與角色的運動其實是無關的(分別建立的). 建立長長的box當作箭. 建立一個dummy使box連到dummy 這樣一來 轉動dummy 箭也會跟著座標移動 用此方法瞄準biped 非常方便. 建立biped運動有三種方法(1)建立另一個box 建立keyframe去撞擊biped (假裝是箭物體) 然後biped便會因此擊倒 (2)直接利用動作捕捉檔所含的keyframe進行模擬 (3)延伸動作捕捉檔的資料 自己用手動增加key-frame 假裝biped被箭擊中

explosion爆炸: 非常簡單. 利用body vertical, body horizontal 兩個工具為角色建立key-frame. 改變五個角色的質量 gravity等等參數 你會得到不同效果




bunker and grenade碉堡與手榴彈: 手榴彈是用geosphere建立的. 基本上概念和射箭的場景類似. 這裡要注意的是 碉堡要更改物件類型為convex mesh hull type 這樣手榴彈才能在reactor模擬中穿透窗戶.

bump into each撞在一起: 建立兩個biped. 分別載入相同的跑步動作捕捉檔.調整兩者的角度與位置(這樣才能撞在一起啊)

bip fan大電扇: 靈感萊自電影 變臉. 建立wind物體 打speed調到很高約5000單位

drag拖拉: 電影嗎? 好像很多殺人片都有類似場景.一樣很簡單 建立point-to-point constrain 把兩個人的手連在一起. 其中女性是用手動keyframing, 而男性是ragdoll模擬.

Swing甩掉: 跟拖拉的場景其實差不多啦 應該容易了解








Shot槍擊: 模仿辛德勒的名單的場景. 只有被射擊的那個人參與reactor模擬. 槍手的動作是keyframing.

balcony fall陽台掉下: 主要是那個桌子. 桌子是用一個沒有分段數的box建構. 轉成editable poly後 以slice 切成片段. 然後以element選取各個片段 detach它們. 選取所有片段 然後給予 fracture collection參與模擬.

balloon01~04氣球: 很簡單 氣球體本身沒有參與在模擬當中 我是建立一個隱藏的box 把box下方放置一個wind物體 然後在box下方接一個reactor rope (建立spline 給予normalize spline modifier + reactor rope) 選取rope 上方的vertex(至少3個), attach到box上, 然後選取rope下方的vetex attach到biped的手. 必須調整gravity 與質量等參數 才能達到想要的效果. 風的強度也很重要.











Jump bar幹桿: 在biped接觸到棒子時 建立兩個 point-to-point constrain 把手與桿子連在一起

Run and kick跑與踢: 分別建立biped 載入跑與踢的動作檔. 調整角度. 把時間軸改到兩個動作終止時 進行ragdoll模擬

car jump跳汽車: 用了跑與跳的動作捕捉檔 (以flow把兩個接在一起) 然後進行模擬.

suicide跳樓自殺: 這裡相當簡單 唯一要注意的是 col. tolerence 要設的夠低 大約0.2 這樣箱子才不會亂跳.












Jump building跳樓撞牆: 和爆炸場景很類似. 要調整gravity , mass等. 建議把gravity調成50~200左右

Black hawk down黑鷹計畫: 有一點小複雜. 這裡人與繩索的動作其實是分開建立的. 人的動作分成兩段 第一段是滑動向下 我只用相同的姿勢而已 第二段是當繩索甩動時 開始進行ragdoll模擬. 繩索的建立和氣球教學一樣.

Jump balance跳樓平衡: 成功版的跳樓(笑) 其實是差不多啦 只是你要調整一下跳上去的角度 使最終模擬時 biped能在樓頂左右. 當模擬完後 刪除後面不需要的key 然後選取角色的foot 建立fix key然後以body vertical移動重心 使角色看起來自然地降落在屋頂.

Stair fall: 非常簡單. 可以玩玩左右手的質量 例如左手質量為10 並且把左手往前擺 這樣biped就會往前落下.

parachute降落傘:最複雜的一個場景. 降落傘的動作與角色+繩索是完全分開製作的. 關於降落傘再空中時 其實沒有參與模擬 只是加了一個noise modifier. 當降落傘落地時 才開時參與模擬. 關於降落傘的製作 請參考之前的教學(瑪麗蓮夢露飛起的裙子)

[相關文章]

No comments: