[发明专利]网络游戏中游戏数值防篡改的设备和方法、网络游戏系统有效
申请号: | 201510010274.3 | 申请日: | 2015-01-08 |
公开(公告)号: | CN104598832B | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 蒋功峰 | 申请(专利权)人: | 盟游(北京)科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L29/06 |
代理公司: | 北京思睿峰知识产权代理有限公司11396 | 代理人: | 谢建云,靳春鹰 |
地址: | 100020 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络游戏 游戏 数值 篡改 设备 方法 系统 | ||
技术领域
本发明涉及计算机应用及互联网技术领域,尤其涉及网络游戏中游戏数值防篡改的设备和方法、以及用于网络游戏系统。
背景技术
随着计算机网络技术和移动终端的不断发展,游戏已经成为互联网应用的重要组成部分。
传统的单机游戏通常是将游戏存档保存在本地,随着游戏网络化的推进,一些单机游戏转变成网络化的单机游戏,这些单机游戏主要将用户本地数据保存在服务器上。这通过如下两种方式来实现:一种方式是,客户端负责所有的游戏业务逻辑,将用户行为后的结果上传至服务器端保存。这种方式的优点是开发成本低,服务器端只需要保存数据,客户端联网相关的功能开发难度相对简单;缺点是安全性低,客户端数据容易被篡改,服务器端无法对篡改数据进行验证。另一种方式是,服务器端负责游戏业务逻辑,这种方式的优点是安全性高;缺点是开发成本高,服务器端需要实现整体游戏业务逻辑开发,由于游戏业务逻辑都在服务器端进行,所以客户端的游戏业务相关逻辑都要重新开发,并且不同的游戏需要开发各自的服务器端。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网络游戏中游戏数值防篡改的设备和方法、以及用于网络游戏系统。
根据本发明的一个方面,提供了网络游戏中游戏数值防篡改设备,该设备包括与参与网络游戏的各用户对应的各个游戏客户端,以及与各个游戏客户端相连的游戏服务器,其中,所述游戏客户端针对每一用户行为基于预定游戏逻辑产生游戏数据,分析所述游戏数据而得到针对每一用户行为需要上传至所述游戏服务器的游戏数据,然后将所述需要上传至所述游戏服务器的游戏数据上传至所述游戏服务器,其中,所述需要上传至所述游戏服务器的游戏数据包括预先定义的标识键Key、与所述标识键Key对应的游戏数值Value、以及与生成所述游戏数值Value有关的游戏参数;所述游戏服务器根据所接收到的游戏数据,通过预先配置于其中的用于验证游戏数值Value的合理性的表达式对上传的游戏数值Value的合理性进行验证,如果验证合理,则保存上传的游戏数值Value,否则不保存。
可选地,所述游戏客户端包括数据收集模块、分析模块和上传模块,所述数据收集模块适于在游戏运行过程中收集每一用户行为所产生的游戏数据;所述分析模块适于分析所述数据收集模块所收集的游戏数据,获得针对每一用户行为需要上至游戏服务器的游戏数据,并将其转成标识键Key和游戏数值Value的格式;所述上传模块适于将标识键Key和游戏数值Value的格式的游戏数据上传至游戏服务器。
可选地,所述游戏服务器包括服务器端配置模块、接收模块和验证模块,所述服务器端配置模块适于配置用于验证游戏数值Value的合理性的表达式、以及设定游戏数值Value的误差范围;所述接收模块接收所述游戏客户端上传的针对每一用户行为的游戏数据;所述验证模块包括计算模块和比较模块,其中,所述计算模块适于将所述接收模块所接收的游戏参数代入所述用于验证游戏数值Value的合理性的表达式,计算出游戏数值Value;所述比较模块适于将所计算出的游戏数值Value与上传的游戏数值Value进行比较,如果二者的差值在设定的游戏数值Value的误差范围内,则确定该上传的游戏数值Value是合理的。
可选地,所述游戏客户端还包括客户端配置模块,所述客户端配置模块根据游戏服务器的要求而配置上传的游戏数据;其中,所述分析模块根据所述数据收集模块所收集的数据以及所述客户端配置模块的配置,分析针对每一用户行为需要上传至游戏服务器的游戏数据,并将其转成标识键Key和游戏数值Value的格式。
根据本发明的另一方面,网络游戏中游戏数值防篡改方法,该方法适用于包括游戏客户端和游戏服务器的网络游戏系统,该方法包括:
在游戏客户端,对于每一用户行为,基于预定游戏逻辑产生游戏数据;在游戏客户端分析所述游戏数据而得到针对每一用户行为需要上传至所述游戏服务器的游戏数据,并将其转成标识键Key和游戏数值Value的格式,所述转成标识键Key和游戏数值Value的格式的游戏数据包括预先定义的标识键Key、与所述标识键Key对应的游戏数值Value、以及与所述游戏数值Value有关的游戏参数;将转成标识键Key和游戏数值Value的格式的游戏数据上传至所述游戏服务器;在游戏服务器中验证游戏数值Value的合理性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盟游(北京)科技有限公司,未经盟游(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510010274.3/2.html,转载请声明来源钻瓜专利网。