当前位置: 首页 > 专利查询>庄铭宇专利>正文

一种基于网络游戏应用的文件系统技术方案

技术编号:14814623 阅读:66 留言:0更新日期:2017-03-15 04:43
本发明专利技术公开了一种基于网络游戏应用的文件系统,包括存储模块、搜索模块、统一下载平台模块和下载共享模块,其中所述存储模块用于存储所述文件系统的文件信息;所述搜索模块用于从存储模块中检索对应的文件信息;所述统一下载平台模块用于在一或多客户端进程环境中接收游戏客户端发出的对应文件的下载请求,并根据下载请求控制搜索模块检索对应的文件信息;所述下载共享模块用于在统一下载平台模块接收下载请求的同时,分析下载地址是否为相同下载地址,在为相同下载地址时,返回已经下载文件的共享信息。本发明专利技术使游戏加载资源更快,使资源文件更安全,加大了非法获取资源的难度,并使得游戏文件版本升级对玩家造成的影响更小、更透明。

【技术实现步骤摘要】

本专利技术涉及互联网游戏应用领域,特别是一种基于网络游戏应用的文件系统
技术介绍
近年来网络游戏迅速发展,其中完整安装版的客户端游戏数量反而在逐渐减少,能够迅速地进入游戏已经成为了游戏上线的敲门砖。为此游戏客户端需要能够动态地下载游戏过程所需资源,由此带来一系列相关问题。网络游戏程序运行过程中要读取大量文件,在windows系统中,这些文件如果直接放在windows文件目录中,不仅访问速度较慢,不能高效应用系统缓存,也不能压缩节省空间,也不利于资源的安全,容易使资源文件被盗窃、修改。于是大型客户端游戏都有一个需求,就是文件打包压缩加密读取。先保证安全稳定,再偏重于速度,最后顾及压缩以及文件的变化更新。目前国内外大部分上档次的游戏都对其资源文件进行了打包处理,但是能够在线动态更新的并不多见,国内似乎有龙枪、霸刀等新近出现的网游采用了类似技术。国外游戏中应用的较少,可能是因为国外网络带宽大的原因,下载整个游戏也不会很耗时的缘故。不论是国内外的,目前暂时都没有开源代码可供下载。因此,目前的技术厂家都在积极开发新的文件系统,这个文件系统需要适合大量的客户端资源文件的整合管理,以及有不太严格的安全要求,有在线下载需求,文件数据没有运行时修改需求的场合。基于这个系统,客户端更易于安装和移动,减少资源文件暴露机会使数据更加安全难以窃取和篡改,利用压缩以减少数据尺寸和硬盘读取耗时,支持网络动态下载所需资源,以及当部分资源更新时不需要重新下载客户端已缓存好的数据。在未来还能通过不断优化系统内部实现方案,对应用层透明地优化性能。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种基于网络游戏应用的文件系统,提高游戏加载资源的速度,允许多个进程对同一个包同时读取和下载资源,允许在线后台同步服务器上的资源,并在一定程度上保证资源的安全性。本专利技术解决其问题所采用的技术方案是:本专利技术的优选实施例提供了一种基于网络游戏应用的文件系统,至少包括存储模块、搜索模块、统一下载平台模块、下载共享模块,其中:所述存储模块用于存储所述文件系统的文件信息;所述搜索模块用于从存储模块中检索对应的文件信息;所述统一下载平台模块用于接收游戏客户端发出的对应文件的下载请求,并根据下载请求控制搜索模块检索对应的文件信息;所述下载共享模块用于在统一下载平台模块接收下载请求的同时,分析下载地址是否为相同下载地址,在为相同下载地址时,返回已经下载文件的共享信息。进一步,所述文件系统还包括:压缩及加密模块,用于对存储模块中存储的文件信息进行压缩或/和加密,所述压缩及加密模块对相应文件信息进行压缩时,只对压缩后的文件可以达到设定的压缩率的文件信息进行压缩。进一步,所述存储模块以多级树的方式存储对应的文件信息,同时生成树索引文件,所述树索引文件单独存储或者与对应的文件信息一起存储。进一步,所述文件系统还包括:压缩及加密模块,用于对存储模块中存储的文件信息进行压缩或/和加密,所述压缩及加密模块对相应文件信息进行压缩时,生成的压缩包包括:主文档,所述主文档包括包头、文件数据区和树信息区;或者主文档和树索引文件,所述主文档包括包头和文件数据区,所述树索引文件包括包头和树索引文件;所述包头至少包括文件头的长度及版本信息,且包头中存储有对应树信息区的位置信息,所述文件数据区存储对应的文件信息,所述树信息区存储对应的树索引文件。进一步,所述统一下载平台模块包括:多进程处理单元,用于对接收游戏客户端发送的进程,对进程进行排序,并按照序列处理进程;信息识别单元,用于在多进程处理单元处理某个线程时,读取该进程目录下的配置文件,根据配置信息获取对应文件信息的数量、路径及下载地址,并返回至多进程处理单元。进一步,所述统一下载平台模块还包括在线下载识别单元,用于识别多进程处理单元所接收的进程是否为在线下载进程,在识别为在线下载进程时,为对应进程设置高优先级权重。进一步,所述统一下载平台模块还包括:进程管理单元,用于在多个进程同时下载时,统一管理下载中的共享信息及下载流量,所述共享信息包括多个游戏客户端下载同一文件信息和同一用户端重复下载同一文件信息。进一步,所述文件系统还包括在线发布模块,所述在线发布模块包括:更新包生成单元,用于通过重新创建或更新的方式生成需要更新的完整数据包;分离树单元,用于对完整数据包进行分离树索引文件操作,获取对应的树索引文件;上传单元,用于改名树索引文件后将其与数据包一起上传至下载服务器。本专利技术的有益效果是:本专利技术采用一种基于网络游戏应用的文件系统,在游戏的底层基础实现,允许多个进程对同一个包同时读取和下载资源,允许在线后台同步服务器上的资源,能使游戏加载资源更快,使资源文件更安全,加大了非法获取资源的难度,并使得游戏文件版本升级对玩家造成的影响更小、更透明。附图说明下面结合附图和实例对本专利技术作进一步说明。图1是本专利技术优选实施例中文件系统的结构示意图;图2是本专利技术统一下载平台模块的结构组成示意图;图3是本专利技术统一下载平台模块与进程的处理示意图;图4是本专利技术文件系统具体内部结构及工作流程示意图;图5是本专利技术文件系统的线程关系及处理流程示意图。具体实施方式本专利技术以下实施例仅代表对本专利技术具体的解释,本专利技术并不限于某种系统或游戏的应用。本专利技术所言及的游戏,并不针对某一款特殊的游戏,本专利技术所属应用为对本专利技术中的技术方案的具体说明。本专利技术所述文件系统向上层程序员提供FPC库及其在线版本FPCO(在线文件压缩包FilePackwithCompressionOnline)库和DownloadClient库(ClientofDownloadService统一下载服务客户端)库,并附带了DownloadServer程序(ServerofDownloadService统一下载服务平台)和文件包管理工具,以及一个控制台示例程序、一个基于.Net平台C++/CLI语言的可视化演示程序。本专利技术所述文件系统的具体实现参照以下实施例中具体所述。实施例1:作为本专利技术的优选实施例,参照图1所示,本专利技术的文件系统至少包括存储模块100、搜索模块101、统一下载平台模块102、下载共享模块103,其中:所述存储模块100用于存储所述文件系统的文件信息;所述搜索模块101用于从存储模块100中检索对应的文件信息;所述统一下载平台模块102用于接收游戏客户端发出的对应文件的本文档来自技高网
...

【技术保护点】
一种文件系统,其特征在于,所述文件系统包括存储模块、搜索模块、统一下载平台模块,其中:所述存储模块用于存储所述文件系统的文件信息和数据;所述搜索模块用于从存储模块中检索对应的文件信息和存储位置以用于读取;所述统一下载平台模块用于接收游戏客户端发出的对应文件的下载请求,并根据下载请求下载对应的文件。

【技术特征摘要】
1.一种文件系统,其特征在于,所述文件系统包括存储模块、搜索模块、统一下载平台
模块,其中:
所述存储模块用于存储所述文件系统的文件信息和数据;
所述搜索模块用于从存储模块中检索对应的文件信息和存储位置以用于读取;
所述统一下载平台模块用于接收游戏客户端发出的对应文件的下载请求,并根据下载
请求下载对应的文件。
2.根据权利要求1所述的文件系统,其特征在于,所述文件系统还包括:下载共享模块,
所述下载共享模块用于在统一下载平台模块接收下载请求的同时,分析下载地址是否为相
同下载地址,在为相同下载地址时,返回已经下载文件的共享信息。
3.根据权利要求1所述的文件系统,其特征在于,所述文件系统还包括:
压缩及加密模块,用于对存储模块中存储的文件信息进行压缩或/和加密,所述压缩及
加密模块对相应文件信息进行压缩时,只对压缩后的文件可以达到设定的压缩率的文件信
息进行压缩。
4.根据权利要求1所述的文件系统,其特征在于,所述存储模块以多级树的方式存储对
应的文件信息,同时生成树索引文件,所述树索引文件单独存储或者与对应的文件信息一
起存储。
5.根据权利要求4所述的文件系统,其特征在于,所述文件系统还包括:
压缩及加密模块,用于对存储模块中存储的文件信息进行压缩或/和加密,所述压缩及
加密模块对相应文件信息进行压缩时,生成的压缩包包括:
主文档,所述主文档包括包头、文件数据区和树信息区;或者
主文档和树索引文件,所述主文档包括包头和文件数据区,所述树索...

【专利技术属性】
技术研发人员:庄铭宇
申请(专利权)人:庄铭宇
类型:发明
国别省市:浙江;33

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1