服务器引擎设计概要.doc_第1页
服务器引擎设计概要.doc_第2页
服务器引擎设计概要.doc_第3页
服务器引擎设计概要.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

服务器构架图 SnakeEv MMPDB 服务器DB适配器逻辑主服务器集群日志服务器副本服务器集群登陆服务器客户端客户端客户端逻辑主服务器构架图SnakeEv 游戏引擎游戏模块事件路由器游戏实体脚本系统场景模块角色模块物品模块副本模块技能模块任务模块客户端协议适配器协议报告器备注游戏引擎的主体部分采用C+语言编写,逻辑模块采用Python脚本语言编写。引擎的采用事件驱动模型,其游戏的贡献在于:事件路由器无时无刻对游戏内实体间发生的消息进行调度,每一个游戏实体都可以挂载脚本,脚本是处理游戏消息的主要场所,并且脚本的灵活性也可以很好的满足策划对游戏极为细致的修改需求,最终要的是无须重起服务器,加快了策划调试速度,和上线后游戏的更新速度。DB服务器采用代理模式和主引擎进行通讯,比如主引擎给代理发送数据保存或加载的请求,DB代理协收到消息后协调本地文件系统或DB服务器来处理这些请求,数据具体是从哪来和到哪去对游戏引擎都完全透明。综合上所述这种低耦合的架构优点在于主引擎不用关心逻辑处理,不用关心数据流向,很好地确保了逻辑服务器的稳定性。缺点在于,事件处理模型理论上会对性能产生一定的影响,不过出于实际的测试看来,基础业务处理速度还比较满意,并且随着现在硬件处理能力的提升得以平横。此外对于性能要求较高的实时AI业务则需要用宿主语言编写,但统一被管理于游戏脚本模块,从而对业务处理是用灵活的Python脚本还是用性能较高的C+脚本又是完全透明的。网络模块也是采用适配器模式,允许多平台客户终端的登陆,其中手机用户也可以通过socket与游戏服务器建立连接,适配器来转义手机端的特殊协议,从而做到整个系统兼容多平台多客户端同时进行游戏。整个构架的单台逻辑服务器预计满载承载量是4000人,稳定运行在2000-3000人左右。如果N台逻辑服务器,承载量=4000*N,日志服务器和DB服务器在整个构架中共享。客户端引擎概要游戏制作工具生成的数据文件配置到服务器仿真层,由仿真层进行除了动画和特效外的所有的逻辑推演,它保留了对游戏状态空间的唯一精确表示,还负责保持客户端和服务器游戏状态空间的一致性,客户端代理通过网络模块接入服务器仿真层,同步游戏内实体对象的状态。游戏制作工具已基本完善并且全部投入游戏的开发中。游戏客户端主引擎驱动其他7个独立的模块进行工作,其中通讯类型和服务器一样,采用时实消息模式,这样可以做到最大程度的可伸缩性和稳定性,客户端作为服务器仿真层的一个代理,同步游戏的时实状态,并由渲染层(地图模块,动画模块,粒子系统)将其丰富多彩的美术信息还原以及呈现给玩家。和脚本系统处理部分的客户端逻辑,比如地图物件逻辑和鼠标控制逻辑。网络模块负责和服务器仿真层进行通讯,保障数据的即时更新。客户端引擎已经开发完成。附图网络模块构架图客户端协议适配器InternetClientPhoneGM Clinet移动设配协议适配器GM协议适配器网络适配层游戏服务逻辑服务器游戏制作工具地图编辑器动画编辑器地图数据动画数据场景编辑器场景数据特效编辑器任务编辑器脚本编辑器AI编辑器副本编辑器脚本数据AI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论