本发明涉及计算机应用技术领域,尤其是一种基于h5的游戏道具双模采集方法、系统及装置。
背景技术:
html5(简称h5)是万维网联盟公布的超文本标记语音的标准规范。html5是由w3c推荐出来的公开技术,使用html5的优点主要在于,这个技术可以进行跨平台的使用。例如开发html5的游戏,这款游戏可以很轻易地移植到uc的开放平台、opera的游戏中心、facebook应用平台,甚至可以通过封装的技术发放到appstore或googleplay上,所以它的跨平台性非常强大,这也是基于html5的游戏设计得到众多关注的主要原因。
在基于html5的游戏中,很大一部分都涉及相关游戏道具的积累和采集过程。目前,基于html5的游戏采集一般是通过主动计时刷新的方式来实现的,具体是指通过后台服务器记录游戏道具的起始时间,然后在预设的时间范围内实时计算道具的采集时间,直到用户完成采集。这种主动计时的采集模式会增大服务器的运算量,从而加重了服务器的负载,导致游戏的响应速度较慢,不利于提升用户的游戏体验。
技术实现要素:
为解决上述技术问题,本发明的目的在于:提供一种能够降低服务器负载且能够加快游戏响应速度的,基于h5的游戏道具双模采集方法、系统及装置。
本发明所采取的技术方案的一方面为:
一种基于h5的游戏道具双模采集方法,包括以下步骤:
计算服务器的负载大小;
判断服务器的负载大小是否大于预设的阈值,若是,则进入被动模式,此时根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集;反之,则进入主动模式,此时对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集。
进一步,所述根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集这一步骤,包括以下步骤:
创建游戏道具的第一计时方法;
对计时方法进行第一封装处理;
根据道具采集指令,调用第一计时方法,得到游戏道具的第一起始时间和第一采集时间;
根据道具采集指令,获取游戏道具的查询时间;
根据查询时间和起始时间的减运算结果,对游戏道具的采集状态进行更新。
进一步,所述对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集这一步骤,包括以下步骤:
创建游戏道具的第二计时方法;
对第二计时方法进行第二封装处理;
根据游戏道具的第二起始时间和预设的第二采集时间,通过第二计时方法实时更新游戏道具的采集状态。
进一步,所述对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集这一步骤,还包括以下步骤:
根据游戏道具的采集状态向用户发出道具采集提醒。
进一步,还包括以下步骤:
对游戏道具的采集结果进行反馈,所述采集结果包括道具状态、道具采集量和提示信息。
本发明所采取的技术方案的另一方面为:
一种基于h5的游戏道具双模采集系统,包括:
计算模块,用于计算服务器的负载大小;
模式选择模块,用于判断服务器的负载大小是否大于预设的阈值,若是,则进入被动模式,此时根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集;反之,则进入主动模式,此时对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集。
进一步,所述模式选择模块包括:
第一创建单元,用于创建游戏道具的第一计时方法;
第一封装单元,用于对计时方法进行第一封装处理;
第一调用单元,用于根据道具采集指令,调用第一计时方法,得到游戏道具的第一起始时间和第一采集时间;
第一获取单元,用于根据道具采集指令,获取游戏道具的查询时间;
第一更新单元,用于根据查询时间和起始时间的减运算结果,对游戏道具的采集状态进行更新。
进一步,所述模式选择模块包括:
第二创建单元,用于创建游戏道具的第二计时方法;
第二封装单元,用于对第二计时方法进行第二封装处理;
第二更新单元,用于根据游戏道具的第二起始时间和预设的第二采集时间,通过第二计时方法实时更新游戏道具的采集状态。
进一步,所述模式选择模块还包括:
采集提醒单元,用于根据游戏道具的采集状态向用户发出道具采集提醒。
本发明所采取的技术方案的又一方面为:
一种基于h5的游戏道具双模采集装置,包括:
存储器,用于存储程序;
处理器,用于加载程序,以执行本发明的一种基于h5的游戏道具双模采集方法。
本发明的有益效果是:本发明根据服务器的负载大小来灵活选取游戏道具的采集模式,当服务器负载小于预设的阈值时,通过主动模式对游戏道具的采集状态进行实时更新,当服务器负载大于预设的阈值时,通过被动模式对游戏道具的采集状态进行更新,相较于传统仅通过主动模式来进行道具采集的方法,本发明无需实时更新游戏道具的采集状态,降低了服务器的负载,加快了高并发负载服务器的响应速度,提升了用户的游戏体验。
附图说明
图1为本发明一种基于h5的游戏道具双模采集方法的步骤流程图。
具体实施方式
下面结合说明书附图和具体实施例对本发明作进一步解释和说明。对于本发明实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
参照图1,本发明一种基于h5的游戏道具双模采集方法,包括以下步骤:
计算服务器的负载大小;
判断服务器的负载大小是否大于预设的阈值,若是,则进入被动模式,此时根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集;反之,则进入主动模式,此时对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集。
进一步作为优选的实施方式,所述根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集这一步骤,包括以下步骤:
创建游戏道具的第一计时方法;
对计时方法进行第一封装处理;
根据道具采集指令,调用第一计时方法,得到游戏道具的第一起始时间和第一采集时间;
根据道具采集指令,获取游戏道具的查询时间;
根据查询时间和起始时间的减运算结果,对游戏道具的采集状态进行更新。
进一步作为优选的实施方式,所述对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集这一步骤,包括以下步骤:
创建游戏道具的第二计时方法;
对第二计时方法进行第二封装处理;
根据游戏道具的第二起始时间和预设的第二采集时间,通过第二计时方法实时更新游戏道具的采集状态。
进一步作为优选的实施方式,所述对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集这一步骤,还包括以下步骤:
根据游戏道具的采集状态向用户发出道具采集提醒。
进一步作为优选的实施方式,还包括以下步骤:
对游戏道具的采集结果进行反馈,所述采集结果包括道具状态、道具采集量和提示信息。
与图1的方法相对应,本发明一种基于h5的游戏道具双模采集系统,包括:
计算模块,用于计算服务器的负载大小;
模式选择模块,用于判断服务器的负载大小是否大于预设的阈值,若是,则进入被动模式,此时根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集;反之,则进入主动模式,此时对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集。
进一步作为优选的实施方式,所述模式选择模块包括:
第一创建单元,用于创建游戏道具的第一计时方法;
第一封装单元,用于对计时方法进行第一封装处理;
第一调用单元,用于根据道具采集指令,调用第一计时方法,得到游戏道具的第一起始时间和第一采集时间;
第一获取单元,用于根据道具采集指令,获取游戏道具的查询时间;
第一更新单元,用于根据查询时间和起始时间的减运算结果,对游戏道具的采集状态进行更新。
进一步作为优选的实施方式,所述模式选择模块包括:
第二创建单元,用于创建游戏道具的第二计时方法;
第二封装单元,用于对第二计时方法进行第二封装处理;
第二更新单元,用于根据游戏道具的第二起始时间和预设的第二采集时间,通过第二计时方法实时更新游戏道具的采集状态。
进一步作为优选的实施方式,所述模式选择模块还包括:
采集提醒单元,用于根据游戏道具的采集状态向用户发出道具采集提醒。
与图1的方法相对应,本发明一种基于h5的游戏道具双模采集装置,包括:
存储器,用于存储程序;
处理器,用于加载程序,以执行本发明的一种基于h5的游戏道具双模采集方法。
下面以太阳花采集游戏为例,详细介绍本发明一种基于h5的游戏道具双模采集方法的具体实现步骤:
s1、计算服务器的负载大小;
s2、判断服务器的负载大小是否大于预设的阈值,若是,则进入被动模式,此时根据道具采集指令,对游戏道具的采集状态进行被动更新,直至完成对游戏道具的采集;反之,则进入主动模式,此时对游戏道具的采集状态主动进行实时更新,直至完成对游戏道具的采集;
其中,所述通过被动模式对游戏道具进行采集这一步骤,包括以下步骤:
s211、创建游戏道具的第一计时方法;
s212、对计时方法进行第一封装处理;
s213、根据道具采集指令,调用第一计时方法,得到游戏道具的第一起始时间和第一采集时间;
s214、根据道具采集指令,获取游戏道具的查询时间;
s215、根据查询时间和起始时间的减运算结果,对游戏道具的采集状态进行更新。
所述通过主动模式对游戏道具进行采集这一步骤,包括以下步骤:
s221、创建游戏道具的第二计时方法;
s222、对第二计时方法进行第二封装处理;
s223、根据游戏道具的第二起始时间和预设的第二采集时间,通过第二计时方法实时更新游戏道具的采集状态;
s224、根据游戏道具的采集状态向用户发出道具采集提醒。
例如,本实施例的太阳花采集游戏在种植太阳花种子的时候,将种植时间标记为起始时间,设定太阳花生长成熟的时间为30分钟,则将这个成熟时间标记为采集时间。
在被动模式中,本发明在标记了第一起始时间之后,无需对太阳花的采集状态进行实时更新,只有当服务器接收到用户的道具采集指令后,才开始计算接收到道具采集指令这一时刻与第一起始时间之间的时间差,然后比较时间差是否大于30分钟,若是,则表示太阳花已经成熟,可以采集;反之,则表示太阳花还未成熟;最后用户根据服务器反馈的太阳花采集状态进行后续操作。
在主动模式中,本发明在标记了第二起始时间后,实时计算太阳花的生长时间,并判断生长时间是否大于30分钟,若是,则表示太阳花已经成熟,可以采集;反之,则表示太阳花还未成熟。
s3、根据游戏道具的采集状态向用户发出道具采集提醒;如果用户在太阳花成熟之后还没有对太阳花进行采集,则服务器会主动向用户发出道具采集提醒。
s4、对游戏道具的采集结果进行反馈,所述采集结果包括道具状态、道具采集量和提示信息。在用户完成太阳花的采集之后,服务器会根据用户的操作结果,向用户反馈采集结果,采集结果的内容包括已经采集完成的太阳花数量、尚未采集的太阳花的成熟状态以及消息提示内容等,所述消息提示内容比如“系统公告,恭喜采集成功”等。
本发明根据服务器的负载大小来灵活选取游戏道具的采集模式,当服务器负载小于预设的阈值时,通过主动模式对游戏道具的采集状态进行实时更新,当服务器负载大于预设的阈值时,通过被动模式对游戏道具的采集状态进行更新,相较于传统仅通过主动模式来进行道具采集的方法,本发明降低了服务器的负载,加快了高并发负载服务器的响应速度,提升了用户的游戏体验。
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。