网络游戏服务平台消息模型与调度策略的设计与实现-图文_第1页
网络游戏服务平台消息模型与调度策略的设计与实现-图文_第2页
网络游戏服务平台消息模型与调度策略的设计与实现-图文_第3页
网络游戏服务平台消息模型与调度策略的设计与实现-图文_第4页
网络游戏服务平台消息模型与调度策略的设计与实现-图文_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

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

文档简介

华南理工大学硕士学位论文网络游戏服务平台消息模型与调度策略的设计与实现姓名:邓从健申请学位级别:硕士专业:软件工程指导教师:李东;莫元甲20050420游戏机/华南理工大学工程硕士学位论文游戏不单单局限在局域网(LANl上。网络游戏平台在这时出现了,它提供的网络游戏主要是基于Web的.在早期这类游戏大多是回合制的,如五子棋、围棋、台球、扑克类等。随着网络带宽越来越理想,角色扮演游戏和实时对战游戏也出现在网络游戏平台上了。网络游戏平台支持更多的在线用户,提供丰富的虚拟世界,给用户带来了全新的感受。在国内,比较有名的网络游戏平台有:联众世界(h鲢乜;丛竖型出Q丛£gam£:£Q窭、浩方对战平台(h!lp;』』照塑受:Q妪g垦墼£:£Q堡l等等。网络游戏平台一般都是采用客户/服务器模式的体系架构(见图1.1,主要有游戏客户机终端,游戏服务器,Web服务器和数据库服务器等.游戏服务器和游戏客户端通常是基于TCP/IP的方式在互联网上互联。图l-l(网络游戏平台体系架构游戏的过程一般如下:(1游戏玩家到游戏平台提供的网站注册申请游戏帐号。(2游戏玩家到游戏平台提供的网站下载客户端程序。(3游戏玩家在游戏终端启动游戏客户端程序,通过某种网络协议连接游戏服务器。(4客户端程序负责处理游戏客户端的界面显示和操作,以及一些简单的逻辑处理功能,同时还要负责与服务器端交互和解析数据包。(5服务端程序负责处理游戏服务器端的逻辑,游戏的逻辑,客户端之间的网络信息传递,数据库的读写,同时还要负责与客户器端交互和解析数据包。(6Web服务器提供游戏者注册、下载客户端程序、查询修改游戏玩家信息第三章关键技术图3-5(人机交互界面同步数据实际上就是要同步这三个界面中的相关数据。●游戏大厅服务中,交互的数据主要是游戏房间的属性数据。●游戏房间服务中,交互的数据主要是游戏桌的属性数据。●游戏服务中,交互的数据主要是游戏者各自的游戏请求数据。游戏大厅服务和游戏房间服务的状态消息交互非常类似,游戏玩家向服务器发出变更状态的请求(如进入或退出,然后服务器端向用户通知状态变更的消息。游戏服务的状态消息交互主要是,游戏玩家的操作改变游戏的状态,游戏服务器向游戏中的相关玩家通知状态变更消息。消息特点对比:■粗掰圜啊m馐闲晰矮瑚圈旧吲蹶在线人数比较多,几十到几百在线人数一般在2-4个消息包比较大,包括所有的游戏消息包不大,主要是玩家在游戏中的操作房间/游戏桌的数据实时性要求不高实时性要求高华南理J二大学J二程硕士学位论文服务的状态消息,缩小单个消息包的大小。3.3.1推拉结合游戏服务器和玩家终端之间的信息交互通常有以下的方式:●推方式:由服务器将信息主动推送给用户,如服务器实时广播状态变更消息。使用这种方式同步数据,可以把服务器的状态实时地反应到玩家的终端。●拉方式:由用户主动从信源拉取信息,如玩家终端定时查询状态。使用这种方式同步数据,玩家终端的数据回有一定的时延a解决数据同步问题的最简单的方法使用推的方式一一把每个状态变更都向其他玩家广播一遍。采用简单的广播机制,游戏服务嚣把所有的状态变更消息都实时地向在所有线玩家广播,网络上消息传播的数量与在线人数是成正比的。服务器广播的状态变更消息=在线人数・平均状态变更率如果不改进数据同步机制的话,同时在线的玩家终端数量,将会决定游戏平台在网络中传输的消息数量。移动网络游戏平台的一个很主要特点是传输网络的带宽窄,采用简单的广播机制显然是不合适的。另一方面,在游戏服务时,状态同步的实时性的要求是比较高的,消息数量不多,采用推方式比较合适,可以实时地同步当前游戏玩家的状态。图3-6(推拉技术的使用4华南理T大学丁程硕士学位论文(2在时刻T+t1,游戏服务器的状态数据发生改变。图3・8(T+tt孵刻的数据情况(3在时刻T+tl+t2,游戏玩家向游戏服务器发状态查询请求,游戏服务器只把发生变更的部分返回给玩家终端。图3-9(T+t1+t2时刻的数据情况3.4锁步协议锁步协议是指玩家的指令通过游戏服务器传输转发,游戏中所有的玩家终端的操作是同步进行的。所有的玩家终端从游戏的初始状态开始,游戏时间被划分为若干个周期。在每个周期里里面,每个游戏游戏终端都在自己的游戏世界里向游戏服务器发出指令。在这个周期的结尾,每个游戏终端都会收到游戏服务器告诉其他玩家究竟做了一些什么动作。由于所有的玩家都知道其他玩家在做了些什么,因此它们就可以共同得到下一个游

温馨提示

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

评论

0/150

提交评论