href="file:///C:/DOCUME~1/yys/LOCALS~1/Temp/msohtml1/01/clip_filelist.xml" rel="File-List" />
这几天在跟踪glest的代码,了解了一些流程。 但是越往下看越头大,看不懂了。打算后续花一些时间,按照模块看代码。 先说说这几天看的感受吧:
1.个人比较赞同的是,工程文件中代码按照目录分部,查找起来比较方便;namespace嵌套可以和目录嵌套对应,查找代码比较方便。
2.感觉code有很多可以优化的地方,无论是效率还是数据结构。(也许,至到能够修改和优化glest时,才有资格说这种话吧)。
3.感觉有些模块设计比较好(main, game state等等,很多很多),结构很清晰。但有些模块设计的很糟糕(比如ai,render系统的结构)。ai是rts的一大特色,但glestai模块的代码让人不敢恭维。
4. 在重构ai的部分代码时,发现glest项目对 const 用的很好。
5. NeoAxisengine的rts demo中ai的设计和glest ai的部分代码有些相似,但NeoAxis rts结构很清晰,但不是开源的--跟踪代码到最后,却看不到重要的函数的实现。