本发明专利技术涉及一种网页资源数据实时加载系统及方法,包括服务器和用户端,其中用户端包括相互连接的资源缓存、资源管理器和应用层;资源管理器接收应用层发出的资源请求,并将资源请求输入资源缓存中查找对应的资源数据,将资源数据返回应用层中使用;当所述资源缓存中没有资源数据时,资源管理器中生成一个默认资源,将默认资源返回应用层,并将默认资源储存在资源缓存中占位,然后向服务器发出加载请求;当资源数据由服务器加载到资源缓存中,用资源数据替换默认资源,并将资源数据返回应用层中使用。由于在应用层向资源管理器发出资源请求后、资源管理器向服务器发出加载请求前的这个时间段中,资源管理器生成一个用户可进行简单操作的默认资源返回给应用层,以安抚用户因长时间等待而产生的焦躁情绪。
【技术实现步骤摘要】
本专利技术涉及一种网络数据传输领域,具体涉及。
技术介绍
网页游戏又称web游戏,是利用浏览器在线操作的一种应用程序,由于其无需下载庞大的用户端,也不存在机器配置不够的问题。且这种网页游戏的关闭和切换都极其方便,用户可以随时随地在任何一台有上网条件的电脑上使用,因此得到广泛的应用。在开启网页游戏时,用户需在电脑上通过浏览器与游戏服务器建立连接关系,即向游戏服务器请求加载游戏的具有声光效果的游戏场景,并向游戏服务器传送游戏指令,以对游戏角色进行控制。为了使用户具有生动逼真的游戏体验,用户在打开游戏之前需加 载的用于实现游戏场景的资源数据的容量通常高达数百MB,在网络带宽固定的前提下,用户的等待时间较长,那么这个游戏是注定要丧失用户群体的。因此,网页游戏在开发中的一大矛盾就是用户对缩短等待时间的要求与生动逼真的游戏体验的矛盾。为了解决这一矛盾,使用户在使用中能够更加快速地进入游戏场景,现有的网页游戏加载具有如下两种方式一、集中加载,用户在登录游戏前把所有的资源数据全部从游戏服务器加载到用户的电脑中,用户进入游戏后除了切换地图以外,不再进行资源数据的加载操作;其优点在于,全部资源数据加载到浏览器后,游戏能够快速响应用户操作,即时刷新显示;其缺点在于,因为登录游戏前要时行全部资源数据的加载,用户等待的时间很长,容易导致用户缺乏耐心而流失。二、分模块加载,即按功能将资源数据划分模块,再按模块打包压缩,在加载时按模块加载;其优点在于,登录前只需要加载登录模块的资源数据,减少了大部分的资源加载量,缩短了登录前用户的等待时间;其缺点在于,资源数据的加载操作放在了模块初始化时,在用户登录后同样需要长时间的等待,并且因为用户如果在此期间对用户端进行操作容易出现不可预期的结果,所以大部分应用程序在等待时间内是禁止用户操作的锁定画面,对用户不友好。
技术实现思路
本专利技术针对现有技术的不足,提出了一种登录网页游戏时不需等待,对用户操作可做到即时响应的网页资源数据实时加载系统,及实现该系统的方法。本专利技术的技术方案如下—种网页资源数据实时加载系统,包括服务器和用户端,其特征在于所述用户端包括相互连接的资源缓存、资源管理器和应用层;所述资源管理器接收所述应用层发出的资源请求,并根据所述资源请求在所述资源缓存中查找对应的资源数据,查找到所述资源数据后,将所述资源数据返回所述应用层中使用;当所述资源缓存中没有所述资源数据时,所述资源管理器中生成一个默认资源,将所述默认资源返回所述应用层,并将所述默认资源储存在所述资源缓存中占位,然后向所述服务器发出加载请求;当所述资源数据由所述服务器加载到所述资源缓存中,用所述资源数据替换所述默认资源,并将所述资源数据返回所述应用层中使用。所述资源数据包括带有ARGB通道数据的图片数据。所述服务器中包括用于对所述图片数据进行压缩的图像压缩处理器,在所述图像压缩处理器中对所述图片数据进行逐像素的扫描,将每个像素的alpha通道数据分离出来,所有像素的alpha通道数据合并成alpha通道文件;所有像素的RGB通道数据进行有损压缩,生成RGB压缩文件;所述alpha通道文件和所述RGB压缩文件合并到一个中间文件中;将所述中间文件进行无损压缩,生成压缩数据。所述中间文件内容包括图片宽度、像素总数、alpha通道文件、RGB压缩文件。所述压缩数据输入所述资源缓存中进行解压缩,生成所述资源数据。所述资源管理器中对所述加载请求进行优先级划分,所述加载请求在加载队列中 按照优先级的顺序排序。所述资源管理器中设置计数器,当所述应用层发出一次资源请求时所述计数器的计数+1;当所述应用层发出一次销毁请求,计数器的计数-I并判断此时计数器的计数是否>0 ;当计数为O时,所述资源管理器指示所述资源缓存销毁资源数据。一种实现网页资源数据实时加载系统的加载方法,其步骤包括I)在用户端设置相互连接的资源缓存、资源管理器和应用层,所述资源管理器接收所述应用层发出的资源请求,并将所述资源请求输入所述资源缓存中查找对应的资源数据;2)如果所述资源缓存中保存了所述资源数据,则将所述资源数据返回所述应用层中使用;3)如果所述资源缓存中没有保存所述资源数据,在所述资源管理器中生成一个默认资源,将所述默认资源返回所述应用层,并将所述默认资源储存在所述资源缓存中占位;4)所述资源管理器向服务器发出加载请求;5)所述资源数据从所述服务器加载到所述资源缓存中,用所述资源数据替换所述默认资源,并将所述资源数据返回所述应用层中使用。所述资源数据包括带有ARGB通道数据的图片数据。所述图片数据在所述服务器中进行压缩,所述压缩步骤包括A)对所述图片数据进行逐像素的扫描,将每个像素的alpha通道数据分离出来;B )所有像素的alpha通道数据合并成alpha通道文件;C)所有像素的RGB通道数据进行有损压缩,生成RGB压缩文件;D)所述alpha通道文件和所述RGB压缩文件合并到一个中间文件中;将所述中间文件进行无损压缩,生成压缩数据。所述压缩数据在所述资源缓存中进行解压缩,得到资源数据,所述解压缩的步骤包括a)对所述压缩数据解压缩得到所述中间文件;b)在所述中间文件中读取所述图片宽度和所述像素总数,图片高度=像素总数/图片宽度;c)按照所述图片高度和所述图片宽度在所述资源缓存中创建一个空白图片;d)读取所述alpha通道文件和所述RGB压缩文件,对所述RGB压缩文件解压缩,生成RGB通道文件;e)将所述alpha通道文件中的alpha通道数据和所述RGB通道文件中的RGB通道数据合并为像素值,将所述像素值填入所述空白图片中,还原成所述图片数据。所述资源管理器中对所述加载请求进行优先级划分,所述加载请求在加载队列中按照优先级的顺序排序。所述资源管理器中设置计数器,当所述应用层发出一次资源请求时所述计数器的计数+1;当所述应用层发出一次销毁请求,计数器的计数-I并判断此时计数器的计数是否>0 ;当计数为O时,所述资源管理器指示所述资源缓存销毁资源数据。本专利技术的技术效果如下 本专利技术的,包括服务器和用户端,其中用户端包括相互连接的资源缓存、资源管理器和应用层;资源管理器接收应用层发出的资源请求,并将资源请求输入资源缓存中查找对应的资源数据,将资源数据返回应用层中使用;当所述资源缓存中没有资源数据时,资源管理器中生成一个默认资源,将默认资源返回应用层,并将默认资源储存在资源缓存中占位,然后向服务器发出加载请求;当资源数据由服务器加载到资源缓存中,用资源数据替换默认资源,并将资源数据返回应用层中使用。由于在应用层向资源管理器发出资源请求后、资源管理器向服务器发出加载请求前的这个时间段中,资源管理器生成一个用户可进行简单操作的默认资源返回给应用层,以安抚用户因长时间等待而产生的焦躁情绪,使用户仍旧停留在网页游戏的站点上,避免了因为等待的时间很长,而导致用户因缺乏耐心而流失。对于资源数据中难以压缩率的带有ARGB通道数据的图片数据,本专利技术通过将每个像素的alpha通道数据分离成包含alpha通道数据的alpha通道文件和RGB通道数据,在对RGB通道数据进行第一次的有损压缩;之后将alpha通道数据和RGB压缩文件合并到一个中间文件中,再对这个中间文件进本文档来自技高网...
【技术保护点】
一种网页资源数据实时加载系统,包括服务器和用户端,其特征在于:所述用户端包括相互连接的资源缓存、资源管理器和应用层;所述资源管理器接收所述应用层发出的资源请求,并根据所述资源请求在所述资源缓存中查找对应的资源数据,查找到所述资源数据后,将所述资源数据返回所述应用层中使用;当所述资源缓存中没有所述资源数据时,所述资源管理器中生成一个默认资源,将所述默认资源返回所述应用层,并将所述默认资源储存在所述资源缓存中占位,然后向所述服务器发出加载请求;当所述资源数据由所述服务器加载到所述资源缓存中,用所述资源数据替换所述默认资源,并将所述资源数据返回所述应用层中使用。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱希顺,石波涛,张春平,
申请(专利权)人:北京天神互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。