[請益] 一個小project的design pattern

看板GameDesign作者 (阿川)時間14年前 (2011/12/16 00:45), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
大家好 小弟在修遊戲設計的課 用老師給的一套簡易引擎開發類似三國無雙的遊戲 這套引擎有個叫gameAI的function會不斷執行(並且於每次跑完便render畫面) 是遊戲邏輯的主要迴圈 現要求功能如下: 方向鍵移動人物 按zxc鍵撥3種攻擊動作  有兩個NPC站在路邊 被打到要扣血 據小弟的猜想 這需要三套系統 移動系統、攻擊系統、傷害系統 移動系統:收到方向鍵 就去移動角色 攻擊系統:收到zxc鍵 撥對應的攻擊動作 傷害系統:判定與NPC距離是否夠近、方向是否正確 處理血量並且撥NPC受傷or死亡動畫 小弟目前把這些功能全部寫在gameAI裡面 code顯得冗長又複雜(一層層的if else) 維護上很麻煩 小弟想請問各位大大 有什麼適合的design pattern處理這樣的需求嗎? 該怎麼把這些系統分拆開來以便維護以及擴充呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.26.32 ※ 編輯: poopoo888888 來自: 61.231.26.32 (12/16 00:47)

12/16 00:49, , 1F
參考看看cjcat2266的#1CRsCc_Z這篇影片所介紹的組件式架構
12/16 00:49, 1F

12/16 11:04, , 2F
可以把這三個動作寫成類別
12/16 11:04, 2F

12/16 13:08, , 3F
state pattern
12/16 13:08, 3F

12/16 21:33, , 4F
簡單一點拆成三個function
12/16 21:33, 4F
感謝各位!! 最後選擇拆成3個function最簡單了事 畢竟是小project :P ※ 編輯: poopoo888888 來自: 218.166.199.97 (12/18 21:50)

12/24 01:38, , 5F
strategy statement
12/24 01:38, 5F
文章代碼(AID): #1EwYH70n (GameDesign)