bgmangos is modified mangos. bgmangos 是 college of winterhold 基于 mangos 二次开发的服务器引擎,针对mangos进行了如下的大幅优化, 去掉ACE网络库,ACE是 Dr. Douglas C. Schmidt 开发用于教学的非成熟框架问题太多无法修复直接去掉
开发支持多线程的内存数据库,mangos 的数据管理方式单一,数据又分散在代码的各处不统一,加入内存数据库后整个数据结构更加清晰简单,支持多线程安全处理为AI逻辑多线程处理打下坚实的基础。
重写了AOI检测系统,开发了新的消息队列,重写地图CELL创建收集系统,开发新的定时器系统,去掉了原先基于心跳检测AI的逻辑系统,支持最新vmaps和mmaps,引擎级别支持lua脚本扩展,对lua运行进行了深度优化充分发挥脚本灵活性的前提下保证运行速度。虽然新引入的一些开发理念不太容易理解,但保证在经过短暂培训的程序员都可以轻松的扩展游戏逻辑,例如配置新的副本,更新npc情节,任务的场景等等。
事实是因为更换内存数据库的原因,几乎所有mangos代码都要重新的检查和改写,整个mangos代码有40万行之庞大,即使去掉将近20万行的ACE库也有20万行的庞大规模。 从2010-7-4开始,在历时2年多的艰苦开发之后终于完成所有基础模块的改写和开发,进入游戏产品逻辑细节和整体完善当中,在此感谢所有支持我的亲人和朋友们。演示版即将上线尽请期待。
22/10/2012 college of winterhold
传输门:http://code.google.com/p/bgmangos/
开发支持多线程的内存数据库,mangos 的数据管理方式单一,数据又分散在代码的各处不统一,加入内存数据库后整个数据结构更加清晰简单,支持多线程安全处理为AI逻辑多线程处理打下坚实的基础。
重写了AOI检测系统,开发了新的消息队列,重写地图CELL创建收集系统,开发新的定时器系统,去掉了原先基于心跳检测AI的逻辑系统,支持最新vmaps和mmaps,引擎级别支持lua脚本扩展,对lua运行进行了深度优化充分发挥脚本灵活性的前提下保证运行速度。虽然新引入的一些开发理念不太容易理解,但保证在经过短暂培训的程序员都可以轻松的扩展游戏逻辑,例如配置新的副本,更新npc情节,任务的场景等等。
事实是因为更换内存数据库的原因,几乎所有mangos代码都要重新的检查和改写,整个mangos代码有40万行之庞大,即使去掉将近20万行的ACE库也有20万行的庞大规模。 从2010-7-4开始,在历时2年多的艰苦开发之后终于完成所有基础模块的改写和开发,进入游戏产品逻辑细节和整体完善当中,在此感谢所有支持我的亲人和朋友们。演示版即将上线尽请期待。
22/10/2012 college of winterhold
传输门:http://code.google.com/p/bgmangos/