2007/06/05

[教學][筆記]Formosa mudskipper台灣彈塗魚製作過程

最終完成的測試影片:



朋友Neo因為比賽需要請我製作了彈塗魚(mudskipper)的3D動畫. 原先的構想是製作數位版的彈塗魚可以合成到實拍的影片當中 本篇就介紹我如何製作以及遇到哪些技術瓶頸.



首先就是要建模. 如果手邊沒有ㄧ隻彈塗魚的話, 建模最好能有充分的參考圖片. 上圖就是Neo所拍攝的彈塗魚正面 側面 上視圖 底視圖. 正面的那張有點偏了 最好的情況是彈塗魚直直往前看.


在真正在電腦前建模 還是建議先用手繪的方式多多了解你的建模目標. 繪製各個面向 是幫助你了解彈塗魚構造的好方法.

從各個角度畫彈塗魚 手會ㄧ些生態照 這樣當真正建模時會更得心應手. 在紙上多花一點時間就能使你在電腦前少浪費一點時間. 總之手繪這個步驟絕對不能省.


真正建模啦! 我是用最簡單的Box-modeling加上polygon modeling方法. 其實就是不斷extrude, 割面, 調整vertex, extrude...而已. 請注意我設定了上, 下, 前, 側面的參考照片 方便建模.


Polygon modeling完成後給予meshsmooth modifier. 用Finalrender算圖一下.


再來就是貼圖了. 想要有好的貼圖一定要拆出好的UVW. 方法是分別選取個別肢體 然後個別拆UVW 最後再慢慢接合各部位. 要讓材質完全沒有接縫是不可能的 但是可以盡量讓縫隙留在比較不明顯之處. 暫時加上棋盤材質可以幫助判斷UVW是否拆的夠好. 重點在於1. 每個棋盤格大小盡量ㄧ致2. 棋盤格的分布要方正無接縫. 怎樣都弄不好的地方可能還是需要借重像是Deeppaint這類的軟體了.

剛開始繪製Diffuse貼圖時 縫隙的問題較大. 之後在Photoshp當中修正.

為了表現出彈塗魚鰭半透明的效果 這裡添加了透明貼圖.


ㄧ但diffuse貼圖完成後 其餘的透明貼圖 凹凸貼圖與高光貼圖變很容易產生.


全部的貼圖都應用到模型當中了. 整體看起來更加栩栩如生.


因為是動畫 所以也要考量到彈塗魚的各種動作 ㄧ開始我是採取morph target的方式 製作各種動作 然後以block controller模組化各個動作. 事後發現這樣做很沒效率 方法也不對.


跟靜態模型一樣要手繪製 動態也是一樣. 製作彈塗魚的動畫前 先研究一下牠的前肢如何運動. 眼睛如何閉眼.


嘴吧呼吸的動作 以及面部mesh的移動方向.


動畫最重要就是要知道動作持續時間多長 這裡以跳為例 動作持續19個frames. 每個frames的變化都要事先記錄起來 這樣ㄧ旦在電腦桌前製作動畫時才能有效率地製作.


Vue 6製作場景後輸出至3ds max 7. 整個渲染很耗資源...意思就是很沒效率.

製作過程的影片:


[更多文章]
推薦幾個3ds max免費外掛plugins的網站

2007/06/04

[tutor][video]Convert a run cycle to a turn-right run cycle in 3dsmax

Everybody know in character studio, you can only create a footstep animation first then convert to freeform. You can not create freeform then convert to footstep. In this video tutorial we are going to get away with that drawback by first saving our run cycle bip file, them import this motion though "motion capture" rollout where it containg a footstep extraction fuction. By doing so, we can create convert a run cycle to a run-to-turn motion file.

Video tutorial (Running time: 7mins)

[tutor][video]Create a simple walk cycle in 3ds max 7


This is a fairly simple tutorial demo you how to create a walk cycle in 3ds max.

[Related topic]

Free motion files to download (bip format)

Free motion files to download (bip format)

Image Hosted by ImageShack.usImage Hosted by ImageShack.us
People have been asking me many times if I can send them motion capture files (walk, run and walk..etc) after they read my video tutorial about "Faking human motion with ragdollmaxscript".

Here I made about ten number of biped motion files including walk, female walk, running, reun-towalk, walk-to run, walk-turn-left...ect. They are create by using keyframing methods, they are not perfect but can be very useful when you don't have any...

Click HERE to download the motion pack (400kb rar file).

Thank you all support my blog.

[More tutorials]
faking human motion with ragdoll maxscript (HOT!)


Air explosion with Afterburn in 3dsmax 9

2007/06/02

[tutor][video]simple biped crowd simulation in 3dsmax


In this quick video tutorial you will learn how to create simple biped crowd simulation in 3ds max 7, no plugin require!


Workflow:
1)create a plan
2)create a delegates
3)create a crowd helper
4) with crowd selected, go to setup/scatter
create 6 more delegated using the scatter tool
5)create wonder around behavior/avoid behavior/
6)create 7 numbers of bipeds
7)associate those biped with the delegates
8) select any bone of any biped/setup motion flow, save the motion flow file. Share this motion flow with other biped.
9)Create random motion for every bipeds
10)set up delegates clip start frames
11)set up priority
12)run the simulation by click on "solve"


Video tutorial (Running time: 16mins)
320x240 (Youtube)

720x240 (blip tv)

[Free dowload]

[More tutorials]

2007/05/19

[New function]CG Taiwaner channel on Youtube

CG Taiwaner
Just click on the image above.

Thank you all for supporting my Blog.


Hammer Chen^^

[教學][筆記]以Boujou製作實拍與電腦動畫合成

教學結果:


攝影機對位技術(Matchmoving)是一特殊的科技 能夠讓虛擬的物體以正確的大小 角度 方位整合到實拍的影片當中, 使最終的合成影像
好像虛擬物體就存在於影片當中似的.----維基百科(英文版)

攝影機對位技術又被稱為Camera tracking或是 Camera matching. 在這個快速上手的教學影片裡 您將學習利用Boujou 4把二維的實拍影片轉換出虛擬的攝影機運動路徑. 然後輸出此路徑到3ds max 7進行實拍與電腦動畫的合成.

製作流程在Boujou 4當中

1. 輸入實拍影片
2. 加入 Target track
3. 執行track features

4. 執行camera solve (結果請參考上圖)
5. 選取數個點, 執行Scene geometry/add Plane constrain/Adjust solve
6. 選取數個點, 執行3D Tasks/Generate Mesh using 3d view
7. 選取數個點, 執行add test objects8. 輸出 Camera solve (為maxscript格式)
9. 輸出meshes

在3ds max 7當中
1. 執行maxscript
2. 輸入meshes
3. 設定背景為實拍影片
4. 選擇mesh 移動他的頂點
5. 建立燈光
6. 設定Matte材質

教學影片 (總長18分鐘)

低解析度版本(320X240) 請點這裡

高解析度版本(720X480) 請點這裡


[更多的教學]
做一個肉包子steamed bun

用blubber script製作胸部晃動breast bounce (熱門!)

2007/05/18

[tutor][video]Matchmoving with Boujou 4 and composite in 3ds max 7

Tutorial results:



Matchmoving is a special effects technology to allow the insertion of virtual
objects into real footage with the correct position, scale, orientation and
motion in relation to the photographed objects in the scene.---
Wikipeida
Matchmoving also known as "Camera tracking", "Camera matching". In this quickstart video tutorial you will learn how to create 3d camera track from 2d footage by using Boujou 4, then import in 3ds max creating a CGI-footage composite.

Work flow:

In Boujou 4

(1)import a video clip
(2)add Target track
(3)track features

(4)camera solve (see the picture above)
(5)select points, Scene geometry/add Plane constrain/Adjust solve
(6)select points, 3D Tasks/Generate Mesh using 3d view
(7)select points, add test objects
(8)Export camera solve to maxscript format
(9)Export Meshes


Video tutorial(Running time: 18mins)

320x240 on Youtube
click HERE

720X480 on blip tv
click HERE (New!)

[More video tutorial]
Sea cucumber-like skin texture
NURBS a car: part 1 bonnet (hood)
making a broken window without using a plugin (Very very hot!)

2007/04/28

[教學][筆記]island製作熱帶島嶼的兩種解決方案

台灣是美麗的寶島. 本篇介紹了兩種製作熱帶島嶼 (有棕櫚樹的那種)動畫的解決方案. 方案一是利用Vue 6製作. 方案二是在3ds max 7當中搭配Dreamscape外掛製作海洋與天空 另外 用Speedtree 3製作棕櫚樹.

方案一

利用E-on software Vue 6建立島嶼, 以Vue特有的Ecosystem生態系統建立棕櫚樹與自然的島嶼貼圖. 在Vue 6當中渲染.

教學影片 (長度為9分鐘)
-->320x240 on Youtube
-->720x480 on Blip tv

方案二

利用SitniSati Dreamscape 2.0建立海面 與移動的雲. 以IDV Speedtree 3.0 為島嶼加上棕櫚樹. 最後以3ds max 7內建的渲染器渲染.

教學影片 (長度為12分鐘)
-->320x240 on Youtube
-->720x480 on Blip tv

最終效果影片:


兩種方案的比較:

整體而言, Vue 6較能產生自然的樹木 天空效果, 但是方案二對於與3ds max整合度較高. 請注意Cebas FinalrenderSpeedtree並不完全相容. 而Dreamscape也可以產生3D (不是只有本例平面的雲) 只是要消耗大量的運算時間.

[相關文章]
Vue 5與Bryce 5 地形建模功能比較terrain modeling

[tutor][video]Palm tree island production solutions

In this video tutorial we are going to create an island----an island with palm trees. Here I provide two production solutions:

Solution 1

By using E-on software Vue 6 to crate island, palm trees and see. Render in Vue 6.

video tutorial (Running time 9 mins)
-->320x240 on Youtube
-->720x480 on Blip tv

Solution 2

Using SitniSati Dreamscape 2.0 to create sea surface and flying clounds, adding palm trees to your island by using IDV Speedtree 3.0 . All render in 3ds max 7 with default renderer.

video tutorial (Running time 12 mins)
-->320x240 on Youtube
-->720x480 on Blip tv

Tutorial results:

Comparison of two solutions:

Overall, using E-on software Vue 6 will create more realistic island animation. But the solution 2 is much better when integration with 3ds max. Please note that Cebas Finalrender is not fully compatible with Speedtree 3. And the Dreamscape can create 3D clouds (not just a flat clouds) but will increase rendering time a lot.

2007/04/18

[教學]ID4外星人摧毀中正紀念堂影片製作教學



電影ID4星際終結者裡面美國白宮被外星飛碟以雷射砲摧毀 這個教學裡面我們要以台灣著名建築物---中正廟來重現這樣的視覺特效. 我們將利用low polygon的方式為中正廟建模 上貼圖 用Quickdirt製作舊化效果. 然後我們將利用Cebas Thinkparticles外掛製作爆破的特效, 以Greeble外掛快速製作飛碟母船的模型. 以ky_trail 3.0製作雷射砲效果. 最後我們將用Sony Veags做音效處理與視訊剪接.

再看一次外星人摧毀中正廟影片
建模教學影片 (總長1小時25分):
低解析度(320x240)
高解析度(720x480)
03
爆破與後製教學影片(25分鐘):
點這裡

[相關連結]

[tutor][video]Making of Alien attack CKS gate





中文版教學請看這裡:
[教學]ID4外星人摧毀中正紀念堂影片製作教學

Continue of "Making of CKS gate", this time we are going to destroy it. In this video tutorial you will learn to optimize CKS gate model mesh, demolish it with Cebas Thinkingparticles, use ky_trail 3.0 to create lazer effect and finally edit the video with SONY Vegas 7. The space ship was model by using the famous plugin: greeble.



The final result:




Video tutorial (Runing time: 25 mins)
Low quality (320x240 on YouTube)

Hight quality (720x480 on Blip tv) (New!)
[Related tutorials]
[教學]ID4外星人摧毀中正紀念堂影片製作教學

Making of CKS gate

Building demolition in 3ds max 7

Sparkler writing in 3ds max with Trail 3.0

[特別新增]
面對古蹟的應有態度......(朱學恆的路西法地獄)

[tutor][video]Making of CKS gate 中正紀念堂









In this video tutorial you will learn how to polygon model a Chinese style building---CKS gate in 3ds max 7. This gate is the gate of Chiang Kai-shek (CKS) Memorial Hall. After modeling, we will use Quickdirt plugin to add dirt to this building. (Chiang Kai-shek is a notorious Chinese dictator who was defeated by Mao Zedong's Communists.)
Video tutorials (Runing time: 1h 25mins, split into 3 parts)
--Low quality (320x240 on YouTube)--
--High quality (720x480 on Blip tv)--

[Releated link]

2007/04/10

[筆記]Suao historic 3D數位化蘇澳郡役所---準備篇


清明節回家 和哥哥去拍攝離家5分鐘路程的---蘇澳郡役所. 根據蘇澳鎮文化導覽手冊所述: “大正11年(1922年)5月蘇澳郡役所廳舍落成, 後作為鎮公所使用…”. 這座蘇澳少見的古蹟第一眼看上去還蠻現代感的 大樓當中的木材樓板根據父親所述已經被拆除 剩下水泥與磚塊的主體 空盪盪的. 現在的大樓正前有”新台礦業股份有限公司”的題字 顯示在棄置前還曾作為工廠用. 大樓兩側原本還有磚瓦的房舍 現在已經被拆除. 這座古蹟建構方正簡單 來把它當作我第一個3D數位化建築的練習吧!







(見上圖)先利用Autodesk 3ds max 7當中的tape工具量測建築物的各部分長度 比例. 我把小窗戶當作位小單位來計算(小窗戶長度=1單位). 經過換算後在筆記本上繪製草圖 然後利用Microsoft Office 2003 Visio拖拉出這棟古蹟的平面圖 正面圖 左面圖 右面圖. 在實際的操作過程中我發現量測長度是這最關鍵的步驟 如果比例稍有錯 在後來的電腦作業會有很大的麻煩.



材質的部分: 這棟古蹟整體是水泥與磚塊構成 靠近地面部分有苔蘚覆蓋. 窗戶完全沒有玻璃 有的是防颱風的颱風板. 有些窗子會用鐵浪板遮蔽. 材質大體上不會太複雜 唯拆UVW時可能要花點心思.

我對建築完全不懂 又這是業餘的作品 所以建築比例上並沒有很嚴謹地計算 將來如果有經費再把一磚一瓦 一樑一柱仔細地考究吧 這次就當是輕鬆的練習.

[參考資料]
蘇澳郡役所的位置請參考以下Google earth抓來的空照圖(黃色圖釘所標定的位置

2007/04/04

[tutor][video]Building demolition in 3ds max 7


In this video you will learn how to (1) convert building mesh to particles with Cebas Thinkingparticles (2)create dust and smoke with Superspray plus Sitni Sati AfterBurn 3.0 (3)Create debris with Particle Flow. You need: 3ds max 7, Cebas Thinkingparticles, AfterBurn plugins to make this effect.


Scene setup:One simple building (create by boolean union several boxs), one plane. One gravity, two deflectors (with different bounce strength) and one wind force.Particles: One thingkingparticles (building fractures), one superspray for dust, one superspray for smoke. One particle flow for debris.Environment: two AfternBurn effect for each superspay particles.Lighting: One skylight for 3ds max advanced lighting, one target spot light for the AfterBurn effect.

Video tutorial (Running time: 63 mins, split into 2 videos)

video 01

video 02


Parameter for Thinkingparticles:






Parameters for Superspray



Parameter for Particle Flow:
P.S:
-The Cebas Thinkingparticles should do the debris (particle spawn) but I dont know how to do it right now, so I use Particle Flow to do it.
-Cebas Finalrender stage-1 is not compatabile with AfterBurn, so I use 3ds max default renderer.


[Related tutorial]

2007/03/27

[教學][筆記]電腦動畫世界裡的角色行為behavior


在3D電腦動畫的世界裡面 經常需要製作出大量的角色互動 例如一群海鷗飛翔 一群蝙蝠飛出洞穴 或是一群暴民逃離爆炸現場. 這些複雜的動畫是由角色依照環境而產生不同的行為 最終所表現的視覺效果 由於這種動畫過於複雜 動畫師不可能是以key-frame的方式手動地調整角色. 還好複雜的動畫可以經由簡單的行為模組 相互變化組合出來. 本文將由簡單的 陽春的軟體 介紹到複雜 完整的軟體: Endorphin, AI implant, KynogonMassive software. 經由介紹各個軟體的內建角色行為 讓讀者能夠一窺電腦動畫 或是第一人稱射擊遊戲當中 角色行為 人工智慧的概念. 行為可以分成多個層次 第一就是個體的行為 本文將以Endorphin為例; 另一就是群體的行為 更細分的話 群體當中還可分成小隊 這在擬真的射擊遊戲當中常常遇到.

一. 首先介紹Endorphin (漢字翻譯是腦內啡的意思). Endorphin是屬於Natutalmotion(自然動作)公司的產品, Natutalmotion是一家具有英國牛津大學背景的一家英國軟體公司. Endorphin所產生的角色動作是根據實際量測真實人體動作後 將資料最佳化好後寫成的軟體合成動作. 以下就介紹Endorphin 2.6所提供內建的人體動作:

(1)Arms Crossed On Chest 手臂交叉於胸前. 這個行為會讓角色產生雙手交叉於胸前的動作. 應用: 當角色需要保護胸部的時候?

(2)Arms Raised Above Head 手臂舉起. 這個行為會讓角色產生手臂舉起高過頭的動作. 應用: 打招呼或是接球.

(3)Arms Wide Of Head 雙手張開. 這個行為會讓角色產生手臂展開. 應用: 做出我也不知道的動作?

(4)Arms Windmill手臂旋轉. 這個行為會讓角色產生手臂如風車般旋轉的效果. 應用: 常常見於角色失去平衡時會有這類動作.


(5)Arms Zombie 殭屍動作. 顧名思義 手臂打直伸前如殭屍般. 應用: 鬼片 恐怖片?


(6)Hands Covering Face雙手遮臉. 這個行為會讓角色的手掌遮住臉. 應用: 保護臉 或是 羞於見人?
(7)Hands From Behind Back 手由背後伸回來. 感覺有點抽象 其實就是稍息動作的倒帶. 根據官方的說明 這個動作可以應用在各個行為的轉換動作 讓手臂回歸到平時的位置.


(8)Hands Protecting Groing手保護鼠蹊. 應用: 踢足球的時候


(9)Hands Reach And Look At 手伸出並注視目標物. 這個行為會讓角色的手伸出碰觸目標物 同時注視目標物. 相當實用的行為. 應用: 當你跟攤販老闆買一條香腸時 就會用到這個動作.


(10)Legs Kick踢腿. 相當簡單. 說實在Endorphin很多行為還在發展階段 動作有些看起來不自然.


(11)Legs Reach腿碰觸目標物. 應用: 踢足球.

(12)Legs Straighten 腿伸直. 應用: 兩腿一伸 準備投胎?

(13)Balance維持平衡. 相當重要的一個行為 在新版的軟體新增的行為. 很實用 幾乎在各種動作模擬都需要平衡.

(14)Balance With Props 提物體時同時維持平衡. 也是相當重要實用的行為. 應用: shopping回家後提著一包包袋子.

(15)Body Foetal身體做出如胎兒般動作. 有點抽象 這個動作是人在危急的情況 做出保護頭 身體與內臟時的反射動作 相當實用的行為.

(16)Catch Fall跌倒. 相當重要的一個行為讓角色跌倒時防止頭與身體直接碰觸到地面. 這個型危能讓跌倒的角色看來更有意識而不是昏迷.


(17)Fall Back, Twist And Catch Fall 臉朝地面跌倒. 有點抽象用圖片來解釋吧. (見上圖, 本圖取自官方網站的pdf說明文)


(18)Fall Back, Twist And Cover Face 臉朝地面跌倒同時手保護臉.

(19)Fall Back, Twist With Passive Arms臉朝地面跌倒同時做出類似俯立挺身的動作.

(20)Jump跳躍. 很陽春 還不夠好的行為.

(21)Jump And Dive. 跳水的動作很適合.

(22)Land And Crouch 跌倒同時做出下跪的動作.

(23)Stagger蹣跚走路. 當重要的一個行為讓角色跌倒前維持平衡一下. 應用範圍很廣.

(24)Tackle擒抱摔倒. 這是美式足球的專門術語 意思就是保住對手牽制對方運球.

(25)Writhe甩動四肢. 我是不知道這個行為能幹嘛 讓角色看起像是活著?

(26)Writhe In Mid-Air在半空中甩動四肢.

(27)Body Stiffness身體僵直倒下. 被催眠?

(28)Whole Body Stiffness連頭部一起 全身僵直倒下.

(29)Hold握著目標物. 當重要的一個行為讓角色握著目標物. 應用: 抓著籃球.就這樣Endorphin軟體內建了大約30種的人體行為資料庫. 這是劃時代的軟體設計 把動作合成的概念帶入了電腦動畫世界 而非純粹套用真實的人體動作資料(motion capture data) 如此的優點是動作更為多樣化 可變性的參數多 而且動作能夠隨著環境改變而做調整 更接近真實的人類行為. 然而很顯然Endorphin目前還是發展的初期 相信將來5年會成為人體角色動畫的主流應用之一.

二. 接下來介紹個體與個體之間的交互作用行為 就是更大尺度的角色行為. 先以AI implant為例.(1)Avoid Barriers避開路障. 這個行為會讓角色在距離路障一定距離前避開路障.

(2)Avoid Obstacles避開障礙物. 與避開路障很類似. 差別在於避開路障不用指定目標物而Avoid Obstacles必須指定目標物 而且目標物可以也是AI控制的角色

(3)Accelerate At對目標物加速. 當重要的一個行為. 應用: 獵豹看到羚羊時.

(4)Maintain Speed At 針對目標物維持相同的速度. 應用: 狗仔隊在跟拍某位明星的座車.

(5)Wander Around閒晃. 很常用到的一個行為 讓角色不是走一直線而是點隨機的移動. 應用: 找食物的螞蟻

(6)Orient To朝向某目標物. 應用: 狗仔隊用長鏡頭跟拍某名人.

(7)Seek To找尋某目標物. 很常用到的一個行為 應用: 鯊魚搜尋小魚.

(8)Flee From逃離敵人. 很常用到的一個行為 應用: 小魚逃離鯊魚.

(9)Look At看著目標物. 與Orient To很類似.

(10)Strafe繞行移動當中的目標物. 有點抽象的行為. 應用: 例如一隻盡責的牧羊犬 一面繞行保護羊群 一面面對周圍的野狼.

(11)Go Between使角色移動到兩個目標體之間. 可以做為保鑣的行為. 例如歌手的保鑣總是位於歌迷之間 保鑣保護歌手.

(12)Follow Path沿著路徑移動. 例如操場上的選手沿著跑道跑步.

(13)Seek To Via Network經由網絡找尋目標體. 例如警方在巷弄當中搜尋嫌犯. 巷弄的交錯結構就相當於網絡.

(14)Align With與群體對齊. 常見於閱兵典禮士兵對齊的移動 或是在古代的戰爭場景裡 士兵排排站.

(15)Join With加入群體. 湯姆漢克在電影世界大戰當中 他的兒子要加入軍方對抗外星人 所用到的行為就是加入群體的例子.

(16)Separate From脫離群體. 臨陣脫逃的士兵.

(17)Flock With與隊友形成群體. flock這個自是用在一群鳥的時候. 所以這個行為以一群鴿子飛行為例最適當

(18)State Change On Proximity 靠近目標物時就改變狀態. 有點抽象但是很重要的行為. 例如大雄看到老師就會緊張 大雄就是接近目標物(老師) 就會改變狀態(緊張)的行為. 這裡可以改變角色的速度 死亡等等狀態.以上18種的行為 看起來很複雜 其實AI implant算是相當陽春的軟體 能夠處理的情況也相當簡單 但是經由適度的組合行為 還是能產生令人信服的動畫.

三. 接下來介紹Kynogon公司出品的Kynapse. Kynapse是Synapse單字的變體 synapse是神經突觸的意思 代表該軟體有人工智慧的意思. Kynapse被廣泛應用在遊戲與軍事訓練當中 例如知名法國出品遊戲Ureal魔域幻境 便整合了Kynapse的人工智慧引擎 用來控制遊戲當中的電腦人(Bot). Kynapse的專長是及時複雜的路徑計算 能夠很有效率的計算出角色的最佳移動路徑 同時Kynapse能夠提供團隊的概念 使角色之間能夠互相溝通形成戰爭小隊. Kynapse的設計架構當中 角色具有Perception感知, Decision決定以及Action行動. 角色能夠感受聲音 視覺或是小隊之間的無線電溝通來做行動的決定 而這些決定都是即時的在遊戲當中做出運算 而不像是AI implant角色的移動路徑是預先由軟體使用者刻意產生的 這就是Kynapse強大的地方. 以下介紹Kynapse所提供的行為(在Kynapse當中行為的控制稱為agent代理人. 不同代理人產生不同行為):



(1)Goto agent到達目標代理人

(2)Follower agent跟隨代理人

(3)Flee agent逃離代理人

(4)Pathway agent沿著預先設定路徑移動的代理人

(5)Wander agent閒晃代理人. 以上代理人的行為在AI implant當中都可以看到.


(6)Hide agent躲藏代理人. 這個看似簡單的行為其實有點複雜 首先他不像是Flee agent那樣只是逃離危險的敵人 而且他還要能在立體的空間當中把自己藏匿起來 算是相當複雜的行為.

(7)Shooter agent射擊代理人. 這比look at行為還要複雜 首先角色要能夠依照自己手上的武器(狙擊槍或是手槍) 知道自己的射程 進而移動身體來幫助攻擊敵人的行為.除了代理人外Kynapse還具有及時運算路徑的能力

(8)Euclidian distance pathfinding heuristic最短距離演算法 這是在不考慮敵人 環境危險度的情況下 演算出移動路徑的演算法.

(9)path cost pathfinding heuristic最佳抱償路徑演算法. 能夠在相當複雜的場景當中 計算出敵人位置 路徑等等因素後 對角色最有利的路徑.Kynapse還有許多其他強大功能 足以應付現今熱門的第一人稱射擊遊戲 例如躲在角落射擊敵人, 分散躲藏的小組 之間以無線電連絡 或是動態的路徑運算(在被破壞的公路當中找到替代道路)等等 請到官方網站觀看影片.

四. 最後介紹最強大也最昂貴的軟體---Massive software. Massive因為在動畫電影Happy Feet快樂腳當中應用 被獲選奧斯卡獎. Massive雖然不如Kynapse專門用來處理3D遊戲當中的角色行為 但是AI implant有的行為它都有 除此之外Massive還提供了AI implant沒有卻很重要的功能.


(1)Smart Stunts智慧型的特技演員. Massive的Smart Stunts很類似Endorphin的功能 就是依照環境產生相對的行為. 這點讓Massive具有結合Endorphin與AI implant兩者優點的優勢.

(2)Cloth Editor衣服編輯器. Massive本身就支援角色具有衣服動態模擬的功能 讓其運算結果的擬真度更上一層樓.

(3)Agents可以立即使用的代理人. 即使不懂動畫的人也能夠利用預先設定好的虛擬人物進行動畫. 目前提供的代理人有Locomotion Agent移動代理人, Stadium Agent觀眾席代理人, Ambient Agent背景人物代理人, Mayhem Agent暴動代理人, Combat Sword Agent古代戰爭代理人...幾乎可以應付大部分的需求了.以上就Endorphin, AI implant, Kynapse與Massive做了簡單的介紹 雖然離真正人類的行為還很遠 但相信經由這些簡化的虛擬人物行為 將來會慢慢發展出更接近人類的行為(例如吃醋 忌妒 賴床...等等)

[延伸閱讀]

faking human motion with ragdoll maxscript (利用免費軟體達到類似Endorphin的效果)