??????? 游戲一般規(guī)模都很大,保持結(jié)構(gòu)清晰是首要的問題。我們知道大型系統(tǒng)一般都可以分為MVC三部分,實踐證明這種結(jié)構(gòu)行之有效。本人將之應(yīng)用在游戲設(shè)計中總結(jié)出若干經(jīng)驗:
(1)將建模和交互兩部分分開,建模階段采用工廠模式,利用資源管理器統(tǒng)一創(chuàng)建、銷毀和調(diào)度資源;
(2)交互包括顯示和操縱兩部分,其實可以統(tǒng)一由圖形界面實現(xiàn);
(3)邏輯使用腳本加解釋器的方式實現(xiàn),這樣可以在游戲之外修改游戲;
(4)將場景作為游戲的基本單位,將物理系統(tǒng)和效果系統(tǒng)獨立出來,場景可以透明使用和替換它們;
(5)針對應(yīng)用自定義消息,開辟若干線程,使用線程消息機制來進行消息響應(yīng);
(6)注意類的粒度的問題,類之間的交互只好保持在同一級,這樣有利于擴展和移植。
???????? 游戲設(shè)計最理想的情況就是美工做資源,設(shè)計師寫腳本,然后運行一下可復用的引擎就把游戲搞出來了。雖然難度不小,但是可以沖著這個目標努力,最最關(guān)鍵的還是要有合理的體系結(jié)構(gòu)。
????????