遊戲引擎

加載程序
这个模块主要是实现游戏目录的重定位,或者一些其它的初始化工作。這個模塊主要是實現遊戲目錄的重定位,或者一些其它的初始化工作。

·DLL管理模块 ·DLL管理模塊
这个模块主要实现所有DLL加载,创建对象,它就是所有DLL对象工厂,由它来创建所有对象,并且负责删除所有对象。這個模塊主要實現所有DLL加載,創建對象,它就是所有DLL對象工廠,由它來創建所有對象,並且負責刪除所有對象。

·引擎管理模块 ·引擎管理模塊
这个模块主要把其它各个模块组合在一起,并且进行游戏状态机更新和维护,还有消息处理,窗口维护,输入控制并把当前控制消息传给游戏逻辑模块。這個模塊主要把其它各個模塊組合在一起,並且進行遊戲狀態機更新和維護,還有消息處理,窗口維護,輸入控制並把當前控制消息傳給遊戲邏輯模塊。

·UI模块 ·UI模塊
这个模块主要实现窗口的UI配置,比如创建新游戏,参数配置等。這個模塊主要實現窗口的UI配置,比如創建新遊戲,參數配置等。

·渲染模块 ·渲染模塊
这个主要在3D API之上实现更好用的Render功能,当然在这个模块里分成DX7,DX8,DX9等等的DLL,以便实现游戏可以在不同的平台上运行,这里的平台差别主要指显示卡的差别,因为不同的DX显示卡,使用不同的加速功能。這個主要在3D API之上實現更好用的Render功能,當然在這個模塊里分成DX7,DX8,DX9等等的DLL,以便實現遊戲可以在不同的平台上運行,這裡的平台差別主要指顯示卡的差別,因為不同的DX顯示卡,使用不同的加速功能。 有用户有钱就可以买最好的DX9显卡,没有多少钱的也许就是DX8的显卡。有用戶有錢就可以買最好的DX9顯卡,沒有多少錢的也許就是DX8的顯卡。 但总不能把游戏写成DX8的标准方式,因为买DX9显卡的用户肯定想:我花了那么多钱,还玩这破游戏。但總不能把遊戲寫成DX8的標準方式,因為買DX9顯卡的用戶肯定想:我花了那麼多錢,還玩這破遊戲。

·文件管理模块 ·文件管理模塊
这个主要实现资源的加载和管理,比如基于MDL,或者DX的X文件格式。這個主要實現資源的加載和管理,比如基於MDL,或者DX的X文件格式。 同时也可以进行游戏截图保存等等功能。同時也可以進行遊戲截圖保存等等功能。

·游戏逻辑功能模块 ·遊戲邏輯功能模塊
这个是不同的游戏产品,肯定不同的,比如基于FPS的游戏和RPG的游戏就不一样的游戏逻辑。這個是不同的遊戲產品,肯定不同的,比如基於FPS的遊戲和RPG的遊戲就不一樣的遊戲邏輯。 因此这里主要进行游戏具体实现的功能,比如人物角色怎么样在地图里行走。因此這裡主要進行遊戲具體實現的功能,比如人物角色怎麼樣在地圖裡行走。

·游戏AI功能模块 ·遊戲AI功能模塊
这个功能主要实现AI部份,比如寻路算法,NPC的控制。這個功能主要實現AI部份,比如尋路算法,NPC的控制。
目前,又想到这么多了,更多的东西还要更深入地去分析和设计,更加需要实践。目前,又想到這麼多了,更多的東西還要更深入地去分析和設計,更加需要實踐。

留言

這個網誌中的熱門文章

Advanced Character Pipeline and Tools

XSI2012 .5 SP2