- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第5章游戏同步技术,网络游戏的功能结构及系统架构 1 网络游戏同步技术 2网游系统的功能结构 3网络游戏的系统架构 §5.1 游戏同步技术 网络游戏要求多玩家、同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。 实现游戏同步最简单的方法是把每个玩家的动作向其它玩家广播一遍。 为实现高效的同步,需要考虑的问题: 同步的范围:同步消息向哪些用户发送。需要细分游戏世界的粒度,并进行索引,以快速定位。 同步的内容:主要指图像和状态。 图像同步通过传输指令,一般是移动的坐标。 状态一般由服务端按一定频率发送给用户。 比如玩家A向服务器发了条指令:现在在P1点,要去P2点。指令发出的时间是T0,服务器收到指令的时间是T1,然后向周围的玩家广播这条消息,消息的内容是“玩家A从P1到P2” 在A附近的玩家B,收到服务器的这则广播的消息的时间是T2,然后开始在客户端上画图,A从P1到P2点。这个时候就存在一个不同步的问题,玩家A和玩家B的屏幕上显示的画面相差了T2-T1的时间。 如何处理网络延迟问题? 方法:同步验证,预测等技术 同步验证:每条指令都要得到服务器的验证才能执行。 预测技术:服务端保存每个客户端的传输时间,当向其它玩家发送指令时,服务器先预测一个时间值,然后客户端根据些时间值与本 地时间值进行比较,然后再进行相应 的处理。 t2 服务器 客户A 客户B Ta, Tb 移动指令 P1-p2 验证 Ta+t2 t2 t1 t3 T3-(Ta+t2)delt? p1 p2 p3 §5.2 网络游戏的功能结构 网络游戏的功能结构指一款网络游戏所包括的基本功能。 游戏下载 及 更新系统 游戏点卡 记费系统 游戏虚拟 消费系统 游戏用户 管理系统 游戏会员 管理系统 游戏 纸娃娃 系统 游戏聊天 系统 游戏GM 网管系统 游戏 系统 back §2.1 网络游戏的功能结构 网络游戏的功能结构指一款网络游戏所包括的基本功能。 1.游戏下载及更新系统 主要实现游戏客户端的下载及更新模块的下载。每次用户登录后,服务器要检查客户端版本是否满足游戏的最低要求,如果不满足,则提示用户升级客户端。 2.游戏点卡记费系统 通过对游戏进行计时收费的系统,一般按分钟计算,玩家通过购买游戏点卡(或点数)玩游戏,登录游戏系统时开始计时,点卡用完后系统自动将玩家断开。点卡主要适用于MMORPG类游戏,但现在棋牌类游戏中也开始使用。 back 3.游戏用户管理系统 实现用户的注册,资料修改,用户资料统计和维护等。 4.游戏会员管理系统 会员是一些特殊的用户,他们享受一些特殊的待遇,如特殊的道具,特殊的标志,特殊的权限。会员资格通过购买取得。本系统的主要功能包括会员资格管理,权限管理,会员资料的维护及一些统计功能。 back 5.游戏纸娃娃系统 指游戏中人物的外观装备,如武器,服装,发型,表情,面具,头饰以及各种标志(勋章,钻石,宝石)。 6.游戏虚拟消费系统 包括虚拟银行,虚拟商城,充值业务等,该系统是网络游戏中的增值业务,为运营商带来实在的利润。 back 7.游戏聊天系统 与玩家或朋友聊天,发布各种广告信息,促销信息,GM发布重要通知的手段。 8.游戏GM网管系统 GM(Game Master)指游戏管理员,管理在线用户,管理游戏。 §5.3 网络游戏的系统架构 网络游戏的架构是指网络游戏的客户端和服务端连接的一种拓扑结构。 经常采用的架构有: C/S架构 B/s架构 P2P架构。 Client Client Server Browser Browser Server main server Client1 (server) Client2 Client3 由于网络游戏的复杂性,需要服务端也要采取分布式计算结构,从而使得其拓扑结构变得日益复杂。 例1.以QQ为例说明棋牌类游戏的体系结构 登录 用户 帐号 及 密码 服务器 向用户 发送大 厅信息 客户 发送 登录 房间 信息 服务器 返回房 间内游 戏玩家 的信息 选择 桌子 开始 游戏 记录 玩家 得分 情况 next QQ棋牌类游戏使用过程中信息的来源: 登录时 与固定的 IP连接 登录成功 收到来自十几个 IP的大量数据包, 内容主要为: 大厅信息及 一些广告信息等 展开游戏树 进入房间 收到来自十几个 IP的大量数据包, 内容主要为: 游戏服务器的 连接信息及人数 信息 与固定IP的 游戏服务器 连接 独立的 登录服 务器 若干台大厅服务 器和一些其它广 告类的服务器 若干个 大厅服 务器 确定的 游戏服务器 登录验 证功能 实时游戏 人
文档评论(0)