

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

第十八週期末考:(2014.06.17)
- 多媒體三AB:
- 最慢繳交時間6月25日:hmhsieh@ms3.hinet.net。
- 期末考題操作:期末考題下載。
- 開放參考資料夾17及18
- 加一個3d frame設與角色同位,繼續載入其他兩個程式,修改裡面的對應物件,測試看看有沒有陰影,點地板角色會不會走過去。
- 存為"你的學號_final.cmo"繳交到"期末考繳交"資料夾。
- 範例檔:範例18
- 操作錄影:錄影18-、錄影18-1、錄影18-2、錄影18-3。

第十七週上課:(2014.06.10)
- 多媒體三AB:
- 期末考題操作:期末考題下載。
- 為你的程式打包(按右鍵draw behavior graph),然後改名,另存新檔名.nms (character_control.nms, click.nms, goto.nms),將提供其他程式使用。
- windows 7檔案分享的步驟操作。
- 依題目製作一個你的姓名學號的立體人形物件,加入reset xform,reset pivot, scale, transform的設定,製作一個待機動畫(按autokey),匯出為character的.nmo檔,做前進及後退的兩個動畫匯出為animation的.nmo檔。
- 開啟virtools,open data resource,將vt_basic的資源載入,在character夾內有scene資料夾,找到scene02拉到場景,複製角色的待機檔到vt_basic的character底下,複製另兩個動畫檔到animation資料夾內,將角色拉入場景縮放,將動作拉給角色,然後寫程式碼在角色上,載入character_control.nms的程式,修改裡面對應的物件,加一盞方向燈(directional),拉到角色附近斜照他。
- 再設定scene02裡的地板物件有地板floor屬性,則角色會在地板上行走。
- 範例檔:範例17
- 操作錄影:錄影17-、錄影17-1、錄影17-2、錄影17-3、錄影17-4、錄影17-5、錄影17-6、錄影17-7、錄影17-8。

第十六週上課:(2014.06.03)
- 多媒體三AB:
- 介紹角色基本控制的觀念:角色基本控制投影片
- 下載範例15。
- 為岩石設定shadow caster讓岩石在地板上有陰影,角色也是要設陰影,如果看不到陰影請調整燈光方向及位置讓他靠近岩石及角色。
- 加test及get distance,設定判斷的連線,看一下get distance的輸出,再調測試距離值。
- 點地板角色走過去:為地板加入程式碼,wait message(設為click),2d picking,set position,character go to,然後在角色的位置加入一個3d frame(不可見的虛擬物件),點地板則讓3d frame先到那個位置,然後角色才走過去3d frame的位置,做好適當等待的迴圈。
- 範例檔:範例16
- 操作錄影:錄影16-、錄影16-1、錄影16-2、錄影16-3。
- 加分練習:有操作練習。

第十五週上課:(2014.05.27)
- 多媒體三AB:
- 介紹角色基本控制的觀念:角色基本控制投影片
- 下載範例14。
- 從google sketchup的3d warehouse下載一個岩石(重複名稱用rename避免覆蓋地形),匯出為.fbx,匯入3ds max 2009,設定貼圖位置。
- 做reset xForm、reset pivot、transform、scale,然後匯出為.nmo。
- 在virtools用import files匯入,然後縮放大小放在角色的附近。
- 相同的方法找一面牆壁匯入。
- 為岩石產生複製體2個(按右鍵duplicate,移開),在岩石上設定屬性為固定障礙物,將岩石與牆壁設為同一障礙物群組。
- 為角色的程式碼加入prevent collision防止碰撞,加入object slider碰到障礙物滑移。
- 岩石程式碼加入判斷碰撞就爆破的程式explode,keywaiter等按一個p鍵即爆破。
- 如果collision detection失效,可以用test測試距離的方式,判斷腳色是否接近岩石,若是則進入等待按鍵的程序。
- 範例檔:範例15
- 操作錄影:錄影15-、錄影15-1、錄影15-2、錄影15-3、錄影15-4。
- 加分練習:有操作從3ds max到virtools匯入岩石設定障礙物滑移等程序。

第十四週上課:(2014.05.20)
- 多媒體三AB:
- 介紹角色基本控制的觀念:角色基本控制投影片
- 下載範例13。
- 從google sketchup的3d warehouse下載一個地形terrain,匯出為.fbx,匯入3ds max 2009,設定貼圖位置。
- 做reset xForm、reset pivot、transform、scale,然後匯出為.nmo。
- 在virtools用import files匯入,然後縮放大小放在角色的腳下。
- 為地形新增地板floor屬性。
- 為角色的程式碼加入enhance character keep on floor,然後測試一下角色是否可以沿地形走路或跑步。
- 角色程式碼加入shadow caster,地板加入shadow caster receiver的屬性,設IC。
- 範例檔:範例14
- 操作錄影:錄影14-、錄影14-1、錄影14-2、錄影14-3。
- 加分練習:有操作從3ds max到virtools匯入地形。

第十三週上課:(2014.05.13)
- 多媒體三AB:
- 介紹角色基本控制的觀念:角色基本控制投影片
- 下載範例12。
- 3ds max載入角色,套入動作,調整腳步,匯出模型及動畫.nmo。
- 使用unlimited controller比較多功能,而且也不用做按鍵校正。
- 調整動作符合連續奔跑或連續走路,務必注意讓開始影格跟結束影格動作接近。
- 匯出為動作,利用play去將動作拉給角色,不必要的動作刪除。
- 將走路、跑步、待機及後退等四個動作都做完匯出3ds max及匯入virtools。
- 加入keywaiter,然後加send message,如果按R鍵則人物快跑。
- 範例檔:範例13
- 操作錄影:錄影13-、錄影13-1、錄影13-2。
- 加分練習:有操作從3ds max到virtools匯入角色。

第十二週上課:(2014.05.6)
- 多媒體三AB:
- 介紹角色基本控制的觀念:角色基本控制投影片
- 下載範例7。
- 3ds max載入角色,套入動作,調整腳步,匯出模型及動畫.nmo。
- 產生一個新的data resource,將角色及動畫分別放入character目錄及animation目錄。
- 拉入場景,套入動作,加入程式拉animation synthorizer看看動作對不對,再加入character control,設定相關的動作,加入keyboard controler,然後使用數字鍵區的上下左右鍵操作角色動作。
- 範例檔:範例12
- 操作錄影:錄影12-、錄影12-1、錄影12-2、錄影12-3、錄影12-4。
- 加分練習:有操作從3ds max到virtools匯入角色。

第十一週上課:(2014.04.29)
- 多媒體三AB:
- 介紹物件控制進階的觀念:物件進階控制投影片
- 在新專案內拉入item box,設定寶箱的位置為初始值IC,寶箱為角色,在上面寫程式碼,加入Switch on key、per second、translate,做輸入及輸出的連接。
- 載入水晶(crystal01),將collision detection換成wait message,連接等待點按爆破。
- 加入一個新程式加入貝茲及position on curve,拉一個curve進場景編輯大小,然後設定水晶繞的曲線為載入的曲線,然後執行看看。
- 範例檔:範例11
- 操作錄影:錄影11-、錄影11-1、錄影11-2、錄影11-3、錄影11-4。

第十週上課:(2014.04.22)
- 多媒體三AB:
- 介紹物件控制的觀念:物件平移旋轉縮放投影片
- 在新專案內拉入item box,設定寶箱的位置為初始值IC,寶箱為角色,在上面寫程式碼,加入貝茲及位移、add paramter operator,將貝茲下方loop in及out與translate連接,然後播放是否寶箱盒往上緩慢移動。
- 在寶箱蓋子上寫程式碼,製作類似前述的程式,把translate換為rotate,然後add paramter operator的參數由vector改為angle,即座標位移變為轉動角度的漸變動畫。
- 載入銀角(silver_obj),將它用階層關係附著在寶箱上,然後等候訊息之後做放大漸變動畫。
- 於是寶箱上升同時蓋子打開,完成後銀角從寶箱裡變大。
- 範例檔:範例10
- 操作錄影:錄影10-、錄影10-1、錄影10-2、錄影10-3、錄影10-4、錄影10-5、錄影10-6、錄影10-7。

第九週上課:(2014.04.15)
- 多媒體三AB:
- 介紹Virtools的觀念:教科書投影片
- 製作期中考內容:期中考題。
- 操作期中考題3題(濃縮為三題)。
- 重新在3ds max 2009將人形設定reset XForm、Transform、Scale,匯出為.nmo檔,到virtools匯入用replace,重新調整位置大小並設IC
- 設定地板屬性,人形加入控制在地面上行走的程式,地板設定陰影接收,人形設定陰影程式shadow caster,架設一台攝影機在人形後上方,使用階層關係附屬在人形上,類似第三人稱視角。
- 另存檔案命名為你的學號.cmo,匯出為web page,大小為800x600,一樣用你的學號命名,最後繳交這些產生的檔,壓縮後名稱改為你的學號。
- 範例檔:範例9
- 操作錄影:錄影9-、錄影9-1、錄影9-2、錄影9-3、錄影9-4。

第八週上課:(2014.04.8)
- 多媒體三AB:
- 介紹Virtools的觀念:教科書投影片
- 製作期中考內容:期中考題。
- 操作期中考題1-2題,濃縮為三題。
- 使用3ds max 2009製作一個人形:Text加extrude擠出厚度,製作cylinder圓柱為腳,移動到對的位置,然後做reset XForm、reset pivot、Transform、Scale及設定中心點位置再肚臍位置。
- 貼圖:上網找一張圖放到工作資料夾,用材質球設定diffuse讓貼圖顯現在選取物件上。
- 匯出.nmo格式:選virtools的格式匯出,選object。
- 載入Scene1,匯入模型,然後縮放大小並移動到場景地板的上方,場景加一盞燈設定為平行光Directional,使用移動轉動調整照射角度,這些物件調好位置設定IC。
- 為人形產生程式碼(create script),加入keywaiter及rotate旋轉、translate平移BB,選擇參考物件為自己,按鍵分別設WSAD,對應往前移動、往後移動、往左旋轉 、往右旋轉。
- 範例檔:範例8
- 操作錄影:錄影8-、錄影8-1、錄影8-2、錄影8-3、錄影8-4、錄影8-5、錄影8-6。

第七週上課:(2014.04.1)
- 多媒體三AB:
- 介紹Virtools的觀念:教科書投影片
- 開啟六角大王,拉一個角色到場景,匯出為.obj及.x格式,到3ds max 2009,將角色匯入import,然後打開材質球用吸管吸取角色的貼圖座標,然後在diffuse的方塊設定一張匯出的貼圖,看看模型是否有正確的貼圖,如果沒有正確貼圖,則對模型作unwarp UVW,點EDIT按鈕,打開UV貼圖視窗,將貼圖座標縮放到正確的位置。
- 將模型作座標軸設定處理:reset XForm、reset pivot、Transform、Scale。
- 到齒輪標籤選biped將關節的手指設為5,到Front視窗從腳底往上拉出一個人形骨架,將角色模型冰凍freeze,然後選骨架中心bip01,到motion按小人物Figure mode,開始移動骨架中心,使用移動、轉動及縮放功能調整骨架的位置及大小,從Front到left到top到perspective視窗,基本上骨頭大小與模型要一致。特別是手指要做好對位。
- 然後將冰凍解開unfreeze all,選模型做physique的modifier,按中心紅點小人物,到select by name,選骨架中心bip01,然後按initialize,完成綁定,端點會有橘色米號,拉骨架看看模型會不會跟著動,如果有黏住的點,請到模型的physique展開選包絡線envelop..,先使用outer將紫色線內縮,調好後就可以套動作了。
- 拉骨架看看模型會不會跟著動,如果有黏住的點,請到模型的physique展開選包絡線envelop..,先使用outer將紫色線內縮,調好後就可以套動作了。。
- 範例檔:範例7
- 操作錄影:錄影7-、錄影7-1、錄影7-2、錄影7-3、錄影7-4、錄影7-5、錄影7-6、錄影7-7。
- 加分練習:今天練習的內容。

第六週上課:(2014.03.25)

第五週上課:(2014.03.18)
- 多媒體三AB:
- 介紹Virtools的觀念:教科書投影片
- 下載 Vt_Basic解壓縮載入Virtool,拉進小銀角角色,加入keyboard control,可用鍵盤的數字鍵區上下左右鍵操作銀角動作,載入一個場景,將是地板的part part設屬性為floor,這樣就可以讓角色掉到地板然後控制行走。
- 設定shadow caster陰影,加入平行光,旋轉及移動到上方位置,將地板的屬性加入shadow caster receiver,設IC,看看有沒有看到影子,改一下參數min=0,max=500,影子則出現了。
- 將孫悟空cs01xx.nmo(cug目錄內)拉入場景,其他的動畫也拉入給他,加入script,給unlimited controler,設定動作及旋轉2度,加入keyboard control、enchanced character keep on floor,設IC,孫悟空移動過要設IC,play看看,為孫悟空加頭圾陰影程式,soft shadow打勾,讓因影比較柔軟。
- 將送訊息及接收訊息的程式碼目的物件設對,勾選trace,執行時期作用中的程式BB會出現紅色框,表是流程在此等待下一步。
- keyboard mapper,設定鍵盤的上下左右鍵對應為joy up、joy down、joy left、joy right,操作上下左右鍵也可以讓悟空走動。
- 範例檔:範例5
- 操作錄影:錄影5-、錄影5-1、錄影5-2、錄影5-3、錄影5-4。
- 加分練習:今天練習的內容。

第四週上課:(2014.03.11)
- 多媒體三AB:
- 介紹Virtools的觀念:教科書投影片
- 下載 Vt_Basic解壓縮載入Virtool,拉進scene1然後拉進一個item_box,其body part分為寶箱蓋及寶箱盒兩個部份,要讓寶箱蓋打開則在寶箱蓋寫程式碼create script。加一個rotate指令,設IC則將會瞬間轉動。
- 如果要操作寶箱整體移動則需要在寶箱寫程式碼,然後加入object keep on floor,加入key waiter及translate設定上鍵往前移動,同樣的複製一份,設定為下鍵往後移動,再加key waiter及rotate,設定按左鍵轉左邊兩度,依樣畫葫蘆設定右鍵轉右邊兩度,參考物件設為它自己,全部都製作迴圈到等待按鍵狀態,設定IC執行看看按上下左右鍵會不會正常運動。
- 範例檔:範例4
- 操作錄影:錄影4-、錄影4-1、錄影4-2。
- 加分練習:今天練習的內容。

第三週上課:(2014.03.04)
- 多媒體三AB:
- 介紹Virtools的行為模組:投影片、行為模組翻譯
- 下載 Vt_Basic解壓縮載入Virtool,拉進magic01.nmo的魔法陣,解釋程式及物件在level manager的階層關係。
- 匯入middle的角色,拉入動作選use current,讓動畫進到角色裡面成為動畫片段。
- 介紹界面的所有功能。
- 在角色身上按右鍵create script,拉入unlimited controller,你可以案ctrl鍵+滑鼠兩下打入un,從選單選取這個黑盒指令,在controller拉入keyboard controller,作連接,再加兩個add animation 將兩個動作設進來,設定全部物件IC,設定程式IC,然後按restore IC按鈕再按play鍵,則可以用數字鍵區的上下左右鍵操作角色前進後退旋轉。
- 範例檔:範例3
- 操作錄影:錄影3-、錄影3-1、錄影3-2、錄影3-3。
- 加分練習:今天練習的內容。

第二週上課:(2014.02.25)

第一週上課:(2014.02.18)


版權所有©2014 謝慧民
