分布式MMORPG服务器场景构件环境研究

来源 :昆明理工大学 | 被引量 : 0次 | 上传用户:green7116xxxx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着MMORPG(大型多人在线角色扮演游戏)在线玩家人数的剧增,MMORPG的服务端负载问题已经成为制约MMORPG发展的重要因素之一。目前的解决方法有两种:一、在不同的地区设立互相独立的游戏服务器;二、把MMORPG中较为独立的功能模块分离出来,放在独立的服务器上运行,以此减轻主逻辑服务器的负担。但是第一种方法使得在不同地区的服务器上注册的玩家之间不能互相交互,大大降低了游戏的趣味性;第二种方法只能是杯水车薪,无法真正解决MMORPG的服务器负载问题。当前对MMORPG负载问题解决方法的研究主要是根据游戏世界地图中玩家的密度,按地图动态地分割游戏世界,然后部署在不同的服务器上运行。但是这种方法大大地加大了MMORPG开发的复杂度,动态分割算法相当复杂,当前并没有较好的动态分割算法。基于上述,本文研究了以场景为单元划分游戏世界,抽象出场景构件,提供场景构件的运行环境,该环境能自觉监测超负载的场景构件服务器并启动负载转移计算,驱使超负载的服务器上的场景构件进行迁移,从而带动场景中的玩家角色迁移,减轻超负载服务器的在线玩家人数。这与以地图划分游戏世界不同,它能在更小的粒度上划分游戏世界,并且可以避开动态划分游戏世界而带来的一系列复杂性。所以本文的研究能从另一个角度为解决MMORPG服务端负载问题提供了重要的参考意义。本文主要完成了以下几项工作:1.分析MMORPG的体系结构,设计了分布式MMORPG服务器场景构件环境的体系结构,该体系结构使客户端场景构件和服务端场构件的连接保持透明,能保证场景构件的迁移不影响客户端消息的正确送达。2.为场景构件定义四种状态,并规定状态的转换规则,通过迁出服务器和迁入服务器上的同一场景构件的状态转换来达到场景构件迁移的目的。3.设计负载转移计算算法,该算法在迁移场景构件的同时能保证尽量让具有相连关系的处于运行状态的场景构件部署在同一台服务器上,这样能减少因玩家作跨场景移动而必须将玩家数据从一台服务器转输到另一台服务器上。4.运用构件动态配置的系统一致性理论体系来分析场景构件动态迁移时所涉及的系统一致性,并针对这些一致性给出场景构件动态迁移的系统一致性保证方法,并给出场景构件动态迁移的算法步骤。5.最后,基于开源游戏引擎CS的插件体系,实现了分布式MMORPG服务器场景构件环境的一个原型,利用六个进程来模拟网络环境,对原型进行部署和运行,验证了本课题的可行性。
其他文献
芦丁是一种从植物中提取的黄酮类物质,广泛存在于自然界,现有研究证明,对于人类来说芦丁既可以作为治疗药物,又能够作为保健品使用。奶牛生产性能的发挥从消化生理和泌乳生理
每次看到函数图象似乎都与做数学题有关,但是,你可曾想过某些函数的图象却与我们的生活、学习接轨?比如说文章结尾的三条函数曲线,你能由它们联想到我们的学习方式吗?
培养学生的创新意识和创造能力,是实施素质教育的目标。素质教育的课堂要把以教师问讲为主体的课堂教学,转变为教师引导,学生独立探索、研讨交流的自主参与学习的课堂。
1. 掌握全等三角形的性质和判定定理、相似三角形的性质和判定定理、线段的垂直平分线和角平分线的性质定理及其逆定理.  2. 掌握平行四边形、矩形、菱形、正方形、梯形的有关性质和常用判定方法,并能运用这些知识进行有关的证明和计算.  3. 了解判定点和圆、直线和圆、圆和圆的位置关系的方法.掌握圆周角与圆心角的关系、直径所对的圆周角、圆内接四边形的特征,能判定一条直线是否为圆的切线.    1. 已知