[請益] 一個小project的design pattern
大家好
小弟在修遊戲設計的課 用老師給的一套簡易引擎開發類似三國無雙的遊戲
這套引擎有個叫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
12/16 00:49, 1F
→
12/16 11:04, , 2F
12/16 11:04, 2F
→
12/16 13:08, , 3F
12/16 13:08, 3F
→
12/16 21:33, , 4F
12/16 21:33, 4F
感謝各位!!
最後選擇拆成3個function最簡單了事 畢竟是小project :P
※ 編輯: poopoo888888 來自: 218.166.199.97 (12/18 21:50)
推
12/24 01:38, , 5F
12/24 01:38, 5F