一种利用3D技术提供网络游戏反外挂图像来源的方法转让专利

申请号 : CN200710049488.7

文献号 : CN100593789C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王希备曾伦

申请人 : 成都金山互动娱乐科技有限公司

摘要 :

一种利用3D技术提供网络游戏反外挂图像来源的方法,其特征在于步骤为:从原始3D模型中随机选取原始模型,加载其模型数据到内存中,计算出该模型数据在某一随机时刻的模型顶点位置,然后对得到的模型顶点数据进行方向旋转,变换模型顶点的位置得到基于同样模型数据不同方向或者朝向的模型图像;变换模型索引信息数据,并且微调贴图坐标;最后根据得到的顶点数据、贴图数据、模型索引信息数据和贴图通过3D模型渲染得到模型图像;本发明可以和现有的图像反外挂技术完美结合,利用少量的模型资源生成大量的图像,并利用生成的图像作为网络游戏的反外挂图像来源,可以增强图像反外挂技术的效果,还可以极大地节约制作成本。

权利要求 :

1、一种利用3D技术提供网络游戏反外挂图像来源的方法,是先将美术人员制作的原始3D模型存储于网络游戏的文件中,所述原始3D模型由顶点数据、贴图数据和骨骼动画信息相关数据组成,然后当网络游戏运行时启动反外挂系统进行外挂检测,其特征在于步骤如下: A、从存储的原始3D模型文件中随机选取一个原始模型,加载选取的原始模型的模型数据到内存中,所述模型数据包括顶点数据、模型索引信息数据、贴图数据、骨骼动画信息; B、计算出步骤A加载的模型数据在某一随机时刻的模型顶点位置; C、然后对步骤B得到的顶点数据进行方向旋转,变换模型顶点的位置得到基于同样模型数据不同方向或者朝向的模型图像; D、改变步骤B得到的模型顶点在内存中的顺序来变换模型索引信息数据,并且微调贴图坐标;所述微调贴图坐标是对每个模型的每个模型顶点贴图坐标位置加减一个小随机浮点数; E、根据步骤B-D产生的顶点数据、贴图数据、模型索引信息数据和贴图通过3D模型渲染得到可视的模型图像; 所述模型顶点是模型上的采样点,包含在3D坐标系下的坐标位置、颜色、贴图位置;所述模型索引信息数据规定了模型顶点的连接顺序,从而构成相邻的多个三角形面,由三角形面组合成模型;所述贴图坐标定义了模型顶点对应贴图的位置;所述贴图即是影响模型外观效果的图片。

2、 根据权利要求1所述的一种利用3D技术提供网络游戏反外挂图像来源的 方法,其特征在于:所述步骤B采用骨骼动画原理计算模型的顶点位置。

3、 根据权利要求1所述的一种利用3D技术提供网络游戏反外挂图像来源的方法,其特征在于:步骤C所述方向旋转是随机设置一个角度,对模型方向进行旋转。

说明书 :

一种利用3D技术提供网络游戏反外挂图像来源的方法

技术领域

本发明涉及网络游戏反外挂的技术领域,尤其是一种利用3D图形技术为图像 识别反外挂技术提供图像来源的方法。 背景技术
随着网络游戏的不断发展,出现了大量的网络游戏外挂,即非法游戏作弊软 件,这些外挂程序严重破坏了网络游戏世界的平衡,使游戏丧失人气与活力,导 致了大量正常游戏玩家的流失,縮短了网络游戏的生命周期,给网络游戏开发厂. 商带来巨大的经济损失。目前游戏厂商主要采用根据图像识别进行交互式问答实 现反外挂的方法来对抗外挂程序。
目前市面上已经有的不少基于图像识别进行反外挂的网络游戏,但在反外挂
的图像来源上,存在以下问题:1、提供的图像数量有限,因而容易会被外挂程序 破解;2、如果需要提供更多的图像,需要美术的支持,需要花费额外的人力物力, 而且不利于网络游戏的维护。例如专利号为"200410062588. X",名称为"一种 阻断网络游戏外挂程序的方法"的专利,就是基于人类可识别图形特征而外挂程 序不可识别图形特征的特点进行交互式询问以达到识别外挂程序的目的,但是该 方法提供的图像数量有限,而且需要大量的人力和物力用于美术技术,所有的图 像都是静态的方式存放在数据库中。
本发明利用3D图形技术动态生成大量可供网络游戏图像反外挂技术使用的图 像,从而解决图像反外挂技术图像来源有限的问题,能极大的提高反外挂的效果。 发明内容
本发明为解决图像反外挂技术图像来源有限的问题提供了一种利用3D图形技 术动态生成图像的方法,利用3D图形技术,根据3D模型渲染技术、骨骼动画原 理和3D基本数学原理,通过对原始模型进行随机变换处理,生成可以在最终视觉 上区别于原始模型的图像表现的模型数据,最后客户端根据原始模型处理后生成 的模型数据渲染出各种各样的图像。
本发明的技术方案如下-
一种利用3D技术提供网络游戏反外挂图像来源的方法,是先将美术人员制作
3的原始3D模型存储于网络游戏的文件中,所述原始3D模型由顶点数据、贴图数 据和骨骼动画信息等相关数据组成,然后当网络游戏运行时启动反外挂系统进行 外挂检测,其特征在于步骤如下:
A、 从存储的原始3D模型文件中随机选取一个原始模型,加载选取的原始模 型的模型数据到内存中,所述模型数据包括顶点数据、模型索引信息数据、贴图 数据、骨骼动画信息等;
B、 计算出步骤A加载的模型数据在某一随机时刻的模型顶点位置;
C、 然后对步骤B得到的顶点数据进行方向旋转,变换模型顶点的位置得到基 于同样模型数据不同方向或者朝向的模型图像;
D、 改变步骤B得到的模型顶点在内存中的顺序来变换模型索引信息数据,并 且微调贴图坐标;
E、 根据步骤B-D产生的顶点数据、贴图数据、模型索引信息数据和贴图通过 3D模型渲染得到可视的模型图像。
所述模型顶点是模型上的采样点,这些点一般包含了顶点在3D坐标系下的坐 标位置、颜色、贴图位置等信息;所述模型索引信息数据规定了模型顶点的连接
顺序,从而构成相邻的多个三角形面,由三角形面组合成模型;所述贴图坐标定 义了模型顶点对应贴图的位置;所述贴图即是影响模型外观效果的图片。
所述步骤B采用骨骼动画原理计算模型的顶点位置,所述骨骼动画是一种模
拟人体骨骼皮肤实现模型的动画技术。
步骤c所述方向旋转是随机设置一个角度,对模型方向进行旋转。
步骤D所述微调贴图坐标是对每个模型的每个模型顶点贴图坐标位置加减一
个较小的随机浮点数,从而保证贴图坐标是变化的,且基本不影响最终的模型渲 染结果。
本发明的有益效果如下:
1、 本发明可以和现有的图像反外挂技术完美结合,采用3D技术,根据3D模 型渲染技术、骨骼动画原理和3D基本数学原理,利用少量的模型资源生成大量的 图像,并利用生成的图像作为网络游戏的反外挂图像来源,可以增强图像反外挂 技术的效果;
2、 本发明随机抽取模型和得到的随机顶点数据,无规律性,结合改变模型顶 点在内存中的顺序来变换渲染索引信息,可以避免被外挂破解模型顶点的位置信
4又能变化贴图数据防止 被外挂破解;4、 本发明还可以极大地节约制作成本,及时阻止网络游戏外挂,维护网络游 戏的正常运营,维护正当玩家和网络游戏运营商的正当利益。附图说明图1为本发明的工作流程图图2为本发明的原始模型示意图图3为本发明处理后得到的模型图像具体实施方式实施例1如图1所示, 一种利用3D技术提供网络游戏反外挂图像来源的方法,是先将 美术人员制作的原始3D模型存储于网络游戏的文件中,所述原始3D模型由顶点 数据、贴图数据和骨骼动画信息等相关数据组成,然后当网络游戏运行时启动反 外挂系统进行外挂检测,则该方法的工作流程步骤如下:A、 从存储的原始3D模型文件中随机选取一个原始模型,加载选取的原始模 型的模型数据到内存中,所述模型数据包括模型的顶点数据、模型索引信息数据、 贴图数据、骨骼动画信息等;B、 计算出步骤A加载的模型数据在某一随机时刻的模型顶点位置;C、 然后对步骤B得到的顶点数据进行方向旋转,变换模型顶点的位置得到基 于同样模型数据不同方向或者朝向的模型图像;D、 改变步骤B得到的模型顶点在内存中的顺序来变换模型索引信息数据,并 且微调贴图坐标;E、 根据步骤B-D产生的顶点数据、贴图数据、模型索引信息数据和贴图通过 3D模型渲染得到可视的模型图像。所述模型顶点是模型上的采样点,这些点一般包含了顶点在3D坐标系下的坐 标位置、颜色、贴图位置等信息;所述模型索引信息数据规定了模型顶点的连接 顺序,从而构成多个相邻的三角形面,由三角形面组合成模型;所述贴图坐标定 义了模型顶点对应贴图的位置;所述贴图即是影响模型外观效果的图片。步骤C所述方向旋转是随机设置一个角度,对模型方向进行旋转。步骤D所述微调贴图坐标是对每个模型的每个模型顶点贴图坐标位置加减一 个较小的随机浮点数,从而保证贴图坐标是变化的,且基本不影响最终的模型渲 染结果。 实施例2一种利用3D技术提供网络游戏反外挂图像来源的方法,采用骨骼动画原理计 算模型的顶点位置,所述骨骼动画是一种模拟人体骨骼皮肤实现模型的动画技术。 该歩骤相当于是通过照相机拍下了一个正在运动的模型某一瞬间的状态,由于该 时刻的随机性,这种处理办法产生的顶点数据理论上将是无穷的。 实施例3一种利用3D技术提供网络游戏反外挂图像来源的方法,其处理的具体歩骤为:A、 从原始模型中随机选择一个模型,如图2所示,加载顶点信息、模型索引 信息数据、贴图数据、贴图和骨骼动画信息到内存中;B、 获得当前系统时间,应用骨骼动画的原理,以该时间为参数,随机计算出 原始模型在该时刻的模型顶点位置;C、 将B步骤产生的模型绕Y轴旋转X角度,获得旋转后的模型顶点位置;D、 改变模型顶点在内存中的顺序,改变模型索引信息数据;E、 针对每个模型顶点的贴图坐标,随机加减一个非常小的浮点数,该浮点数的值可根据实验结果给一个经验值,在保证不影响最终渲染效果的前提下,改变贴图坐标信息;F、 服务器将最终生成模型顶点位置、模型索引信息数据、贴图数据和贴图发 送到客户端,客户端将根据这些数据渲染出模型,如图3所示。6