增强网络手游游戏稳定性的方法及系统技术方案

技术编号:13130933 阅读:98 留言:0更新日期:2016-04-06 16:07
本发明专利技术涉及一种增强网络手游游戏稳定性的方法及系统,该方法包括以下步骤:客户端获取并存储游戏的初始数据;客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;客户端将操作结果反馈至玩家,同时发送至服务端验证;客户端根据服务端的验证反馈判断是否重载游戏数据。相对于现有技术,本发明专利技术增强网络手游游戏稳定性的方法有效地减少了客户端与服务端之间的交互,减小网络环境对游戏的影响,降低网络流量并增强游戏稳定性和流畅性。

【技术实现步骤摘要】

本专利技术涉及网络手游
,具体涉及一种增强网络手游游戏稳定性的方法及系统
技术介绍
目前,C/S模式的手游网络游戏存在以下缺陷:(1)请参阅图1,当客户端需要数据时,需要向服务端请求数据,然后由服务端判定客户端合法后再将数据发送至客户端,则接收到数据的客户端即可对得到的数据进行显示或处理等操作,由此C/S共两次数据包。当网络环境较为恶劣时(例如其它终端占用大量宽带或者客户端处于3G模式等),以游戏客户端需要进行金币的采集为例说明,在向服务端请求数据后,由于网络环境恶劣的原因,客户端会一直处于等待服务端回应的状态,无论用户怎么操作都没反应。由此这类实时性要求不高的操作的逻辑都需要等待服务端的回应,不仅影响了游戏的流畅性和稳定性,而且会对服务端造成较大的负担,同时,频繁来回的数据交互必会需要较多网络流量,造成3G环境的客户端的网络流量代价偏高;(2)只要客户端和服务端的连接断开,玩家就会立即登出游戏,且客户端会提示玩家重新登录。当网络环境较为恶劣时,很容易造成玩家断线登出游戏,严重时会造成玩家频繁断线,请参阅图2,此时客户端需要不停地向服务端重新请求连接,严重的影响了玩家的游戏体验;(3)C/S在数据交互期间,如果突然断线,重连以后,客户端无法得知刚刚发送的一堆数据包中,哪些数据包已被服务端接受完整,哪些数据包是发送失败的。请参阅图3,如果客户端连续发了A、B、C、D四个数据包,服务端顺序解压数据包,当解压到B数据包时,网络断开了,B数据包还没接收完毕,则会丢失B数据包。虽然客户端已经发送了4个数据包,但实际上服务端只接受到1个数据包,而在客户端重新与服务端连接后,是无法得知服务端成功接收了哪些数据包。为解决该问题,现有技术一般是通过收包反馈,也即,客户端在每个数据包上打上标记,发送后,服务端反馈这个数据包是否接收完成,让客户端知道某个数据包是收发完整的。但是,会导致每个数据包都需要增设一反馈包,不仅增大了服务端的负担,而且还增大了网络流量。
技术实现思路
本专利技术的目的是为了解决上述现有技术的缺点和不足,提供一种增强网络手游游戏稳定性的方法及系统,减少客户端与服务端之间的交互,减小网络环境对游戏的影响,降低网络流量并增强游戏稳定性和流畅性。一种增强网络手游游戏稳定性的方法,包括以下步骤:客户端获取并存储游戏的初始数据;客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;客户端将操作结果反馈至玩家,同时发送至服务端验证;客户端根据服务端的验证反馈判断是否重载游戏数据。通过上述技术方案,使得客户端在已经获取到游戏初始数据的前提下,能够自己处理可以在本地处理的逻辑,包括计算收益数值和定时获取的奖励,处理战斗人物行为和计算战斗伤害等等,由此实现了游戏中的很多玩法否是可以由客户端在本地运营中实现的,从而不需要依靠网络即可以极快的速度产生结果并反馈至玩家。由此减少了客户端与服务端的交互,在游戏内的大部分操作都不会因为网络不通畅而长时间等待,游戏逻辑能够正常地执行下去,玩家也不会应为过多或过久的等待而影响游戏体验,并有利于节省了玩家的网络流量和减轻了服务端的负担。同时将操作结果发送至服务端验证,并使得唯有服务端验证得到操作结果非法时才会告知客户端需要重载游戏数据,由此进一步节省了网络流量。因此,相对于现有技术,本专利技术增强网络手游游戏稳定性的方法有效地减少了客户端与服务端之间的交互,减小网络环境对游戏的影响,降低网络流量并增强游戏稳定性和流畅性。作为进一步改进,所述步骤客户端根据服务端的验证反馈判断是否重载数据,包括:当客户端接收不到服务端的任何反馈时,操作结果合法,客户端不重载游戏数据;当客户端接收到服务端的异常反馈时,操作结果非法,客户端重载游戏数据。由此进一步减少了客户端与服务端之间的交互,有利于进一步降低网络流量。作为进一步改进,本专利技术增强网络手游游戏稳定性的方法还包括步骤:于客户端中构建逻辑层;客户端启动游戏时同时启动逻辑层,并初始化逻辑层中的数据;客户端通过逻辑层向服务端请求数据,如果逻辑层中存在相关的数据,则客户端接收由逻辑层直接返回的数据;否则,客户端接收由逻辑层从服务端中下载得到的相关数据。通过逻辑层的构建及作用,相当于在客户端中内置了一个小型的服务端,使逻辑层完成服务端的部分工作,从而分担了服务端的压力,同时避免了网络因素对客户端请求数据响应的速度,有利于加快了响应速度,进一步优化通信和降低网络流量。作为进一步改进,所述逻辑层对服务端发送的数据进行缓存,并根据服务端发送的新的数据更新其自身的本地缓存数据。此处有利于保证逻辑层中缓存数据的实时性和有效性,以进一步满足对客户端请求的数据的响应。作为进一步改进,客户端再次通过逻辑层向服务端请求数据时,逻辑层对其缓存数据进行压缩处理,并将压缩后的数据发送至服务端验证;且逻辑层根据服务端反馈回来的验证结果判断是否将缓存数据返回至客户端。通过逻辑层对本身的数据进行压缩,从而压缩了客户端与服务端之间的通信数据,由此在较大程度上进一步减少了用户的流量消耗。作为进一步改进,所述步骤逻辑层根据服务端反馈回来的验证结果判断是否将缓存数据返回至客户端具体包括以下步骤:如果服务端返回缓存数据非法的验证结果至逻辑层,则逻辑层根据服务端中的数据更新缓存数据;如果服务端返回缓存数据合法的验证结果至逻辑层,则逻辑层将其缓存数据返回至客户端。作为进一步改进,本专利技术增强网络手游游戏稳定性的方法还包括以下步骤:逻辑层接收由产生触发事件的服务端所发送的随机因子,并根据随机因子执行服务端所需的运算,生成相应的任务;逻辑层将生成的任务发送至客户端,由客户端执行并响应。通过逻辑层根据服务端中的触发事件的随机因子生产相应的任务并告知客户端执行响应,实现了逻辑层对服务端运算的分散,进一步减轻了服务端的负担。作为进一步改进,逻辑层生成相应的任务后,还通过服务端对其生成的任务进行取样验证。通过此处设置,有利于确保了逻辑层运算的正确性。作为进一步改进,本专利技术增强网络手游游戏稳定性的方法还包括以下步骤:客户端将数据包发送至服务端前,依照先后顺序依次对每个数据包进行编号;编号完毕,客户端发送数据包至服务端;服务端接收到完整的数据包后,保存并更新最后接收到的完整的数据包的编号;服务端与客户端断线重连,且服务端还未完全接收到客户端发送的所有数据包时,服务端将最后接收到的完整的数据包的编号发送至客户端;客户端接根据服务端发送的编号本文档来自技高网
...

【技术保护点】
一种增强网络手游游戏稳定性的方法,其特征在于:包括以下步骤:客户端获取并存储游戏的初始数据;客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;客户端将操作结果反馈至玩家,同时发送至服务端验证;客户端根据服务端的验证反馈判断是否重载游戏数据。

【技术特征摘要】
1.一种增强网络手游游戏稳定性的方法,其特征在于:包括以下步骤:
客户端获取并存储游戏的初始数据;
客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;
客户端将操作结果反馈至玩家,同时发送至服务端验证;
客户端根据服务端的验证反馈判断是否重载游戏数据。
2.根据权利要求1所述的方法,其特征在于:所述步骤客户端根据服务端的验证反馈判断是
否重载数据,包括:
当客户端接收不到服务端的任何反馈时,操作结果合法,客户端不重载游戏数据;
当客户端接收到服务端的异常反馈时,操作结果非法,客户端重载游戏数据。
3.根据权利要求1所述的方法,其特征在于:还包括步骤:
于客户端中构建逻辑层;
客户端启动游戏时同时启动逻辑层,并初始化逻辑层中的数据;
客户端通过逻辑层向服务端请求数据,如果逻辑层中存在相关的数据,则客户端接收由逻
辑层直接返回的数据;否则,客户端接收由逻辑层从服务端中下载得到的相关数据。
4.根据权利要求3所述的方法,其特征在于:所述逻辑层对服务端发送的数据进行缓存,并
根据服务端发送的新的数据更新其自身的本地缓存数据。
5.根据权利要求4所述的方法,其特征在于:客户端再次通过逻辑层向服务端请求数据时,
逻辑层对其缓存数据进行压缩处理,并将压缩后的数据发送至服务端验证;且逻辑层根据服
务端反馈回来的验证结果判断是否将缓存数据返回至客户端。
6.根据权利要求5所述的方法,其特征在于:所述步骤逻辑层根据服务端反馈回来的验证结
果判断是否将缓存数据返回至客户端具体包括以下步骤:
如果服务端返回缓存数据非法的验证结果至逻辑层,则逻辑层根据服务端中的数据更新缓
存数据;
如果服务端返回缓存数据合法的验证结果至逻辑层,则逻辑层将其缓存数据返回至客户
端。
7.根据权利要求6所述的方法,其特征在于:还包括以下步骤:
逻辑层接收由产生触发事件的服务端所发送的随机因子,并根据随机因子执行服务端所需
的运算,生成相应的任务;
逻辑层将生成的任务发送至客户端,由客户端执行并响应。
8.根据权利要求7所述的方法,其特征在于:逻辑层生成相应的任务后,还通过服务端对其
生成的任务进行取样验证。
9.根据权利要求1所述的方法,其特征在于:还包括以下步骤:
客户端将数据包发送至服务端前,依照先后顺序依次对每个数据包进行编号;
编号完毕,客户端发送数据包至服务端;
服务端接收到完整的数据包后,保存并更新最后接收到的完整的数据包的编号;
服务端与客户端断线重连,且服务端还未完全接收到客户端发送的所有数据包时,服务端
将最后接收到的完整的数据包的编号发送至客户端;
客户端接根据服务端发送的编号,从编号为服务端发送的编号+1的数据包开始继续将未
发...

【专利技术属性】
技术研发人员:徐波
申请(专利权)人:广州多益网络科技有限公司
类型:发明
国别省市:广东;44

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

1