一种游戏外挂检测方法、电子设备及存储介质技术

技术编号:38523104 阅读:12 留言:0更新日期:2023-08-19 17:01
本申请涉及网络游戏领域,提供了一种游戏外挂检测方法、电子设备及存储介质,其方法包括步骤:定期采集客户端本地的第一数据集;获取服务器中的第二数据集;分别使用第一数据集与第二数据集进行数据计算;将两组计算出的数据进行比对验算,并记录验算异常结果;战斗结束后,统计所有异常结果,并生成异常清单。本发明专利技术技术方案用解决了实时战斗游戏中,由于服务器未参与战斗过程,客户端存在大量外挂,影响玩家体验和游戏平衡性的问题。相比于现有技术中通过收集所有玩家操作指令,上报服务器然后全量模拟来判断玩家是否存在作弊行为的做法,本发明专利技术提出的技术方案存在的开发成本低、服务器压力小、计算效率高的优点。计算效率高的优点。计算效率高的优点。

【技术实现步骤摘要】
一种游戏外挂检测方法、电子设备及存储介质


[0001]本申请涉及网络游戏
,尤其是涉及一种游戏外挂检测方法、电子设备及存储介质。

技术介绍

[0002]在进行网络游戏时,如何保障游戏的公平、避免外挂是一个重要的研究主题。
[0003]当前大部分的实时战斗游戏为了让玩家获得更好的游戏的体验、实现玩家操作与游戏画面的实时响应,其游戏战斗过程中的相关计算逻辑会完全放到客户端本地进行,只有当战斗结束后才会将计算结果发送至服务器进行结算。此种本地化计算的方式保证了游戏的流畅性,但由于服务器没有进行战斗过程的校验,部分玩家可能会通过外挂程序进行作弊,例如可以通过内存修改器对自身属性和对手属性进行修改,从而造成秒杀对手或自身不掉血的现象。以上这类外挂活动严重破坏了游戏的公平性,影响了其他正常玩家的游戏体验。
[0004]为了解决以上外挂问题,现有部分技术通过收集战斗过程中玩家在客户端的所有操作指令,在战斗结束后将所有操作上报服务器,并由服务器进行全量的推演,从而获得正确的结果。但是,此类方案存在一定的局限性:其需要客户端通过帧同步来实现战斗机制,为确保服务器推演的正确性,客户端和服务器必须共用同一套战斗引擎,会增加很大的开发量和服务器压力,并且由于帧同步需要给房间内的所有玩家同步数据,对于视野外挂无法进行有效打击。

技术实现思路

[0005]为了有助于改善目前针对相关技术中实现成本高、服务器压力大等问题,本申请提供了一种游戏外挂检测方法、电子设备及存储介质。
[0006]第一方面,本申请提供一种游戏外挂检测方法,所述方法包括步骤:S10:定期采集客户端本地的第一数据集;S20:获取服务器中的第二数据集;S30:分别使用第一数据集与第二数据集进行数据计算;S40:将两组计算出的数据进行比对验算,并记录验算异常结果;S50:战斗结束后,统计所有异常结果,并生成异常清单。
[0007]进一步地,所述第一数据集包括属性类数据;所述属类性数据包括属性值、帧率、随机种子、移动速度和/或buff值。
[0008]进一步地,所述第一数据集包括周期统计类数据;所述周期统计类数据包括移动距离、随机次数、攻击次数、暴击次数和/或最大伤害。
[0009]进一步地,步骤S20中,在玩家进入一局游戏时,根据游戏玩法需求进行第二数据集的数据缓存,以进行模拟验算使用。
[0010]进一步地,步骤S30中,数据计算包括移动距离验算、伤害验算、攻击次数验算和/
或暴击次数验算。
[0011]进一步地,步骤S30中,第一数据集与第二数据集使用同一套战斗逻辑分别进行数据计算,且数据计算过程为延迟计算。
[0012]进一步地,所述战斗逻辑中,随机机制通过统一的随机种子和随机次数实现。
[0013]进一步地,生成异常清单时,根据玩家ID进行分组统计;当异常结果的记录条数超出预设值时,额外收集该玩家ID的辅助判断数据,并形成最终报表;所述辅助判断数据包括玩家活跃度、在线时长和/或玩法参与度。
[0014]第二方面,本申请提供一种电子设备,采用如下的技术方案:一种电子设备,该电子设备包括:至少一个处理器;存储器;至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行如上的游戏外挂检测方法。
[0015]第三方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行第一方面提供的任一种游戏外挂检测方法。
[0016]综上所述,本申请包括以下至少一种有益技术效果:本专利技术技术方案用解决了实时战斗游戏中,由于服务器未参与战斗过程,客户端存在大量外挂,影响玩家体验和游戏平衡性的问题。相比于现有技术中通过收集所有玩家操作指令,上报服务器然后全量模拟来判断玩家是否存在作弊行为的做法,本专利技术提出的技术方案存在的开发成本低、服务器压力小、计算效率高的优点。
附图说明
[0017]图1是本申请实施例提供的一种游戏外挂检测方法的流程示意图。
[0018]图2是本申请实施例提供的一种游戏外挂检测方法的原理示意图。
[0019]图3是本申请实施例提供的一种电子设备的原理示意图。
具体实施方式
[0020]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图1

3及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0021]本申请实施例提供一种游戏外挂检测方法,用于网络游戏系统中。
[0022]具体参照图1,一种游戏外挂检测方法,方法包括步骤:S10:定期采集客户端本地的第一数据集;在本实施例中,第一数据集包括属性类数据;属类性数据包括属性值、帧率、随机种子、移动速度和/或buff值。进一步地,第一数据集包括周期统计类数据;周期统计类数据包括移动距离、随机次数、攻击次数、暴击次数和/或最大伤害。
[0023]当然,第一数据集还可以包括其他数据,其不以本实施例中描述为限制。
[0024]S20:在玩家进入一局游戏时,根据游戏玩法需求进行第二数据集的数据缓存,以
进行模拟验算使用。
[0025]S30:分别使用第一数据集与第二数据集进行数据计算;在本专利技术实施例中,数据计算包括移动距离验算、伤害验算、攻击次数验算和/或暴击次数验算。当然,数据计算还可以包括其他验算,其不以本实施例中描述的计算为限制。
[0026]进一步地,第一数据集与第二数据集使用同一套战斗逻辑分别进行数据计算,且数据计算过程为延迟计算。而在战斗逻辑中,随机机制通过统一的随机种子和随机次数实现。
[0027]S40:将两组计算出的数据进行比对验算,并记录验算异常结果;S50:战斗结束后,统计所有异常结果,并生成异常清单。
[0028]需要说明的是,本实施例在生成异常清单时,根据玩家ID进行分组统计;当异常结果的记录条数超出预设值时,额外收集该玩家ID的辅助判断数据,并形成最终报表;辅助判断数据包括玩家活跃度、在线时长和/或玩法参与度。
[0029]本专利技术技术方案用解决了实时战斗游戏中,由于服务器未参与战斗过程,客户端存在大量外挂,影响玩家体验和游戏平衡性的问题。相比于现有技术中通过收集所有玩家操作指令,上报服务器然后全量模拟来判断玩家是否存在作弊行为的做法,本专利技术提出的技术方案存在的开发成本低、服务器压力小、计算效率高的优点。
[0030]在本专利技术的另一实施例中,该外挂检测方法包括如下步骤:步骤一、验算服务器定时对客户端数据进行采样,来获取客户端本地数据,本地数据包括特征系数以及周期统计结果。其中,本地数据中特征系数包括:属性值、帧率、随机种子、移动速度、buff值等。本地数据中周期统计结果包括:移动距离、随机次数、攻击次数、暴击次数、最大伤害等。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏外挂检测方法,其特征在于,所述方法包括步骤:S10:定期采集客户端本地的第一数据集;S20:获取服务器中的第二数据集;S30:分别使用第一数据集与第二数据集进行数据计算;S40:将两组计算出的数据进行比对验算,并记录验算异常结果;S50:战斗结束后,统计所有异常结果,并生成异常清单。2.根据权利要求1所述的游戏外挂检测方法,其特征在于,所述第一数据集包括属性类数据;所述属类性数据包括属性值、帧率、随机种子、移动速度和/或buff值。3.根据权利要求1所述的游戏外挂检测方法,其特征在于,所述第一数据集包括周期统计类数据;所述周期统计类数据包括移动距离、随机次数、攻击次数、暴击次数和/或最大伤害。4.根据权利要求1所述的游戏外挂检测方法,其特征在于,步骤S20中,在玩家进入一局游戏时,根据游戏玩法需求进行第二数据集的数据缓存,以进行模拟验算使用。5.根据权利要求1所述的游戏外挂检测方法,其特征在于,步骤S30中,数据计算包括移动距离验算、伤害验算、攻击次数验算和/或暴击次数验算。6....

【专利技术属性】
技术研发人员:庄元汪平王望楠
申请(专利权)人:深圳易帆互动科技有限公司
类型:发明
国别省市:

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

1