320 likes | 546 Views
3D 遊戲實作 - 動作角色扮演遊戲. 吳育龍老師. 角色扮演遊戲設計重點. Role-Playing Game 劇情 角色的升級與能力的成長 能力的選擇 特殊技能 技能樹 角色的獨特性 職業 背景 / 個性. 動作角色扮演 (Action RPG, ARPG) 角色扮演 + 動作 + 冒險 戰鬥不切換場景 即時性 - 判斷 / 反應 操作性 - 直覺 / 按鍵與介面設計. 作品觀摩 part 1. 伊蘇國 薩爾達傳說. 作品觀摩 part 2. Diablo 柏德之門 / 絕冬城之夜 刺客教條. 作品觀摩 part 3.
E N D
3D遊戲實作- 動作角色扮演遊戲 吳育龍老師 吳育龍老師
角色扮演遊戲設計重點 • Role-Playing Game • 劇情 • 角色的升級與能力的成長 • 能力的選擇 • 特殊技能 • 技能樹 • 角色的獨特性 • 職業 • 背景/個性
動作角色扮演(Action RPG, ARPG) • 角色扮演+動作+冒險 • 戰鬥不切換場景 • 即時性- 判斷/反應 • 操作性- 直覺/按鍵與介面設計
作品觀摩 part 1 • 伊蘇國 • 薩爾達傳說
作品觀摩 part 2 • Diablo • 柏德之門/絕冬城之夜 • 刺客教條
作品觀摩 part 3 • 英雄之旅 • http://tzoyiing.pixnet.net/blog/post/24137266
解析度 1280x960 吳育龍老師
課程規劃說明 • 以下幾項技術因時程限制安排於進階遊戲設計介紹 • 完整遊戲結構- 主選單/新遊戲 • 遊戲進度存取 • 2D選單介面 • Material • 2D Frame 吳育龍老師
匯入遊戲所需資源 • 工具箱的使用 • 自訂工具箱 • 場景 • 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 • 貼圖 • 音效
新增物件命名 • 預設是流水號 • 最好自行命名, 可用中文 • 最好加上物件型別以供辨識 • 3D Object • Material • Texture
場景設定 part 1 • 光源 • 地板屬性 • 新增遊戲起點(3D Frame)
角色的操作控制 • 鍵盤控制 • 平移 吳育龍老師
第一人稱視角 • 新增攝影機 • 攝影機腳本 • 解決鏡頭搖晃問題 吳育龍老師
滑鼠控制 • 地板屬性 吳育龍老師
場景特效 • 粒子特效 • 特效標的- 新增3D Frame • 新增特效貼圖 • 特效參數 吳育龍老師
新增變數 變數名稱 • 新增變數 變數型別
變數初始化 • 手動給值- 變數雙擊 • 腳本給值 • 設定型別 按右鍵
變數的複製 • 變數名稱按右鍵 • 在要複製的腳本空白處按右鍵 • Paste- 產生一個新變數 • Paste as Shortcut- 產生一個參考變數
變數的管理 part 1 • 在變數上按空白鍵, 可切換顯示資訊量 • 母變數與參考變數 • 母變數 • 參考變數 • 刪除母會刪除子, 刪除子不影響母 • 將同一變數以顏色區隔
變數的管理 part 2 • 找出母變數
新增遊戲參數 吳育龍老師
NPC的移動 • Character Goto • 無障礙物的角色移動->直線最短距離 • Move To(砲彈/箭/魔法飛行物) • 無障礙物的物體移動->直線最短距離 • Character Grid Path Follow(進階遊戲設計) • 有障礙物的角色移動
敵人腳本 • Unlimited Controller • Character Goto • 設定物體狀態 移動 死亡 隱藏 不運作 不運作* 吳育龍老師
為何物體初始狀態要設為不運作 • 母物件複製出的子物件被消滅後會自我刪除以節省空間 • 母物件如運作, 也會自我刪除, 導致母物件消失 • 母物件如運作, 也會受遊戲流程影響而改變狀態, 進而導致產生的子物件也被影響, 如初始生命值、位置
產生敵人 • 新增group, 以供辨識敵我
近距離攻擊敵人 • 主角取得滑鼠按鍵, 送出攻擊判斷訊息 • ActivateAS- 使用中之攻擊招式代號 • 主角找出被攻擊對象(距離最近之敵人),送出攻擊訊息給被擊中敵人 找出最近目標 目標是否在視線內 吳育龍老師
被擊中的敵人損血處理 扣血與判斷是否死亡 死亡的特效 顯示血條 吳育龍老師
遠距離攻擊敵人 • 主角取得滑鼠按鍵, 送出攻擊判斷訊息 • ActivateAS- 使用中之攻擊招式代號 • 在主角位置產生光球, 並啟動光球腳本 吳育龍老師
光球往主角前方移動, 移動過程中有靠進敵人則會爆炸 爆炸點範圍內敵人擊中訊息 靠近敵人或超過射程都顯示爆炸特效 產生光球飛行目標 移動過程中判斷是否有靠近敵人 吳育龍老師
被擊中的敵人損血處理 扣血與判斷是否死亡 死亡的特效 顯示血條 吳育龍老師
敵人攻擊 • 敵人靠近主角身邊, 送出攻擊訊息 • 敵人播放攻擊動畫 攻擊 完成攻擊動作, 送出扣血訊息 播放攻擊動畫 被擊中, 攻擊動畫中斷 吳育龍老師
主角處理扣血 GameOver 吳育龍老師