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