大芒果吧 关注:24,817贴子:138,782
  • 7回复贴,共1

bgmangos即将推出演示版

只看楼主收藏回复

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/


IP属地:北京1楼2012-11-04 23:42回复
    虽然不懂,不过看起来很厉害的样子


    IP属地:四川3楼2012-11-12 15:18
    回复
      http://code.google.com/p/bgmangos/downloads/list
      完成了第二个版本历时一个月...><


      IP属地:北京4楼2013-01-24 18:34
      回复
        这个版本主要是做了压力测试,
        开发了测试用脱机客户端,
        根据状况优化了网络库。
        测试环境

        cpu共有4个线程,软件设置为两个逻辑处理线程,100个模拟客户端,cpu跑满90%。
        机器上包括客户端和录像程序,占用了部分cpu,服务器程序的cpu在60%。
        先说明这次压力测试不是简单的把角色登录到服务器。
        所有角色都在原地随机跑动,所有角色都是有客户端的而非机器人。
        同样的压力测试在同样条件下的mangos服务器上只能跑到10个人左右。
        每个客户端平均每秒发送一个封包,平均每秒接收100个封包。
        服务器每秒要处理100个封包,并转发1万个封包。
        因为完美支持多逻辑线程,理论上这种人数的压力测试可以依赖硬件
        无限制的扩展下去。随着逻辑线程越多可承载的玩家就越多,直到达到单cpu的处理上限。
        按现在的性能估计在16线程的服务器cpu可以承载3千人以上,
        达到或接近世界先进的服务端技术水平。
        详细情况请看视频。
        在得到强壮的网络和基础功能后接下来的工作是继续完成逻辑细节,
        希望在这个基础上开发一个类似传奇强pk服务端,
        可以支持让大量玩家在同地图的自由pk,
        一改依赖任务的单机玩法的模式,让更多人体验到强pk服务端的乐趣
        视频正在审核稍后提供


        IP属地:北京6楼2013-01-24 18:59
        回复


          IP属地:北京7楼2013-01-24 19:19
          回复
            哦,看不懂


            IP属地:四川来自Android客户端8楼2013-01-25 08:32
            收起回复
              现在模拟器不能像广泛流行最大的两个问题,
              首先是性能不佳,崩溃错误是一方面虽然很多人致力于解决这些错误,但一个模拟器只能上10几个人,一个战场都组织不起才是关键问题,光靠任务和假人把服务器做的跟单机一样是没有意义的,为玩家准备一个单机环境,玩家是不会为此付费的。
              其次是门槛过高,虽然有很多人致力于推广,但仅仅可以把服务器当作单机来玩,运营服务器的人没有能力做修改和配置,更不要说写AI,开展特色活动等等。
              开发这个服务器引擎的目的就是解决性能不佳,稳定性差的问题。
              在引擎核心引入lua脚本添加丰富的系统接口,对游戏逻辑进行扩展,而不是像mangos那样需要使用编译器,也不会像mangos的lua脚本那样没有内核支持,空有脚本却毫无用处。
              这些工作非常复杂和繁多,但绝没到不可完成的地步,也希望能有更多的人参与进来,国内游戏行业连年浮躁,基本已经退出3D大型游戏的开发,游戏服务器的研发也进展缓慢,所以才迫不得已借用wow的客户端进行服务器的研发工作。


              IP属地:北京9楼2013-01-25 20:03
              回复