2011年9月30日 星期五

網路遊戲的程式架構隨想

有的做法是將client server分成兩個app來寫,在純網路遊戲上因為邏輯一律由server處理所以很常見。但是這樣在同時有單機版跟多人版的遊戲上會有維護上的問題,同一個邏輯要寫兩份,所以也有想法是將程式架構直接切成不管單機或多人都是同樣的,只是單機時邏輯部分在本機做,而多人時由server做這樣。

如果要這樣做目前所想到的方法是將input、logic、presentation三者分開不同的layer,logic視單機與否來決定在哪裡運行。presentation要包含播放動畫、線性內插移動、播放音效特效等等。三個layer之間用message或event來傳遞。

有點像MVC設計模式這樣,可能要參考一下。

MVC、MVVM、MVP的介紹:
http://www.dotblogs.com.tw/regionbbs/archive/2011/09/29/compare.to.mvp.mvc.mvvm.aspx

沒有留言:

張貼留言