

課程名稱:電腦遊戲製作(多媒體三AC)
謝慧民的網站 > 課程網站 > 首頁 > 台首大多媒體_謝慧民_99_2_電腦遊戲製作

第十八週期末考:(2011.06.24)
- 多媒體三AC:
- 成績公告:3AC期末成績
- 期末考試題:期末考題
- 參考解答(程式碼可參考,物件自己做):期末參考解答
- 期末考未繳交學號後三碼:
- 95006,
- 三A:002, 021, 023, 038
- 三C:002, 005, 013, 035, 041, 047, 055, 059, 601, 603
- 作業未繳交學號後三碼:
- 95006, 96112,
- 三A: 002, 009, 011, 014, 021, 022, 023, 025, 033, 038,
- 三C: 002, 003, 004, 005, 006, 007, 008, 009, 019, 026, 030, 035, 036, 037, 044, 047, 048, 055, 601, 602, 603

第十七週:(2011.06.17)
- 多媒體三AC:
- 期末考試題:期末考題
- 參考解答(程式碼可參考,物件自己做):期末參考解答
- 做完可以先交,第十八週上課繳交或當天晚上12:00前e-mail繳交。
- 倒數計時範例:倒數計時17-temp。
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控制人物行走,按Q或Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home.cmo
- 尚未繳交學號後三碼:
- 95006, 96112,
- 三A: 002, 009, 010, 011, 014, 021, 022, 023, 025, 033, 038,
- 三C: 002, 003, 004, 005, 006, 007, 008, 009, 019, 026, 030, 035, 036, 037, 044, 047, 048, 055, 601, 602, 603
- 期中考需要補交的名單(學號後三碼):9511101006,
- 三C:002, 005, 007, 035, 601, 603
- 期末考題製作示範:(60%)
- 以倒數計時的程式修改,修改Identity、test及op參數設定,save as一個nms檔,新增一個專案,在level產生程式碼,匯入此修改的程式碼,測試是否可以播3,2,1,0開始等文字在螢幕中間:範例17-,講解操作螢幕錄影17-。
- 或是使用16週的0-10的程式去修改,另外小地圖製作的程式碼也可以匯出,匯出的有top camera、follow camera、outline的物件另存為.nmo,再匯入新專案中,下載第八週的VirtoolsResources:講解操作螢幕錄影17-1。
- 拉一個地板進來,設地板屬性,再拉入一個3D物件,將follow camera參考參數設為此物件範例17-1,講解操作螢幕錄影17-2。
- 調整follow攝影機中的物件讓其背部對著自己,接下來在3D物件產生程式碼,加入四個keywaiter,以及兩個translate、兩個rotate,連接做迴圈,keywaiter分別設上下左右鍵,設定上下鍵為前進後退x方向,左右鍵為旋轉左右,操作一下方向不對改正負符號,移除follow camera的camera orbit行為模組,以免影響操作:講解操作螢幕錄影17-3。

第十六週:(2011.06.10)
- 多媒體三AC:
- 期末考試題為實作題,第17週會放到網站上,做完可以先交,第十八週上課繳交或當天晚上12:00前e-mail繳交。
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控制人物行走,按Q或Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home.cmo
- 尚未繳交學號後三碼:
- 95006, 96112,
- 三A: 002, 006, 009, 010, 011, 014, 021, 022, 023, 025, 033, 038,
- 三C: 002, 003, 004, 005, 006, 007, 008, 009, 019, 026, 030, 035, 036, 037, 044, 045, 047, 048, 055, 601, 603
- 期中考補交名單(學號後三碼):9511101006,
- 三C:002, 005, 007, 035, 601, 603
- 請到網站下載:範例15-3
- 從0加到10顯示在螢幕中央的步驟:
- 在level產生程式碼,加入identity、Op及Test,這些分別代表a=0,C=A+B,以及if else endif的邏輯運算:範例16-,講解操作螢幕錄影16-。
- 加入Text Display、按右鍵加入Add Local parmeter設為Integer整數,變數名稱為a,在行為模組輸入程的長方形方塊按Space鍵,可以切換訊息為值:講解操作螢幕錄影16-1。
- 將這些行為模組依序連接到開始箭頭:Op按右鍵選Edit setting,表示設定這個運算式,設定為整數加整數為整數,Test設定Less than,修改B為10,然後將A連接到a,修改TestA與B(倒三角形)的參數類型為Integer,Identity也是設為integer,連接a,表示a=0,A=a:講解操作螢幕錄影16-2。
- Op的第二個值設為1,表示每次累加1,第一個值及輸出值得倒三角形連到a,設定Text Display的文字大小為20,連接導a到他的最後一個輸入參數,然後將test的輸出true的位置連接到Op輸入形成迴圈,表示要再回去累加1,直到超過10跳出為False,再加delayer延遲數字出現的時間:講解操作螢幕錄影16-3。
- Test的False出口加入Delayer連接到Text Display的off端,表示加到10後將10的字去除,再加入Text Display連接true端,更改顏色、大小及位置,文字輸入"結束":講解操作螢幕錄影16-4。
- 當字型改為30時,執行後下半部的字沒有顯現,因此要修改Text Display的顯示框大小,按右鍵選Edit Setting,改高度y的值為50,你會發現下半部的字出現了:範例16-1,講解操作螢幕錄影16-5。
- 載人物身上加程式碼,加入wait message,將level的0-10顯示程式碼打包Draw Behavior graph,匯入到這個新的程式碼裏,再從開始箭鍵頭依序連接wait message及0-10顯示程式碼,將level程式連接拿掉,則執行後不會顯現0-10,直到點人物一下則開始0加到10的顯示:範例16-2,講解操作螢幕錄影16-6。
- 加分練習:螢幕有數字累加的顯示。

第十五週:(2011.06.03)
- 多媒體三AC:
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控制人物行走,按Q或Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home.cmo
- 繳交期限:2011.06.03。
- 尚未繳交學號後三碼:95006, 96112, 002, 006, 009, 010, 011, 014, 021, 022, 023, 025, 033, 038, 002, 003, 004, 005, 006, 007, 008, 009, 019, 026, 030, 035, 036, 037, 044, 045, 047, 048, 055, 601, 603
- 請到網站下載:範例9-3
- 製作小地圖步驟:
- 打開Virtools將檔案載入,從preference設定Screen size為640x480,切到top view,加入攝影機命名為top camera:範例15-,講解操作螢幕錄影15-。
- 加入程式碼拉入set position及addition view,設定參考為角色投影地板的參考位置FloorRef,高度y設在150,將小視窗位置的左上設為(11,11),右下設為(210,160),打開layout執行看看小視窗的位置是否正確在左上角,並切到follow camera操作人物看看小地圖內容是否有移動:範例15-2,講解操作螢幕錄影15-1。
- 加入底框使用2D Frame:新建一個2D Frame及一個材質material,從data resource拉進一個texture的影像當作底框圖,材質球設定此貼圖,2D Frame設定顯示此材質,然後設定2D Frame的左上角位置為(8,8),大小為204x154,然後觀察看看地圖外面是否有框:講解操作螢幕錄影15-2。
- 加入介面按鈕或小圖示:類似2D Frame的做法,放入一個新的2D Frame將他拖拉移動到介面適當位置,將按鈕貼圖的材質設給這個2D Frame,然後在貼圖的位置執行去背的選項,點擊要去背的顏色,執行看看按鈕徒是有沒有去被,如果要按鈕有互動,請在2D Frame加入程式碼寫入互動的程式:範例15-3,講解操作螢幕錄影15-3。
- 加分練習:製作小視窗。

第十四週:(2011.05.27)
- 多媒體三AC:
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控治人物行走,按Q或Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home.cmo
- 繳交期限:2011.06.03。
- 動作檔:bip01、bip02、bip03。
- 打開3ds max 2009,打開第13周的成果如範例13-5(如果之前有做請使用自己的檔案),3ds max 2009開啟究的動作檔,注意模型中心位置是否在肚臍位置,不是的話到階層選單按Affect pivot only,調中心點位置,如果匯到Virtools動作有問題,則須調整模型的reset pivot、scale、transform等及Modifier的Xform將模型的座標方向調到符合3ds max的座標,動作匯出的時候分為角色及動作,更改角色名稱及動作名稱,並將右下角的3全部改為1:講解操作螢幕錄影14-。
- 將模型與動作準備好,放到資源目錄底下的character及animation目錄底下,在Virtools讀進resourse檔,打開幕路將模型拉進來,動作拉給模型,然後在角色寫程式碼,加入animation synchronizer,看看動作對不對,到level manager將角色另存到資源檔的character裡面重新命名之:範例14-,講解操作螢幕錄影14-1。
- 動畫歪斜的腳步修正:範例14-1,講解操作螢幕錄影14-2。
- 可以使用期中考的檔案置換角色,將新的角色拉進來,對話視窗最上層按右鍵選rename讓載入的物件名稱不重複以面互相覆蓋,適當調整新角色位置到原來角色的位置,然後使用scale縮小角色到原角色的大小,將原角色的程式碼使用Draw behavior graph框選,會有一個框框,將框框的左邊點連到開始處,從左邊點連到右邊斷掉的程式碼,按右鍵save as成程式碼檔案:範例14-1,講解操作螢幕錄影14-3
- 說明3ds max 2009外掛的安裝,到新角色的程式碼import behavior graph,連接後展開,打開各個行為模組設定相關的參數:範例14-2,講解操作螢幕錄影14-4。
- 設定新角色屬性為移動障礙物,將頭上的物體球改放到新角色的骨架底下依附,將舊角色設為不可看見,運動連線刪除,按地板角色移動的角色換成新角色,執行看看可否正常操作新角色,存檔為你的學號_home.cmo,繳交貼到開放的位置:範例14-3,講解操作螢幕錄影14-5。

第十三週:(2011.05.20)
- 多媒體三AC:
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控治人物行走,按Q或Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home.cmo,
- 動作檔:bip01、bip02、bip03。
- 打開3ds max 2009,打開第11周的成果範例11-2(如果之前有做請使用自己的檔案):講解操作螢幕錄影13-。
- 切到骨架小人物取消按選,拖拉那些手腳的骨架,看看有沒有點運動不順,這些沒被影響的點用模型的physique的包絡線envelope來調整影響範圍的外圈及內圈,讓所有點都被影響到:範例13-1,講解操作螢幕錄影13-1。
- 套神氣的走動畫.bip檔,再看看有沒有動畫的部分模型點沒被影響的情況,有的話則切換到模型包絡線的功能調整:範例13-2,講解操作螢幕錄影13-2。
- 將動畫及模型一起匯出,使用File 的export,選Virtools expoler,對話視窗選character並命名角色與動畫名稱,影格由3調為1:講解操作螢幕錄影13-3。
- 到virtools新增一個資源,將剛剛的匯出檔複製到character的目錄,再拖拉進Virtools,角色加程式碼,從Building block的character選單拉進animation synchronizer到程式內,看看動畫正不正確:範例13-4,講解操作螢幕錄影13-4。
- 加入跑步動畫,如果跑步不是往前則要重做:範例13-5,講解操作螢幕錄影13-5。
- 自調跑步手擺動的動作,取消腳丫按鈕選取,按下Autokey,開始進行手部動作的調整,調整位置會自動產生關鍵影格:3ds max檔13-5.zip、講解操作螢幕錄影13-6。
- 後退動畫製作式使用前進動畫,在將腳步調往後方,到Virtools拉給角色,從level mannager的角色按右鍵save as,可以將角色的動畫及程式一併存起來,對於角色使用再多場景的設定非常方便:講解操作螢幕錄影13-7。
- 加分練習:有練習套骨架及套動作。

第十二週:(2011.05.13)
- 多媒體三AC:
- 今天因為考TQC在TB503教室上課。
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控治人物行走,案Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home_home.cmo,
- 繳交期限:2011.05.31。
- 動作檔:bip01、bip02、bip03。
- 打開3ds max 2009,拉進一個球(sphere),將segment調為8,設一個材質球,加入一張球的平面貼圖,射給整顆球,可以看到球上的貼圖並不對稱:講解操作螢幕錄影12-。
- 將物件轉為Editable poly,先使用UVW Map設定為spherical,再轉為Editable poly,切到Ploygon選取1/4上半,然後再使用Modifier list的Unwarp UVW,按Edit打開貼圖座標編輯視窗,展開Unwarp UVW選Face可以編輯面,選Vertex可以編輯點,利用左上角調整的功能,先看面有沒有連續,再是當旋轉整個貼圖做飆到對的位置再做點的移動,完成後退到最上方的Unwarp UVW,按右鍵選collaspe to 選yes,打散後再使用Unwarp UVW貼圖座標已經正確無誤了:範例12-2,講解操作螢幕錄影12-3。
- 下方的polygon貼圖要找上方的區域,所已展開的貼圖區要旋轉180度調整點的位置,使用ignore back faceng功能框選不會選到下方沒有看見的面,依續完成此八個區塊的貼圖做標設定使貼圖盡量都對稱:範例12-4。
- 細部調整點使相鄰polygon區塊的圖案能銜接,最後使用ms smooth,將模型平滑化,則球體形狀及貼圖更加漂亮:範例12-5,講解操作螢幕錄影12-4。
- 加分練習:對球做對稱貼圖練習。

第十一週:(2011.05.6)
- 多媒體三AC:
- 作業:
- 自己找一個角色,匯入3ds max 2009,貼圖處理及套骨架,做四個動畫分別為待機、往前走、後退、往前跑步,匯出為Virtools格式,即.nmo格式。
- 到Virtools匯入,設定角色的基本的操作控制,可以用上下左右鍵,控治人物行走,案Shift鍵,快跑前進,請加入適當的地板物件及屬性。
- 繳交方式:e-mail:hmhsieh@ms3.hinet.net,或課堂\\192.168.4.147繳交。
- 檔名:你的學號_home_home.cmo,
- 繳交期限:2011.05.31。
- 動作檔:bip01、bip02、bip03。
- 上次有做請用自己的檔案,如果沒做請下載範例10,使用3ds max 2009打開10-5.max。
- 調整Left視窗及top視窗的骨架,Left主要調整骨架的厚度,top主要調整腳掌及手臂位置,再到perspective視窗觀察各部分關節是否到位,接下來調手掌幅度,再來調手指幅度:範例11-0,講解操作螢幕錄影11-。
- 繼續調整右邊的手,可以使用copy/paste複製左邊的骨架鏡射到右邊的骨架,再依照手的位置微調,此時大部分已對好:範例11-1,講解操作螢幕錄影11-1。
- 影響區調整:解凍模型,選取模型在Modifier list選physique,按中心紅點的小人物按鈕,到select by name 找bip01骨架中心,對話視窗出現後按Initialize,完成套骨架操作,這時骨架末端會有橘色線,表示結合完成,展開physique選envelope選取人物的各部分觀察內外圈分布情形,首先選outer用放大縮小功能去縮放紫色的外圈與內圈接近,所有骨架先調過一次,切到最上層,骨架選取後使用移動拉看看模型與骨架結合的程度,如有些點沒被影響到則需再重新調整這些影響區,可以用移動縮放試看看,直到影響區的影響點都被影響到了:範例11-2,講解操作螢幕錄影11-2。
- 內建動作:去夏再動作檔bip01、bip02、bip03,選腳丫子按鈕,設定步伐後按計算,另存新檔為範例11-3,用export匯出角色存檔如11-2.nmo:講解操作螢幕錄影11-3。
- 從外部匯入動畫:重新載入未設定動畫的檔,使用開啟檔案按鈕去選一個run的.bip動作檔,另存新檔為範例11-4,用export匯出角色存檔如11-2-run.nmo:範例11-5,講解操作螢幕錄影11-4。
- 加分練習:角色套骨架操作。

第十週:(2011.04.29)
- 多媒體三AC:
- 角色程式打包成.nms:範例10-1,講解操作螢幕錄影10-。
- 從六角大王或Google Sketck up 匯出角色模型為.x,.obj,.FBX:講解操作螢幕錄影10-1。
- 到3ds max 2009匯入,轉方向、按reset pivot、scale、transform及使用Affect pivot only,調整軸心位置,再到modify去加入xform,按右鍵選collapse all,打散成editable mesh或poly格式,貼圖處理及設自發光:講解操作螢幕錄影10-2。
- 耳朵貼圖處理:選取ploygon,設定材質設給選取區:講解操作螢幕錄影10-3。
- 處理耳朵的貼圖,將人物冰凍,拉進一個biped,選骨架中心bip01,到右方的視窗按下小人物以編輯骨架:講解操作螢幕錄影10-4。
- 先編輯Front正面骨架(切到Local編輯較容易做),再編輯Left視窗的骨架,再到Top視窗(調腳的位置),最後到透視視窗作最後細部調整(調手指):講解操作螢幕錄影10-5、講解操作螢幕錄影10-6。
- 操作過程的檔案:範例10。
- 加分練習:將角色匯入3ds max 2009並做貼圖處理。

第九週期中考:(2011.04.22)
- 多媒體三AC:
- 期中考修正:
- 期中考週第九週(2011.4.22),當天e-mail繳交:hmhsieh@ms3.hinet.net或使用我的芳鄰網路、使用隨身碟,檔名:學號_middle.cmo。
- 內容:
- 載入一個角色有四個動畫分別為前進、後退、待機、跑。
- 找一個地形拉進去,此角色可以用鍵盤上下左右操作前進後退及旋轉,且在地板上行走,點地板讓角色走到那個位置。
- 匯入幾個物件在場景內,設定為不能穿過的障礙物及group起來。
- 設定第三人稱攝影機跟隨人物。
- 從3ds max 2009製作兩個物件:學號立體、姓名立體(都是橫向)上色或貼材質自發光,匯入Virtools,將學號貼於胸前、將姓名貼於背後,設階層關係跟著人物移動。
- 放一個球在頭上方距約一個頭的位置,設階層連接在頭頂。
- 當角色碰撞物件的時候,觸發這個球掉到頭上再彈回,接著角色開始跑。
- 設定碰撞後球掉下:範例9-,講解操作螢幕錄影9-。
- 從3ds max 2009製作兩個物件:學號立體、姓名立體(都是橫向)上色或貼材質自發光,匯出學號.nmo及姓名.nmo,匯入Virtools:範例9-1,講解操作螢幕錄影9-1。
- 將學號貼於胸前、將姓名貼於背後,設階層關係跟著人物移動:範例9-2,範例9-3,講解操作螢幕錄影9-2。

第八週上課:(2011.04.15)
- 多媒體三AC:
- 期中考修正:
- 期中考週第九週(2011.4.22),當天e-mail繳交:hmhsieh@ms3.hinet.net或使用我的芳鄰網路、使用隨身碟,檔名:學號_middle.cmo。
- 內容:
- 載入一個角色有四個動畫分別為前進、後退、待機、跑。
- 找一個地形拉進去,此角色可以用鍵盤上下左右操作前進後退及旋轉,且在地板上行走,點地板讓角色走到那個位置。
- 匯入幾個物件在場景內,設定為不能穿過的障礙物及group起來。
- 設定第三人稱攝影機跟隨人物。
- 從3ds max 2009製作兩個物件:學號立體、姓名立體(都是橫向)上色或貼材質自發光,匯入Virtools,將學號貼於胸前、將姓名貼於背後,設階層關係跟著人物移動。
- 放一個球在頭上方距約一個頭的位置,設階層連接在頭頂。
- 當角色碰撞物件的時候,觸發這個球掉到頭上再彈回,接著角色開始跑。
- virtools for 3ds max 2009外掛檔案(放在3ds max 2009安裝目錄的plugins 底下):Max2Virtools2009
- 下載Virtools的資源檔:3D VR互動設計、Vt_Basic、VirtoolsResources
- 如果上次沒做的同學請下載:範例7-,繼續今天的操作,請將今天的成果帶回去,下星期期中考完成後繳交。
- 用Load composition將範例7-載入Virtools,做Keyboard mapping將上下左右鍵也設定可以操作角色,載入以前的資源檔以備將來加入資源,在編輯程式時按ctrl+滑鼠左鍵兩下,有行為模組選單,打入前面的字元可以顯示相關的模組,再選取要的模組,與到building block裡面的分類去找是一樣的,可以做行為模組的複製貼上,行為模組入出及上下資料流的說明,執行前請按restore IC,再按play鍵,確保回到原始設定狀態,請按工具列的Trace可以追蹤執行時的位置,紅色框框表示目前程序執行的地方:講解操作螢幕錄影8-。
- 將球放大縮小移到人物座標處,置於頭頂一個頭的距離,在setup屬性資料編輯視窗下按set as unit及reset world matrix,讓球的座標系統與Virtools的世界座標一致,打開Editors的Hierachy階層,將球拉到人物的骨架裡面變成他的附屬子物件(第二層),按右鍵設IC,如此人物行走時,球也跟著走:講解操作螢幕錄影8-1。
- 切換大視窗(點兩下頁籤切換)、球產生script,程式碼加入play animation 3d entries,設定參數調curve及迴圈,發現動畫會回到原點作上下的大移動,所以捨棄此匯入的動畫,自行在virtools利用translate的功能作位移即可,加入translate設y值為-0.2,測試落下的位置調整之,可再加入delayer延遲掉下的時間1 sec,或在前面加一個keywaiter等一個space按鍵按下時才進行球的落下,製作完成掉下在彈上的程式,並設定迴圈等待按鍵:講解操作螢幕錄影8-2。
- 選取除了地板及球以外的地上物件按右鍵設定屬性為fixed Obstacle固定障礙物,並設給一個新的group,改名叫障礙物,到角色程式加入一個行為模組BB為object slider,設定為這個障礙物群組,是指角色碰到障礙物會滑移,不會直接穿透:講解操作螢幕錄影8-3。
- 點地板角色跑過去:在地板寫程式碼,加入wait message ,等待點按地板,加入2d picking,讀取所點位置的座標,再加入一個3d frame在場景裡面,再加入set position,將這個3d frame設定到剛取的的座標位置,接著加入character go to讓怪物跑到該點,範例B73602032_midlle,講解操作螢幕錄影8-4。
- 加分練習:有開啟檔案做練習。

第七週上課:(2011.04.08)
- 多媒體三AC:
- 期中考:
- 期中考週第九週(2011.4.22),當天e-mail繳交:hmhsieh@ms3.hinet.net或使用我的芳鄰、使用隨身碟,檔名:學號_middle.cmo。
- 內容:
- 製作一個角色手臂為你的學號,兩臂成鏡射,身體用你的姓名,頭及腳去3d warehouse找適合的模型加入。
- 套骨架,做四個動畫分別為前進、後退、待機、表演。
- 將角色匯入Virtools,找一個地形,此角色可以用鍵盤上下左右操作前進後退及旋轉,且在地板上行走,點地板讓角色走到那個位置。
- 匯入幾個物件在場景內,設定為不能穿過的障礙物。
- 設定第三人稱攝影機跟隨人物。
- 加入天空,放一個球在頭上方距約一個頭的位置,設階層連接在頭頂。
- 當角色碰撞物件的時候,觸發這個球掉到頭上再彈回,接著角色進行動作表演。
- 學生專題作品連結(含問卷調查網頁):台灣土石流數位博物館、安平古城3D導覽。
- 廚具虛擬實境:廚具展示介面。
- virtools for 3ds max 2009外掛檔案(放在3ds max 2009安裝目錄的plugins 底下):Max2Virtools2009
- 下載Virtools的資源檔:3D VR互動設計、Vt_Basic、VirtoolsResources
- 複習上星期的程式設定:打開Virtools將資源檔載入,找一個角色及地板拉進來,確認角色有四個動畫,地板給Floor屬性,人物加入行為模組animation synchronzier、unlimited control、keyboard control、keymapper、enhanced character keep on floor等五個,其最上方連接起始點設定相關參數:講解操作螢幕錄影7-。
- 到3ds max 2009做一顆球,選球做Xform打散成editable mesh,做reset pivot、scale、transform及使用Affect pivot only,調整軸心位置,設定貼圖並設自發光=100,使用autokey製作球的上下動畫,匯出為7sphere.nmo(請勾選匯出動畫的object),到virtools匯入,到level manager展開物件,會看到這個物件有動畫:講解操作螢幕錄影7-1。
- 設定跟隨角色的攝影機:請選取角色,使用alt+滑鼠滾輪拖拉視角到角色的背後,調整為第三人稱視角,再加入攝影機,則這台攝影機就會擺在第三人稱目前視角的位置,將位置設IC,在攝影機上建立程式碼以控置攝影機的動作,加入兩個行為模組分別為look at(在3D transforations的constrain裡面)、Keep at constant distance,設定參考為floorref,去看角色的高度(1.77m),將y值都設為1.33,也就是注視的高度及測量距離的點高度都是這個值,距離設為5,可以調整這些值以符合第三人稱視角的需求,全部完成請檢查設定IC,執行請先按restore IC讓狀態回到設定的初始再執行,操作角色游走,看攝影機有沒有跟隨,存檔為你的學號:範例7-,講解操作螢幕錄影7-2、講解操作螢幕錄影7-3。
- 加分練習:將人物及地形程式設定好,操作人物可以在地板上行走。

第六週上課:(2011.04.1)
- 多媒體三AC:
- 期中考:從現在開始的練習內容到期中考週前的操作成果,請務必要自己找物件練習,使用我的範例會扣分,第九週期中考當天繳交作品(檔名:你的學號.cmo),當天開放B209教室提供製作,並接受提問及解答問題。
- 學生專題作品連結(含問卷調查網頁):台灣土石流數位博物館、安平古城3D導覽。
- 廚具虛擬實境:廚具展示介面。
- 認識Virtools資源檔的物件組成:
- Media:在Virtools中所指的Media為Mesh、Material與Sound。
- 3D Entities:泛指所有的3D幾何物件,包括Frame、3D Object、Character、Camera、Light、3D Sprite、Curve。
- 2D Frame、3D Frame:Frame可以說是最簡單的3D Entities,本身具備位置座標、方位角度與比例大小資料,3D Frame大多用來當輔助物件使用。
- 3D Object:3D Entities與3D Object從字面上很容易讓人搞混。3D Object泛指場景中的3D物體,如車子的車門、車輪與車身等,都屬於3D Object。而3D Entities在Virtools中只是一個分類的名稱,3D Object就是屬於3D Entities這類的物件。
- virtools for 3ds max 2009外掛檔案(放在3ds max 2009安裝目錄的plugins 底下):Max2Virtools2009
- 使用Google sketch up pro 7找一個terrain及一個character存檔及匯出成.fbx及.obj,有貼圖的匯出:講解操作螢幕錄影6-。
- 到3ds max 2009將地形匯入,將貼圖拉給地形,使用材質球的吸管吸取貼圖,再反設給地形物件,完成貼圖處理,接下來先去階層Hierachy按reset pivot、scale、transform及使用Affect pivot only,調整軸心位置,再到modify去加入xform,按右鍵選collapse all,打散成editable mesh或poly格式,貼圖的部分設自發光(self-illumination)=100,匯出為terrain.nmo:講解操作螢幕錄影6-1。
- 到virtools產生一個資源檔6-1shm,將terrain.nmo複製到3d entities,拉進來到編輯視窗,展開globle看看材質是否為地形所用:講解操作螢幕錄影6-2。
- 到3ds max 2009匯入character,將不需要的helper或group刪除,並將物件attach合在一起減少分散度,做材質球將顏色貼圖設定好,並完成與地形匯出相同的步驟,匯出時選character並選export animation給相關的名稱,複製到資源檔的character內,到virtools將物件拉進來,將active now的叉叉取消,適當調整地形物件的大小設定reset unit,讓地形座標符合世界座標,將專案存檔:講解操作螢幕錄影6-3。
- 調好甲蟲在地形上方,到3ds max 2009做甲蟲前進的簡單動畫,匯出為ch1_walk.nmo,再匯入到virtools取代原來的物件,重新調整位置到地形上方,在甲蟲上create script,加入animation synchronizer,拉看看動畫會不會動,注意角色的臉是否朝向你,如果沒有你必須重新到3ds max做處理,動畫影格也需要調整到動畫的末端:講解操作螢幕錄影6-4。
- 在virtools的甲蟲程式碼加入鍵盤控制及角色控制的行為模組,包括enhanse character keep on floor設定方向為-Z,unlimited control將joy_up的animation設為walk動畫,keyboard mapper設定上、左、右鍵對應訊息joy_up、joy_left、joy_right,keyboard control,將設定完的物件位置、程式碼通通設IC,在地形加入floor屬性,執行前先按restore IC,再play,按上左右鍵控制角色的前進轉動,基本上應該貼著地形頃斜度行走:範例6-4,講解操作螢幕錄影6-5。
- 加分練習:將角色及地形匯入virtools並調整角色在地形上。

第五週上課:(2011.03.25)

第四週上課:(2011.03.18)
- 多媒體三AC:
- 學生專題作品連結(含問卷調查網頁):台灣土石流數位博物館、安平古城3D導覽。
- Virtools的資源檔:3D VR互動設計、Vt_Basic、VirtoolsResources
- Virtools 4.0 for 3ds max 2010外掛步驟:
- Virtools 4.0 for 3ds max 2009外掛步驟:
- 到Google Sketch up pro 7的3D Warehouse找一個可以使用鍵盤移動的物件(如汽車、飛機),下載到軟體內再存檔,並轉存.fbx檔:講解操作螢幕錄影4-。
- 到3ds max 2009將.fbx檔匯入,材質球將貼圖設進來,貼圖設自發光100,並設定給相關的零組件:講解操作螢幕錄影4-1。
- 使用吸管到物件上吸取材質,並設定給相關的物件,選取全部物件到Modifier list做Xform修正,按右鍵選collapse all,將全部打散為可邊輯的多邊形或mesh:講解操作螢幕錄影4-2。
- 選最大面數的物件,到編輯狀態做attach list,選其他的物件加在一起合體:講解操作螢幕錄影4-3。
- 選物件到階層Hierachy的Affect Pivot only,調整物件的形心到物件的中心點,然後匯出為.nmo格式,開啟Virtools使用import將該檔匯入,要看物件整體請用放大鏡按鈕最底下的選項:範例4-2,講解操作螢幕錄影4-4。
- 3ds max 2009製作一個平面,貼圖,Xform及collapse all,調整形心,貼圖設自發光,匯出成.nmo,到virtools匯入(步驟與上述相同),做與前次上課操作播放影片相同的設定,則影片可以正常播放在平面上:範例4-1,講解操作螢幕錄影4-5。
- 製作可操作的物件:在可移動物件上設程式碼,加入keywaiter及translate,設定等待上鍵然後移動往前,在前方方向加入數值,全部有改變的地方盡量設IC,如此執行時,可以使用上鍵讓物件前進:範例4-2,範例4-3,講解操作螢幕錄影4-6。
- 加分練習:將你找的物件轉入virtools裡面看到貼圖。

第三週上課:(2011.03.11)

第二週上課:(2011.03.04)

第一週上課:(2011.02.25)


版權所有©2011 謝慧民
