看板 GameDesign 關於我們 聯絡資訊
大家好 小弟在修遊戲設計的課 用老師給的一套簡易引擎開發類似三國無雙的遊戲 這套引擎有個叫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)
ddavid:參考看看cjcat2266的#1CRsCc_Z這篇影片所介紹的組件式架構 12/16 00:49
cowbaying:可以把這三個動作寫成類別 12/16 11:04
anotherday:state pattern 12/16 13:08
azureblaze:簡單一點拆成三個function 12/16 21:33
感謝各位!! 最後選擇拆成3個function最簡單了事 畢竟是小project :P ※ 編輯: poopoo888888 來自: 218.166.199.97 (12/18 21:50)
klit5566:strategy statement 12/24 01:38