基于体素数据的游戏对象的行为判定方法、系统及计算机可读存储介质技术方案

技术编号:31748457 阅读:17 留言:0更新日期:2022-01-05 16:29
本发明专利技术提供了一种基于体素数据的游戏对象的行为判定方法、系统及计算机可读存储介质,将校验计算由客户端挪到服务器端执行,杜绝了客户端欺诈行为发生的可能;具体对每个游戏对象进行视野裁剪,即仅向该游戏对象下发该游戏对象应该看见的视野数据,而客户端仅计算所述视野场景内的空间数据;还通过射线检测等技术实时判断游戏对象的决策是否合理,两者结合可以做到预先防止和中途阻止游戏欺诈行为;由于所有计算由于是基于体素场景的,在集成有GPU的服务器平台上、在体素场景中的大量并行计算都十分快速,使得服务器可以负担大量计算负载。负载。负载。

【技术实现步骤摘要】
基于体素数据的游戏对象的行为判定方法、系统及计算机可读存储介质


[0001]本专利技术涉及游戏数据处理
,尤其涉及一种基于体素数据的游戏对象的行为判定方法、系统及计算机可读存储介质。

技术介绍

[0002]此时反欺诈算法使用有限的客户端日志,后期分析追溯。无法预先阻止也无法中途中止,因为日志数据量有限,后期分析也很容易遗漏。
[0003]游戏场景是电子游戏中一虚拟空间内所有场景元素的集合,包括地图地貌、建筑物、游戏角色、装备道具等内容。游戏用户所看到的游戏场景的界面往往以像素场景的方式展现,即按照像素的数据格式将游戏场景的内容展示在显示屏上。
[0004]在多人竞技游戏中,因为性能原因,校验计算往往在客户端进行,这就使得客户端一侧容易存在使用欺诈手段来取得较好的游戏结果的行为。
[0005]所有游戏对象数据会同时放在客户端和服务器端。能否看见、能否射击、是否命中等等校验计算在客户端实现,因为计算量对服务器负担太大。
[0006]现有的反欺诈手段还通过数据较验来计算客户端是否存在欺诈行为,但因算力和数据存储限制,服务器一侧很难完全收集所有的客户端过程数据,只能筛选部分数据进行校验,这种较验方式容易被破解。

技术实现思路

[0007]为了克服上述技术缺陷,本专利技术的目的在于提供一种可以防止用户使用透视挂和决策挂的基于体素数据的游戏对象的行为判定方法、系统及计算机可读存储介质。
[0008]本专利技术公开了一种基于体素数据的游戏对象的行为判定方法,所述游戏对象的游戏处理过程在体素场景中进行;所述体素场景包括游戏对象和所述游戏对象的视野场景;每个客户端对应一个或多个所述游戏对象;所述行为判定方法包括:所述服务器端计算游戏对象在当前时间应该获取的所述视野场景,将该视野场景实时下发至所述客户端;基于游戏对象已发生的决策行为,判断所述决策行为是否满足在所述视野场景下的发生条件,若不满足发生条件,则认为存在欺诈行为;记录该游戏对象所对应的游戏账号和该欺诈行为。
[0009]优选的,所述视野场景的区域范围为游戏对象的视锥的区域范围;在所述视锥的区域范围内,若通过射线检测判断本游戏对象与其他游戏对象之间的路径存在阻挡,则不显示该其他游戏对象。
[0010]优选的,所述基于游戏对象已发生的决策行为,判断所述决策行为是否满足在所述视野场景下的发生条件包括:通过射线检测判断本游戏对象与其他游戏对象之间的路径是否畅通,若畅通,则所述决策行为满足发生条件,若不畅通,则所述决策行为不满足发生条件。
[0011]优选的,所述射线检测的判断步骤包括:计算获取本游戏对象(x1,y1,z1)和其他游戏对象(x2,y2,z2)形成的射线路径在体素场景中经过的n个点(a1,b1,c1)、(a2,b2,c2)、...、(a
n
,b
n
,c
n
);在GPU中,同时对所述n个点进行计算:根据体素场景中的坐标索引到所述体素场景中n个点,并检查其是否为实心点;若检测到所述n个点中有实心点,则所述本游戏对象与其他游戏对象之间的路径存在阻挡;若检测到所述n个点中没有实心点,则本游戏对象与其他游戏对象之间的路径畅通。
[0012]优选的,所述计算游戏对象在当前时间应该获取的所述视野场景包括:在所述视野场景中,获取所有动态的游戏对象的类型及每一类型的动态的游戏对象的轮廓点相对于该游戏对象的中心点的偏移坐标;根据最近一预设周期结束时的动态的游戏对象的中心点坐标、和所述轮廓点的偏移坐标计算获取刷新后的所述轮廓点的更新坐标;在动态的游戏对象刷新后的所有轮廓点的更新坐标写入体素数据,并擦除动态的游戏对象刷新前的所有轮廓点的原始位置的体素数据,完成视野场景内所有游戏对象的动态刷新,从而得到计算刷新后的视野场景。
[0013]优选的,所述基于游戏对象的决策行为的发生条件计算该决策行为是否能够发生,若不能发生,则认为存在该游戏对象欺诈行为还包括:计算获取游戏对象与目的地之间的导航路径和通行方式;所述导航路径的数量为一条或若干条,所述通行方式的数量为一种或若干种;判断所述导航路径是否包括游戏对象的实际行走路径,并判断该实际行走路径上所支持的所述通行方式是否包含游戏对象实际所采用的通行方式,若否则认为存在该游戏对象欺诈行为。
[0014]优选的,所述计算获取游戏对象与目的地之间的导航路径和通行方式包括:在所述体素场景的x,y,z三维空间中,取z=z

的一基础平面,所述基础平面上存在若干个基础点;以所述基础点为底点,以该基础点的z坐标为高度,形成若干根基础柱,每根所述基础柱上都存在L个元素点;在GPU中并行地访问所有所述基础柱,并在每个并行的线程中遍历所述基础柱上的每个所述元素点,并根据体素数据索引到其对应的体素点,判断该体素点是空心点或实心点;收集每根所述基础柱上的连续空心点段,若所述连续空心点段的高度大于等于第一预设高度,则定义该连续空心点段为一个体素层;计算获取游戏对象当前所位于的所述体素层与相邻所述基础柱上的每个所述体素层之间的位置关系,从而获取游戏对象当前所位于的所述体素层与相邻所述基础柱上的每个所述体素层之间的通行方式。
[0015]优选的,所述视野场景的原始数据构成像素场景,所述行为判定方法还包括将所述像素场景转换为体素场景:所述像素场景包括若干种不同数据类型的场景元素,分别导出若干种所述场景元素的原始数据;设定期望的单元体素的边长,结合所述单元体素的边长,分别将若干种所述场景元素的原始数据转换为体素数据,所述体素数据在所述像素场景中表现为体素模块;根据所有所述场景元素的体素模块在所述像素场景中的相对位置,拼接所有所述场景元素的体素模块,获得所述体素场景。
[0016]本专利技术还公开了一种基于体素数据的游戏对象的行为判定系统,包括相连接的中央处理模块和用户模块;所述游戏在体素场景中实施,所述体素场景包括游戏对象和所述游戏对象的视野场景;每个所述用户模块对应一个或多个所述游戏对象;所述中央处理模块计算游戏对象在当前时间应该获取的所述视野场景,将该视野场景实时下发至所述用户模块;所述中央处理模块基于游戏对象已发生的决策行为,判断所述决策行为是否满足在
所述视野场景下的发生条件,若不满足发生条件,则认为存在欺诈行为;所述中央处理模块记录该游戏对象所对应的游戏账号和该欺诈行为。
[0017]本专利技术还公开了一种存储基于体素数据的游戏对象的行为判定指令的计算机可读存储介质,计算机可读存储介质存储在服务器端;所述游戏对象的游戏处理过程在体素场景中进行,所述体素场景包括游戏对象和所述游戏对象的视野场景;每个所述用户模块对应一个或多个所述游戏对象;该指令在被执行时实施以下步骤:计算游戏对象在当前时间应该获取的所述视野场景,将该视野场景实时下发至所述客户端;基于游戏对象已发生的决策行为,判断所述决策行为是否满足在所述视野场景下的发生条件,若不满足发生条件,则认为存在欺诈行为;记录该游戏对象所对应的游戏账号和该欺诈行为。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于体素数据的游戏对象的行为判定方法,其特征在于,所述游戏对象的游戏处理过程在体素场景中进行;所述体素场景包括游戏对象和所述游戏对象的视野场景;每个客户端对应一个或多个所述游戏对象;所述行为判定方法包括:服务器端计算游戏对象在当前时间应该获取的所述视野场景,将该视野场景实时下发至所述客户端;基于游戏对象已发生的决策行为,判断所述决策行为是否满足在所述视野场景下的发生条件,若不满足发生条件,则认为存在欺诈行为;记录该游戏对象所对应的游戏账号和该欺诈行为。2.根据权利要求1所述的游戏对象的行为判定方法,其特征在于,所述视野场景的区域范围为游戏对象的视锥的区域范围;在所述视锥的区域范围内,若通过射线检测判断本游戏对象与其他游戏对象之间的路径存在阻挡,则不显示该其他游戏对象。3.根据权利要求1所述的游戏对象的行为判定方法,其特征在于,所述基于游戏对象已发生的决策行为,判断所述决策行为是否满足在所述视野场景下的发生条件包括:通过射线检测判断本游戏对象与其他游戏对象之间的路径是否畅通,若畅通,则所述决策行为满足发生条件,若不畅通,则所述决策行为不满足发生条件。4.根据权利要求2或3所述的游戏对象的行为判定方法,其特征在于,所述射线检测的判断步骤包括:计算获取本游戏对象(x1,y1,z1)和其他游戏对象(x2,y2,z2)形成的射线路径在体素场景中经过的n个点(a1,b1,c1)、(a2,b2,c2)、...、(a
n
,b
n
,c
n
);在GPU中,同时对所述n个点进行计算:根据体素场景中的坐标索引到所述体素场景中n个点,并检查其是否为实心点;若检测到所述n个点中有实心点,则所述本游戏对象与其他游戏对象之间的路径存在阻挡;若检测到所述n个点中没有实心点,则本游戏对象与其他游戏对象之间的路径畅通。5.根据权利要求1所述的游戏对象的行为判定方法,其特征在于,所述计算游戏对象在当前时间应该获取的所述视野场景包括:在所述视野场景中,获取所有动态的游戏对象的类型及每一类型的动态的游戏对象的轮廓点相对于该游戏对象的中心点的偏移坐标;根据最近一预设周期结束时的动态的游戏对象的中心点坐标和所述轮廓点的偏移坐标计算获取刷新后的所述轮廓点的更新坐标;在动态的游戏对象刷新后的所有轮廓点的更新坐标写入体素数据,并擦除动态的游戏对象刷新前的所有轮廓点的原始位置的体素数据,完成视野场景内所有游戏对象的动态刷新,从而得到计算刷新后的视野场景。6.根据权利要求1所述的游戏对象的行为判定方法,其特征在于,所述基于游戏对象的决策行为的发生条件计算该决策行为是否能够发生,若不能发生,则认为存在该游戏对象欺诈行为还包括:计算获取游戏对象与目的地之间的导航路径和通行方式;所述导航路径的数量为一条或若干条,所述通行方式的数量为一种或若干种;判断所述导航路径是否包括游戏对象的实际行走路径,并判断该实际行...

【专利技术属性】
技术研发人员:李彦宏李志凯廖焕华熊鑫赵浩南
申请(专利权)人:上海莉莉丝计算机技术有限公司
类型:发明
国别省市:

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

1