1 / 32

3D 遊戲實作 - 動作角色扮演遊戲

3D 遊戲實作 - 動作角色扮演遊戲. 吳育龍老師. 角色扮演遊戲設計重點. Role-Playing Game 劇情 角色的升級與能力的成長 能力的選擇 特殊技能 技能樹 角色的獨特性 職業 背景 / 個性. 動作角色扮演 (Action RPG, ARPG) 角色扮演 + 動作 + 冒險 戰鬥不切換場景 即時性 - 判斷 / 反應 操作性 - 直覺 / 按鍵與介面設計. 作品觀摩 part 1. 伊蘇國 薩爾達傳說. 作品觀摩 part 2. Diablo 柏德之門 / 絕冬城之夜 刺客教條. 作品觀摩 part 3.

eyal
Download Presentation

3D 遊戲實作 - 動作角色扮演遊戲

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3D遊戲實作- 動作角色扮演遊戲 吳育龍老師 吳育龍老師

  2. 角色扮演遊戲設計重點 • Role-Playing Game • 劇情 • 角色的升級與能力的成長 • 能力的選擇 • 特殊技能 • 技能樹 • 角色的獨特性 • 職業 • 背景/個性

  3. 動作角色扮演(Action RPG, ARPG) • 角色扮演+動作+冒險 • 戰鬥不切換場景 • 即時性- 判斷/反應 • 操作性- 直覺/按鍵與介面設計

  4. 作品觀摩 part 1 • 伊蘇國 • 薩爾達傳說

  5. 作品觀摩 part 2 • Diablo • 柏德之門/絕冬城之夜 • 刺客教條

  6. 作品觀摩 part 3 • 英雄之旅 • http://tzoyiing.pixnet.net/blog/post/24137266

  7. 解析度 1280x960 吳育龍老師

  8. 課程規劃說明 • 以下幾項技術因時程限制安排於進階遊戲設計介紹 • 完整遊戲結構- 主選單/新遊戲 • 遊戲進度存取 • 2D選單介面 • Material • 2D Frame 吳育龍老師

  9. 匯入遊戲所需資源 • 工具箱的使用 • 自訂工具箱 • 場景 • VirtoolsResources/3D Entities/Worlds/MountainWorld • 角色 • VirtoolsResources/Characters/Skin Characters/Jane • VirtoolsResources/Characters/Skin Characters/Magician • VirtoolsResources/Characters/Skin Characters/Keeper • VirtoolsResources/Characters/Skin Characters/Monster • 貼圖 • 音效

  10. 新增物件命名 • 預設是流水號 • 最好自行命名, 可用中文 • 最好加上物件型別以供辨識 • 3D Object • Material • Texture

  11. 場景設定 part 1 • 光源 • 地板屬性 • 新增遊戲起點(3D Frame)

  12. 角色的操作控制 • 鍵盤控制 • 平移 吳育龍老師

  13. 第一人稱視角 • 新增攝影機 • 攝影機腳本 • 解決鏡頭搖晃問題 吳育龍老師

  14. 滑鼠控制 • 地板屬性 吳育龍老師

  15. 場景特效 • 粒子特效 • 特效標的- 新增3D Frame • 新增特效貼圖 • 特效參數 吳育龍老師

  16. 新增變數 變數名稱 • 新增變數 變數型別

  17. 變數初始化 • 手動給值- 變數雙擊 • 腳本給值 • 設定型別 按右鍵

  18. 變數的複製 • 變數名稱按右鍵 • 在要複製的腳本空白處按右鍵 • Paste- 產生一個新變數 • Paste as Shortcut- 產生一個參考變數

  19. 變數的管理 part 1 • 在變數上按空白鍵, 可切換顯示資訊量 • 母變數與參考變數 • 母變數 • 參考變數 • 刪除母會刪除子, 刪除子不影響母 • 將同一變數以顏色區隔

  20. 變數的管理 part 2 • 找出母變數

  21. 新增遊戲參數 吳育龍老師

  22. NPC的移動 • Character Goto • 無障礙物的角色移動->直線最短距離 • Move To(砲彈/箭/魔法飛行物) • 無障礙物的物體移動->直線最短距離 • Character Grid Path Follow(進階遊戲設計) • 有障礙物的角色移動

  23. 敵人腳本 • Unlimited Controller • Character Goto • 設定物體狀態 移動 死亡 隱藏 不運作 不運作* 吳育龍老師

  24. 為何物體初始狀態要設為不運作 • 母物件複製出的子物件被消滅後會自我刪除以節省空間 • 母物件如運作, 也會自我刪除, 導致母物件消失 • 母物件如運作, 也會受遊戲流程影響而改變狀態, 進而導致產生的子物件也被影響, 如初始生命值、位置

  25. 產生敵人 • 新增group, 以供辨識敵我

  26. 近距離攻擊敵人 • 主角取得滑鼠按鍵, 送出攻擊判斷訊息 • ActivateAS- 使用中之攻擊招式代號 • 主角找出被攻擊對象(距離最近之敵人),送出攻擊訊息給被擊中敵人 找出最近目標 目標是否在視線內 吳育龍老師

  27. 被擊中的敵人損血處理 扣血與判斷是否死亡 死亡的特效 顯示血條 吳育龍老師

  28. 遠距離攻擊敵人 • 主角取得滑鼠按鍵, 送出攻擊判斷訊息 • ActivateAS- 使用中之攻擊招式代號 • 在主角位置產生光球, 並啟動光球腳本 吳育龍老師

  29. 光球往主角前方移動, 移動過程中有靠進敵人則會爆炸 爆炸點範圍內敵人擊中訊息 靠近敵人或超過射程都顯示爆炸特效 產生光球飛行目標 移動過程中判斷是否有靠近敵人 吳育龍老師

  30. 被擊中的敵人損血處理 扣血與判斷是否死亡 死亡的特效 顯示血條 吳育龍老師

  31. 敵人攻擊 • 敵人靠近主角身邊, 送出攻擊訊息 • 敵人播放攻擊動畫 攻擊 完成攻擊動作, 送出扣血訊息 播放攻擊動畫 被擊中, 攻擊動畫中斷 吳育龍老師

  32. 主角處理扣血 GameOver 吳育龍老師

More Related