發現這部分還是要講才行,去年鐵人賽的時候也有講過類似的部分,只是用爐石戰記當範例
可以先參考這兩篇:
#15 遊戲實作:遊戲流程、玩家行動、切換玩家
#26 遊戲實作(虛擬碼):新增玩家物件、開局處理
多人(兩人、四人)連線、回合制大概都能照這樣的架構建起來
然後通常有UI介面的遊戲可能會採用像是MVC,MMVC的架構
MVC架構主要是希望把遊戲介面操作和系統背後的邏輯、資料計算分開來,後來也有其他衍生的實作。總之都是希望做到某種程度的分離,以方便系統維護這樣
參考:MVC架構 | 芳網
遊戲架構由幾個部分組成:
前幾天實作的部份算是遊戲伺服端資料的部分,玩家資料封裝、資料操作方法。
規則執行部分還沒有很完整的配合到,同時也有陣法效果還沒完成(混沌、五行輪迴)
去年實作的部份偏用戶端操作,出牌、組合成陣法部分寫出來。
遊戲流程:
玩家回合流程:
(玩家—系統)
<- 通知回合開始
-> 玩家出牌、使用陣法
<- 玩家抽牌
-> 玩家棄牌
<- 通知回合結束
以上,實作部分還是會繼續,努力中