

課程名稱:3D遊戲進階(多媒體四AC)
謝慧民的網站 > 課程網站 > 首頁 > 台首大多媒體_謝慧民_100_2_3D遊戲進階

第十四週上課:(2012.05.24)
- 多媒體四AC:
- 公佈成績:期末成績公告2012.05.28
- 期末考題:3D遊戲進階期末考題目,請參考成果範例如13-1,加入自己名字的骰子及碗底貼圖的碗,設定相關參數及標籤。
- 注意:期中考補教及期末考繳交最後期限:2012.05.27(日)。
- 期中考缺交學號:9741102007、9741102035、9741102055、9811102601
- 期末考缺交學號:9741102007、9741102008、9741102047、9741102055、9811101607、9811102605、9811102605

第十三週上課:(2012.05.17)
- 多媒體四AC:
- 課程內容:使用Sketch up製作一個碗並貼圖,匯入到shiva 3d使物件會在場景內運動。
- 期中考成果講解。
- 使用Sketch up製作一個碗,利用投射將圓形圖貼到碗的內部碗底,匯出為.dae檔,注意路徑不要有中文字。
- 載入期中考參考解答,解壓縮設為專案位置,修改程式加入鍵盤放開的程式碼,判斷裡面改到有現狀態機的停止狀態。
- 匯入這個碗物件,勾選z軸置換y軸的選項,拖拉碗進場景,用吸管吸取材質,改自發光調亮,讓材質可以正常看到。
- 將原有姓名物件刪除,設定碗的標籤與姓名物件相同名稱,操作看看碗會不會動。
- 加入一個立方體,吸取材質重新命名,將貼圖貼上,設定為控制器,修改彈性係數及重量,放在碗的上方。
- 加入一個平面在碗之下,貼圖並與碗同部設定為碰撞體,則立方體掉下碰到地板及碗都會彈跳,顯示的地方將這些控制器外框關閉,執行看看控制碗移動觀察方塊的運動,成果範例如13-1。
- 操作錄影檔:操作錄影13-、操作錄影13-1、操作錄影13-2、操作錄影13-3、操作錄影13-4、操作錄影13-5、操作錄影13-6。

第十二週上課:(2012.05.10)
- 多媒體四AC:
- 課程內容:使用3ds max 2009製作一個人物動畫,匯入到shiva 3d使物件會在場景內運動。
- 內容講解下一次上課再進行。
- 載入11-1目錄壓縮檔,解壓縮設為專案位置
- 說明混合動作的功能,blenderlayer編號與anibank的關係,角色套上動作庫才能有動作,待機拉到0的位置,走路維持1的位置,在角色寫一個程式碼mam_AI,啟用onInit()的handle,裡面寫入兩個動作的控制index位置、level比例、播放方式及速度等程式碼。
- 增加一個函式anim_blender()裡面寫入轉換動作漸變的程式碼,在handle加入onenterframe(),執行這個函式,如範例12-1。
- 開啟一個完成範例介紹人物的操控,必須藉由一個虛擬物件,人物本身程式碼只有些動作鍵變而已,轉動移動等控制程式都要寫在虛擬物件上,讓角色跟著虛擬物,使用驅動的方式讓虛擬物件網操作方向移動,角色也跟著移動過去,並做著走路的動作,如範例12-2。
- 在場景裡面加入一個球,加入控制器,讓他執行時會掉下去,平面則設為碰撞體,球掉下去碰到碰撞體停住,如果要彈起來,則要去屬性資料Attriubte設定控制器參數的彈性調到1.0,則會做彈跳,平面稍為頃斜,則球掉下後會沿著傾斜面掉落,你也可以將控制器放到角色上,則他一樣掉下來會有彈跳等效果。
- 操作錄影檔:操作錄影12-、操作錄影12-1、操作錄影12-2、操作錄影12-3、操作錄影12-4。

第十一週上課:(2012.05.03)
- 多媒體四AC:
- 課程內容:使用3ds max 2009製作一個人物動畫,匯入到shiva 3d使物件會在場景內運動。
- 公佈期中考成績,內容講解下一次上課再進行。
- 使用3ds max 2009製作一個人物的物件並做turbosmooth,使用biped骨架,調整骨架粗細使符合模型的大小,對模型做reset Xform及打散處理、座標中心移到原點。
- 使用skin製作蒙皮,將所有骨頭加入,並逐件編輯包絡線,使外圈接近內圈,避免一點被4跟以上的骨頭影響。
- 使用shiva 3d外掛工具檢查骨架包覆是否有問題,沒問題則使用.dae格式匯出,請將檔案放在沒有中文路徑的目錄底下,重新設定貼圖路徑再進行匯出(shiva 3d外掛無法辨識中文路徑)。
- 使用shiva 3d將模型匯入,y軸方向改變勾選,scale=0.01,骨架變型勾選scale=1.00,也一併匯入動畫片段 scale=0.01。點兩下不會動的角色,看看骨架是否套對方向及位置,如果沒有則需要使用屬性做轉動移動的微調。
- 製作前進後退及待機三個動畫,分別匯出為.dae檔。
- 在anibank建立一個新的動作庫,選角色按右鍵設定動作庫給這個角色,將這個動畫片段加入動作庫,在動作庫試播動畫,原則上不論哪一種動作都在原地,不要有多餘的位移。
- 請加入main_AI,加一個oninit(),程式打入設定目前的使用視窗是誰,執行看看角色會不回做待機動作。
- 下次上課將以這個成果為基礎寫程式碼,可以使用上下左右鍵控制人物走動。
- 操作範例:11-1目錄壓縮檔
- 操作錄影檔:操作錄影11-、操作錄影11-1、操作錄影11-2、操作錄影11-3、操作錄影11-4、操作錄影11-5。

第十週上課:(2012.04.26)
- 多媒體四AC:
- 課程內容:使用3ds max 2009製作一個物件動畫,匯入到shiva 3d使物件會在場景內運動。
- 複習各項功能,公佈期中考成績,內容講解下一次上課再進行。
- 使用3ds max 2009製作一個粗細不一的物件,使用bone骨架拉出一條控制鍊,調整骨架粗細使符合模型的大小,對模型做reset Xform及打散處理、座標中心移到原點。
- 使用skin製作蒙皮,將所有骨頭加入,並逐件編輯包絡線,使外圈接近內圈,避免一點被4跟以上的骨頭影響。
- 使用shiva 3d外掛工具檢查骨架包覆是否有問題,為問題則使用.dae格式匯出,請將檔案放在沒有中文路徑的目錄底下,重新設定貼圖錄鏡再進行匯出(shiva 3d外掛無法辨識中文路徑)。
- 使用shiva 3d將模型匯入,y軸方向改變勾選,骨架變型勾選,也一併匯入動畫片段
- 在anibank建立一個新的動作庫,選角色按右鍵設定動作庫給這個角色,將這個動畫片段加入動作庫,在動作庫試播動畫。
- 角色範例:角色、蜜蜂
- 操作範例:10-1目錄壓縮檔
- 操作錄影檔:操作錄影10-、操作錄影10-1、操作錄影10-2、操作錄影10-3。

第九週上課:(2012.04.19)

第八週上課:(2012.04.12)
- 多媒體四AC:
- 課程內容:複習Shiva 3D的視窗操作及功能,以及上次操作的成果,下載7-1目錄壓縮檔,設定專案位置。
- 在main_AI裡面的有限狀態機的左轉及右轉隊項設為攝影機,加入onkeyboardkeydown(),輸入判斷按鍵切換不同的狀態,按下左鍵則攝影機向左旋轉,
- 可以再加入有限狀態機的前進後退,對應的onkeyboardkeydown()也要加入判斷按下上鍵及下鍵對應到有限狀態機的狀態,如此操作一下會發現當旋轉後使用kGlobalSpace無法讓攝影機正確往前移動,必須使用local的方式,但是攝影機本身是俯視的,因此操作向前會走到地面下,不合理,因此要設定一個輔助物件來讓攝影機跟隨,所有的鍵盤操作對象換為這個輔助物件,輔助物件設定與與攝影機同位置,並使用群組讓攝影機是子物件附著在父物件輔助物件上,這樣操作鍵盤上下左右鍵就可以操控輔助物件移動,攝影機則跟隨他,這就是第一人稱攝影機的控制,
- 請到3ds max 2009製作一個你的直立姓名3D物件並貼一張圖,匯出為Dae格式,到shiva 3d將這個物件匯入,然後拖拉到場景內,設定貼圖的自發光,讓名字模型可以比較光亮,為這個名字做一個標籤,然後到有限狀態機內將物件標籤置換,則上下左右鍵換成控制這個名字物件可以四處游走,這是期中考的一部分,詳細程式碼請參考8-1目錄壓縮檔。
- 操作範例:8-1目錄壓縮檔
- 操作錄影檔:操作錄影8-、操作錄影8-1、操作錄影8-2、操作錄影8-3、操作錄影8-4。

第七週上課:(2012.04.05)
- 多媒體四AC:
- 課程內容:複習Shiva 3D的視窗操作及功能,以及上次操作的成果,下載6-1目錄壓縮檔,設定專案位置。
- 在球上增加一個自訂事件onChangeSpeed(n),寫入程式碼如果按滑鼠左鍵則增快轉速,按右鍵則減緩轉速,改變變數值r_angle(),將onMouseButtonDown事件寫在Main_AI上,然後控制取得標籤為球的物件,並送事件給將Sphere1_AI的onChangeSpeed(n),並丟入一個引數nButton,藉由控制球的快慢,在Main_AI中新增一個有限狀態機,新增一個攝影機,幫他做標籤名為cam1_tag,向左轉及向右轉的狀態下轉動攝影機,,控制詳細程式碼請參考7-1目錄壓縮檔。
- 操作範例:7-1目錄壓縮檔
- 操作錄影檔:操作錄影7-、操作錄影7-1、操作錄影7-2、操作錄影7-3、操作錄影7-4。

第六週上課:(2012.03.29)
- 多媒體四AC:
- 課程內容:複習Shiva 3D的視窗操作及功能,下載5-1目錄壓縮檔,設定專案位置。
- 介紹local變數與function使用與呼叫,迴圈repeat do end、for do end 、while do end等用法,在AImodel裡面的全域變數的使用,log.message()可以觀察執行的結果,要執行之前請存檔及重新編譯。
- 新增一個球體,加入一個AI Model,將茶壺程式碼複製到球體的onEnterFrame(),賦予這個球一個識別標籤名稱,給它材質設定,增加一個函式rotate(),及一個r_angle的變數初值為2,修改旋轉的程式碼,讓球先可以轉,之後再加入一個onmousebuttondown()的函式,將用來以滑鼠控制轉數的快慢,控制詳細程式碼請參考6-1目錄壓縮檔。
- 操作範例:6-1目錄壓縮檔
- 操作錄影檔:操作錄影6-、操作錄影6-1、操作錄影6-2、操作錄影6-3、操作錄影6-4、操作錄影6-5、操作錄影6-6。

第五週上課:(2012.03.22)
- 多媒體四AC:
- 茶壺旋轉範例包裝檔:shm_game.stk
- 介紹Shiva 3D的程式功能:intro_training(愛迪斯科技提供)
- 課程內容:開啟上次的遊戲專案,打開場景,在遊戲編輯加入一個主AI程式,加入Init()寫入一行程式:
- application.setCurrentUserScene("你的場景名稱"),編譯後執行看看是否有看到茶壺,你可以用編輯的複製分身加入一個茶壺再移動到別的位置,在茶壺上加入AI程式,在程式內加入onEnterFrame()寫入程式碼:
- object.rotate(this.getObject(),0,2,0,kGlobalSpace),讓茶壺繞自己旋轉,可以在物件加入標籤,設定local變數存這些取的場景及物件,詳細程式碼請參考5-1目錄壓縮檔。
- 操作範例:5-1目錄壓縮檔
- 操作錄影檔:操作錄影5-、操作錄影5-1、操作錄影5-2、操作錄影5-3。

第四週上課:(2012.03.15)

第三週上課:(2012.03.08)

第二週上課:(2012.03.01)
- 多媒體四AC:
- iphone平台介紹、Xcode 4 iPhone SDK Tutorial - Create a Calculator PART1、Introduction to HTML 5、Flash CS5.5_ Simple iOS App - Deploying to a device等youtube資料說明:影片連結資料。
- App開發商宇軒數位有限公司介紹、手機APP開發軟體、行動應用程式新商機、開發工具:檔案連結1。

第一週上課:(2012.02.23)


版權所有©2012 謝慧民
