大世界网络游戏服务器的构架.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

大世界网络游戏效劳器的构架Deepcold游戏引擎

引擎三大局部基于freebsd的效劳器跨平台的客户端二进制跨平台支持Win32MacOsLinuxFreebsd3d局部基于openGLC语言编写底层、逻辑局部动态脚本语言开发用相关工具跨平台命令行工具Windows下的视觉编辑工具

效劳器的设计底层全部由C语言编写逻辑层语言无关类COM的模块化设计多语言混合编程多进程单线程结构效劳器组内各进程功能有明显的层次划分数据和逻辑别离

具体设计

效劳器群单一登陆点做进入系统的认证全局数据库仅保存用户身份信息不保持常连接玩家可以在整个大世界中发生联系物理上玩家分属不同效劳器组管理用户数据库各自独立,无须实时交互虚拟世界中的距离即物理世界上的距离

登陆过程

效劳器组间的消息传递

效劳器组间消息传递防止交互性协议游戏设计上考虑远程通讯的时间差允许数据复制,并考虑多个副本相遇时的处理每组效劳器有唯一的数据输入输出点海关效劳玩家的交互受游戏设计的限制限制是为了更丰富的可能性虚拟世界的战争、贸易以及资源分配

效劳器组的内部结构

外部连接处理多个外部接入点国情问题:电信网通问题特别通道:用于管理人员进入组播分组管理的问题心跳控制流水线作业时间控制录象回放调试〔监督数据合法性〕聊天信息别离利用播送效劳器减低负载广义聊天信息

时间校对校对玩家机器和效劳器组的时间防止时间作弊估算消息发生时刻,更流畅的完成交互动作精确保证时间的一致性NTP协议的问题Client的不合作〔区分恶意和无意〕效劳器组间的时间校对心跳控制

数据效劳唯一的数据储存点使用本地文件系统使用简单文本结构使用简单的交互协议物品发放效劳虚拟物品的控制数据监控和备份

系统登陆与灾难处理门卫用户登陆排队登出登记黑洞从灾难中恢复保持跟玩家的有限交互

游戏逻辑的实现多进程单线程结构防止进程间通讯严格控制数据进出做好灾难处理特殊功能模块的设计帮派/行会,交易所……防止全局数据交互Client/Server通讯:RPC防止依赖单一语言工具,创立适宜的小语言语言无关的模块设计

开发经验和教训曾经追求大一统的设计过分信赖C++设计模式滥用数据应当文本化应将每单个任务足够简化不为尚不存在的需求做设计

谢谢PPT下载云风

文档评论(0)

寒傲似冰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档