【技术实现步骤摘要】
本专利技术涉及网络手游
,具体涉及一种增强网络手游游戏稳定性的方法及系统。
技术介绍
目前,C/S模式的手游网络游戏存在以下缺陷:(1)请参阅图1,当客户端需要数据时,需要向服务端请求数据,然后由服务端判定客户端合法后再将数据发送至客户端,则接收到数据的客户端即可对得到的数据进行显示或处理等操作,由此C/S共两次数据包。当网络环境较为恶劣时(例如其它终端占用大量宽带或者客户端处于3G模式等),以游戏客户端需要进行金币的采集为例说明,在向服务端请求数据后,由于网络环境恶劣的原因,客户端会一直处于等待服务端回应的状态,无论用户怎么操作都没反应。由此这类实时性要求不高的操作的逻辑都需要等待服务端的回应,不仅影响了游戏的流畅性和稳定性,而且会对服务端造成较大的负担,同时,频繁来回的数据交互必会需要较多网络流量,造成3G环境的客户端的网络流量代价偏高;(2)只要客户端和服务端的连接断开,玩家就会立即登出游戏,且客户端会提示玩家重新登录。当网络环境较为恶劣时,很容易造成玩家断线登出游戏,严重时会造成玩家频繁断线,请参阅图2,此时客户端需要不停地向服务端重新请求连接,严重的影响了玩家的游戏体验;(3)C/S在数据交互期间,如果突然断线,重连以后,客户端无法得知刚刚发送的一堆数据包中,哪些数据包已被服务端接受完整,哪些数据包是发送失败的。请参阅图3,如果客户端连续发了A、B、C、D四个数据包,服务端顺序解压数据包,当解压到 ...
【技术保护点】
一种增强网络手游游戏稳定性的方法,其特征在于:包括以下步骤:客户端获取并存储游戏的初始数据;客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;客户端将操作结果反馈至玩家,同时发送至服务端验证;客户端根据服务端的验证反馈判断是否重载游戏数据。
【技术特征摘要】
1.一种增强网络手游游戏稳定性的方法,其特征在于:包括以下步骤:
客户端获取并存储游戏的初始数据;
客户端根据初始数据及操作指令本地处理游戏逻辑,产生操作结果;
客户端将操作结果反馈至玩家,同时发送至服务端验证;
客户端根据服务端的验证反馈判断是否重载游戏数据。
2.根据权利要求1所述的方法,其特征在于:所述步骤客户端根据服务端的验证反馈判断是
否重载数据,包括:
当客户端接收不到服务端的任何反馈时,操作结果合法,客户端不重载游戏数据;
当客户端接收到服务端的异常反馈时,操作结果非法,客户端重载游戏数据。
3.根据权利要求1所述的方法,其特征在于:还包括步骤:
于客户端中构建逻辑层;
客户端启动游戏时同时启动逻辑层,并初始化逻辑层中的数据;
客户端通过逻辑层向服务端请求数据,如果逻辑层中存在相关的数据,则客户端接收由逻
辑层直接返回的数据;否则,客户端接收由逻辑层从服务端中下载得到的相关数据。
4.根据权利要求3所述的方法,其特征在于:所述逻辑层对服务端发送的数据进行缓存,并
根据服务端发送的新的数据更新其自身的本地缓存数据。
5.根据权利要求4所述的方法,其特征在于:客户端再次通过逻辑层向服务端请求数据时,
逻辑层对其缓存数据进行压缩处理,并将压缩后的数据发送至服务端验证;且逻辑层根据服
务端反馈回来的验证结果判断是否将缓存数据返回至客户端。
6.根据权利要求5所述的方法,其特征在于:所述步骤逻辑层根据服务端反馈回来的验证结
果判断是否将缓存数据返回至客户端具体包括以下步骤:
如果服务端返回缓存数据非法的验证结果至逻辑层,则逻辑层根据服务端中的数据更新缓
存数据;
如果服务端返回缓存数据合法的验证结果至逻辑层,则逻辑层将其缓存数据返回至客户
端。
7.根据权利要求6所述的方法,其特征在于:还包括以下步骤:
逻辑层接收由产生触发事件的服务端所发送的随机因子,并根据随机因子执行服务端所需
的运算,生成相应的任务;
逻辑层将生成的任务发送至客户端,由客户端执行并响应。
8.根据权利要求7所述的方法,其特征在于:逻辑层生成相应的任务后,还通过服务端对其
生成的任务进行取样验证。
9.根据权利要求1所述的方法,其特征在于:还包括以下步骤:
客户端将数据包发送至服务端前,依照先后顺序依次对每个数据包进行编号;
编号完毕,客户端发送数据包至服务端;
服务端接收到完整的数据包后,保存并更新最后接收到的完整的数据包的编号;
服务端与客户端断线重连,且服务端还未完全接收到客户端发送的所有数据包时,服务端
将最后接收到的完整的数据包的编号发送至客户端;
客户端接根据服务端发送的编号,从编号为服务端发送的编号+1的数据包开始继续将未
发...
【专利技术属性】
技术研发人员:徐波,
申请(专利权)人:广州多益网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。