分类: C/C++
2008-09-05 00:21:13
这一阵子,研究了一下传说中的开源网络游戏服务器框架--Mangos,它有一个好听的中文名,叫芒果。这东东俺喜欢吃,所以一下子就拉近了与俺的距离了。说是研究,到目前为止,其实也还只阅读了它技能部分的代码,我的目的很“单纯”,就是想学习它的一些设计思想和代码组织技巧,以及游戏逻辑方面的技术处理,毕竟,它就是因为作为WOW的私服在“业内”流传甚广的。
在看懂了其技能处理的基本流程后,心里不是有一点失望,失望的是,它的设计并没有多少很“高超”的地方(也许是俺的功力不够),代码的组织也稍显混乱,不过,无论怎样,传说毕竟是传说,Mangos自有它许多可取之处。比如:它的事件状态机模型、它的框架调用机制等,还是很巧妙的。由于,才刚开始读这个东东,所得的也许还只是它的一些浅显之见。接下来想重点看一下它的地图管理和物品管理部分的代码,希望能给我更多惊喜!
另外,还有一个知名WOW私服:ascent,也是用C/C++写的,源码已经Down下来了,想来还有一顿大餐品尝了!