论文部分内容阅读
近年来,伴随着硬件与互联网技术的飞速发展,电子游戏产业已经逐渐成为全球经济发展的重要组成部分,网络游戏在电子游戏经济市场中所占的比例也越来越重。Flash网络游戏与传统网络游戏最大的区别就是它的游戏资源的组织和加载方式。游戏的所有资源,都是通过浏览器,在游戏进行的同时从网络的资源服务器上动态下载的,资源远程实时动态加载对游戏的品质起到至关重要的作用。目前网页游戏存在最大的问题是玩家高流失率,存在高流失率最大原因具体表现为玩家进入游戏等待时间很长,在游戏中资源加载很慢。本论文将以此作为研究内容,重点研究MMORPG网页游戏的资源组织,从网页游戏的品质出发,着重玩家在游戏中的体验,提出了一套资源管理优化方案。本方案的游戏资源统一分类管理,实现优先级调度,提高了网页游戏资源的加载速度,从而大大降低网页游戏玩家的流失率。无端网游又称网页游戏,基于Flash技术的网络游戏是2008年初才出现的新的无客户端网游设计思路,是网络游戏技术的发展趋势,它巧妙地将传统网络游戏开发技术与Flash图像处理技术相结合,应用了无客户端的游戏设计开发理念,是未来游戏的发展方向。有端网游要求玩家在进行游戏之前,预先把游戏运行所需的数据资源,通过下载客户端或版本更新的方式存储到用户的本地磁盘中。而无端网游让玩家无需下载安装客户端就能进行游戏。MMORPG(MassiveMultiplayer Online Role Playing Game)即大型多人在线角色扮演游戏。随着RIA及web技术的发展,MMORPG也突破了传统C/S架构的限制,近两年也开始出现了许多优秀的网页MMORPG即MMORPG大型无端网游,可直接通过浏览器进行连接,游戏将自动加载所需资源,吸引了越来越多玩家的关注。本文结合当前流行Flash MMORPG网络游戏Star Story,着眼于网络游戏的流畅体验,研究网页游戏的资源管理方式,重点讨论MMORPG网页游戏资源的分类管理机制。完成了以下工作:1、设计了MMORPG网页游戏服务器逻辑架构,并对关键服务器技术深入分析。例如Game Server、World Server,Db server等。2、根据网页网络架构深入分析了网络延迟和服务器负载均衡机制,提出了网络延迟隐藏的方法航位推测法。同时从服务器的角度设计了网页游戏服务器负载均衡,动态分配玩家到服务器。3、分别对网页游戏资源管理机制做深入的研究。完成并实现了不同类型资源做了不同优化处理,比如xml转换为bin文件读取;地图无缝拼接;文本文件GZip压缩以及缓存机制等等。4、设计无客户端网游的资源管理机制。统一的资源管理方案,划分模块按需加载等。5、根据当前网页游戏资源加载的主要限制条件和不足,在前面研究基础上设计并实现一套高效的资源加载方案,并通过验证新方案的优越性。使玩家在游戏中能感受到流畅的游戏体验。根据工作内容,结合参考文献,本文在MMORPG网页游戏的资源管理课题提出了以下创新思路和创新点:1、地图无缝拼接技术。该技术使用在地图加载模块,玩家在进入游戏中首先加载的是马赛克地图,然后根据玩家在地图中的位置和移动的方向,加载玩家周围八个方位的地图清晰切片,由程序根据设定的算法自动拼接成完整地图。该技术解决了网页游戏加载大地图速度慢的难题。2、AMF转换数据文件技术。该技术使用在客户端读取游戏数据文件,比如怪物、任务文件。AMF技术可以让程序在读取数据文件时按bit格式读取,而不是通常的字节或者字符读取。AMF压缩转换使得数据文件由之前的56M压缩到1.76M,压缩比例达到了31.9倍。AMF技术不仅解决了数据资源压缩问题,同时提高了程序读取文件的效率。