


全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深入剖析MMORPG游戏服务器端的设计MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要eFmLinux联盟eFmLinux联盟服务器的基本设置eFmLinux联盟eFmLinux联盟在大型网络游戏里,通常设计为C/S结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经客户端通过图形化处理,给玩家呈现出一个缤纷的游戏世界。eFmLinux联盟eFmLinux联盟登陆服务器eFmLinux联盟eFmLinux联盟在这里也可以称之为连接服务器,网络游戏的客户端一般是连接到这里,然后再由该连接服务器根据不同的需要,把游戏消息转发给其它相应的服务器(逻辑和地图服务器)也因为它是客户端直接连接的对象,它同时也负担了验证客户身份的工作。eFmLinux联盟eFmLinux联盟地图服务器eFmLinux联盟eFmLinux联盟在这里也可以称之为连续事件服务器。在这个服务器里要处理的对象(玩家)所做的动作都是一个连续事件。例如玩家从A点移动到B点,这样一个动作,需要一定的时间进行移动,因此说移动是一个连续事件。eFmLinux联盟eFmLinux联盟逻辑服务器eFmLinux联盟eFmLinux联盟在这里可以称之为瞬时事件服务器,在这个服务器里,处理对象(玩家)所做的动作均可以在非常断时间内完成完成。例如玩家从商店购买一瓶药书,当玩家确认购买后,服务器先扣除玩家的游戏币,然后再把相应的药水瓶加入玩家的背包里。这2个操作对于服务器来说,只是2个数字的加减,计算完这两个数字的加减,这个事件就可以结束了。因此,我们可以说这个事件是一个瞬时事件eFmLinux联盟eFmLinux联盟服务器组的改进eFmLinux联盟eFmLinux联盟不过在实际应用的过程中,游戏服务器的结构要比上面所说的3种服务结构要复杂些,不过也都是在这3种最基本的服务器架构下进行扩充,扩充的主要是其它辅助功能。在实际应用里可能增加的2种服务器,数据库服务器,计费服务器,由逻辑服务器独立出来的聊天服务器。eFmLinux联盟eFmLinux联盟数据库服务器eFmLinux联盟eFmLinux联盟数据库服务器其实就是专门利用一台服务器进行数据库的读写操作。这点特别是在大型的网络游戏里尤为重要。因为在大型网络游戏里,要处理玩家的数据量非常大,如果不利用专门的服务器进行处理,很有可能会拖累这个服务器组。eFmLinux联盟eFmLinux联盟计费服务器eFmLinux联盟eFmLinux联盟通常在商业的网络游戏里出现,用于记录玩家在线的时间,给收费提供依据,同时也是整个服务器组里最重要的部分,一旦出现问题,运营商就不用赚钱了。eFmLinux联盟eFmLinux联盟聊天服务器eFmLinux联盟eFmLinux联盟在游戏里的聊天功能是属于一种瞬时动作,理论上是放在逻辑服务器里进行处理。不过在大型网络游戏里,因为这个部分功能与游戏里的其它部分联系并不紧密,因此可以独立出来做一个功能服务器。eFmLinux联盟eFmLinux联盟服务器的集群设置eFmLinux联盟eFmLinux联盟在大型游戏的应用过程中,实际需要处理的玩家数量可能过万,一台普通的服务器是无法完成所要完成的工作,因此,在实际应用的时候,通常是由一组多台服务器共同完成一个功能。eFmLinux联盟例如地图服务器,可以根据需要,把游戏里所有的地域进行划分,划分为N个区域,然后让这一个区域里发生的事件都用一个特定的服务器进行处理。这样做的目的是减少一个服务器所承担的计算量,把整个系统组成一个分布式的网络。eFmLinux联盟不过这样做的同时会造成一个麻烦:当一位玩家从区域1,移动到区域2。这个时候,就必须先在服务器1里把玩家删除,然后再在区域2里加入玩家。同时需要由服务器1向服务器2转移玩家的数据信息(因为服务器组在工作的时候,玩家的信息只能保存在当前所在区域的服务器里),也就是说一旦玩家发生服务器间区域移动,服务器端就不可避免的造成数据通讯。因为这种移动并不是有规律的,玩家所在的服务器都有可能到达其它服务器。这样,如果服务器组里有N台地图服务器,那么,每个服务器都可能向其它N1台服务器产生连接,总共就可能产生NN个连接。如此数量连接如果只是使用普通的socket设计,就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国鸵鸟养殖项目创业计划书
- 中国假牙(义齿)项目创业计划书
- 中国口腔医院设备项目创业计划书
- 中国口腔美容医疗项目创业计划书
- 中国科技档案管理系统项目创业计划书
- 中国酒类电子商务项目创业计划书
- 中国内瘘针项目创业计划书
- 中国高端农产品项目创业计划书
- 中国动物呼吸机项目创业计划书
- 中国电子设计自动化软件(EDA)项目创业计划书
- 《城镇燃气领域重大隐患判定指导手册》专题培训
- 人工智能技术在影视创作中的应用及其伦理审视
- 酒店式公寓长租业务运营管理方案设计
- 唾液腺结石病
- 电磁学知到智慧树章节测试课后答案2024年秋齐鲁师范学院
- 【MOOC】电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课MOOC答案
- 体育行业智慧场馆运营服务方案
- 河南开放大学补修课《刑法学#》终考试题及答案
- 实+用法律基础-形成性考核任务二-国开(ZJ)-参考资料
- 2024年四川省泸州市中考化学试题含答案
- 2024-2025学年八年级化学沪科版(五四学制)全一册上学期期末复习卷①
评论
0/150
提交评论