基于unity引擎的体感跑步游戏方法技术

技术编号:38642976 阅读:14 留言:0更新日期:2023-08-31 18:35
本发明专利技术公开了一种基于unity引擎的体感跑步游戏方法、装置、设备及计算机可读存储介质,该方法包括:在体感游戏启动后,从绑定的体感设备获取陀螺仪数据;根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹;计算当前轨迹与预设的样本轨迹之间的相似度;根据所述相似度判断用户是否完成标准的跑步动作;若是,则控制游戏角色执行跑步操作。本发明专利技术的基于unity引擎的体感跑步游戏方法具有动作识别精度高、泛化性强等优点。泛化性强等优点。泛化性强等优点。

【技术实现步骤摘要】
基于unity引擎的体感跑步游戏方法


[0001]本专利技术涉及体感游戏
,尤其涉及一种基于unity引擎的体感跑步游戏方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]体感游戏是一种通过捕捉用户身体动作来控制游戏角色行为和游戏进程的游戏方式。
[0003]目前市场上有两种主流的体感方案:
[0004]1、基于Kinetic架构,利用时隙深度图像和人体骨架,通过轨迹点模型判断运动的幅度和方向。2、基于机器学习模型,利用陀螺仪数据训练支持向量机等模型,通过动作识别模型识别用户的动作。
[0005]这两种方案都有缺点:
[0006]1、基于Kinetic架构的方案,泛化性能有限,因为不同的人身体结构差异较大。2、基于机器学习模型的方案,识别精度不高,因为陀螺仪存在线性漂移的问题,且不同的陀螺仪漂移程度不一。

技术实现思路

[0007]本申请实施例通过提供一种基于unity引擎的体感跑步游戏方法,旨在提升体感跑步游戏中对跑步动作识别的准确性及泛化性。
[0008]为实现上述目的,本申请实施例提供了一种基于unity引擎的体感跑步游戏方法,包括:
[0009]在体感游戏启动后,从绑定的体感设备获取陀螺仪数据;
[0010]根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹;
[0011]计算当前轨迹与预设的样本轨迹之间的相似度;
[0012]根据所述相似度判断用户是否完成标准的跑步动作;
[0013]若是,则控制游戏角色执行跑步操作。
[0014]在一实施例中,根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹,包括:
[0015]在执行体感游戏的游戏终端上生成一个由多个网格单元组成的网格地图,以及一个与所述体感设备相匹配的虚拟刚体;
[0016]根据所述陀螺仪数据更新所述虚拟刚体在所述网格地图中的位置;
[0017]根据所述虚拟刚体在所述网格地图中移动过程中经过的网格单元的坐标数据生成所述当前轨迹。
[0018]在一实施例中,根据所述虚拟刚体在所述网格地图中移动过程中经过的网格单元的坐标数据生成所述当前轨迹,包括:
[0019]将当前时刻作为跑步动作区间的终点;
[0020]将与当前时刻间隔设定时长的历史时刻作为跑步动作区间的起点;
[0021]根据所述起点到所述终点的坐标数据生成所述当前轨迹。
[0022]在一实施例中,计算当前轨迹与预设的样本轨迹之间的相似度,包括:
[0023]根据动态时间规整算法,将当前轨迹和样本轨迹分别表示为两个由多个点组成的序列;
[0024]根据欧式距离计算两个序列中每两个点之间的距离,并构建一个距离矩阵;
[0025]从距离矩阵的左上角开始,寻找一条到达右下角的最短路径,并将所述路径上的距离之和作为当前轨迹和样本轨迹之间的相似度。
[0026]在一实施例中,计算当前轨迹与预设的样本轨迹之间的相似度还包括:
[0027]对所述相似度进行归一化处理。
[0028]在一实施例中,根据所述相似度判断用户是否完成标准的跑步动作,包括:
[0029]据用户选择的游戏难度等级,从预设的样本轨迹库中选取多个与该等级相匹配的样本轨迹;
[0030]同时计算当前轨迹与多个预设的样本轨迹之间的相似度,得到多个相似度;
[0031]若所述多个相似度中有任一者大于预设阈值,则判定用户完成跑步动作。
[0032]在一实施例中,控制游戏角色执行跑步操作,包括:
[0033]根据预设的跑步等级表,确定与用户当前跑步等级对应的跑步频率区间;
[0034]计算用户连续完成跑步动作的当前跑步频率;
[0035]若所述当前跑步频率大于所述跑步频率区间的最大值,则提升玩家的跑步等级;
[0036]若所述当前跑步频率小于所述跑步频率区间的最小值,则降低玩家的跑步等级直至静止。
[0037]为实现上述目的,本申请实施例还提出一种基于unity引擎的体感跑步游戏装置,包括:
[0038]获取模块,用于在体感游戏启动后,从绑定的体感设备获取陀螺仪数据;
[0039]生成模块,用于根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹;
[0040]计算模块,用于计算当前轨迹与预设的样本轨迹之间的相似度;
[0041]判断模块,用于根据所述相似度判断用户是否完成标准的跑步动作;
[0042]执行模块,用于在判定玩家完成标准的跑步动作后,控制游戏角色执行跑步操作。
[0043]为实现上述目的,本申请实施例还提出一种基于unity引擎的体感跑步游戏设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的基于unity引擎的体感跑步游戏程序,所述处理器执行所述基于unity引擎的体感跑步游戏程序时实现如上述任一项所述的基于unity引擎的体感跑步游戏方法。
[0044]为实现上述目的,本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于unity引擎的体感跑步游戏程序,所述基于unity引擎的体感跑步游戏程序被处理器执行时实现如上述任一项所述的基于unity引擎的体感跑步游戏方法。
[0045]本申请的基于unity引擎的体感跑步游戏方法,通过陀螺仪数据生成体感设备在空间中移动的当前轨迹,再对比当前轨迹与样本轨迹的相似度,以判断玩家是否完成了标准的跑步动作,这其中,该移动轨迹更不容易受单个或几个误差数据的影响,能够更真实地反馈用户的实际动作,从而能够提升体感游戏中动作识别的精度。此外,由于不同体型的用
户完成同一动作时,虽然体感设备的高度、移动距离等存在差异,但体感设备的移动轨迹基本一致,因此可适用于对不同体型的用户的动作判定,具有很强的泛化性。可见,相较于传统的体感游戏动作识别方式,本申请的基于unity引擎的体感跑步游戏方法具有动作识别精度高、泛化性强等优点。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0047]图1为本专利技术基于unity引擎的体感跑步游戏设备一实施例的模块结构图;
[0048]图2为本专利技术基于unity引擎的体感跑步游戏方法一实施例的流程示意图;
[0049]图3为本专利技术基于unity引擎的体感跑步游戏装置一实施例的模块结构图。
[0050]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0051]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0052]为了更好的理解上述技术方案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于unity引擎的体感跑步游戏方法,其特征在于,包括:在体感游戏启动后,从绑定的体感设备获取陀螺仪数据;根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹;计算当前轨迹与预设的样本轨迹之间的相似度;根据所述相似度判断用户是否完成标准的跑步动作;若是,则控制游戏角色执行跑步操作。2.如权利要求1所述的基于unity引擎的体感跑步游戏方法,其特征在于,根据所述陀螺仪数据生成体感设备在空间中移动的当前轨迹,包括:在执行体感游戏的游戏终端上生成一个由多个网格单元组成的网格地图,以及一个与所述体感设备相匹配的虚拟刚体;根据所述陀螺仪数据更新所述虚拟刚体在所述网格地图中的位置;根据所述虚拟刚体在所述网格地图中移动过程中经过的网格单元的坐标数据生成所述当前轨迹。3.如权利要求2所述的基于unity引擎的体感跑步游戏方法,其特征在于,根据所述虚拟刚体在所述网格地图中移动过程中经过的网格单元的坐标数据生成所述当前轨迹,包括:将当前时刻作为跑步动作区间的终点;将与当前时刻间隔设定时长的历史时刻作为跑步动作区间的起点;根据所述起点到所述终点的坐标数据生成所述当前轨迹。4.如权利要求3所述的基于unity引擎的体感跑步游戏方法,其特征在于,计算当前轨迹与预设的样本轨迹之间的相似度,包括:根据动态时间规整算法,将当前轨迹和样本轨迹分别表示为两个由多个点组成的序列;根据欧式距离计算两个序列中每两个点之间的距离,并构建一个距离矩阵;从距离矩阵的左上角开始,寻找一条到达右下角的最短路径,并将所述路径上的距离之和作为当前轨迹和样本轨迹之间的相似度。5.如权利要求4所述的基于unity引擎的体感跑步游戏方法,其特征在于,计算当前轨迹与预设的样本轨迹之间的相似度还包括:对所述相似度进行归一化处理。6.如权利要求1所述的基于unity引擎的体感跑步游戏方法,其特征在于,根据所述相似度判...

【专利技术属性】
技术研发人员:张帅豪李俊
申请(专利权)人:深圳十米网络科技有限公司
类型:发明
国别省市:

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

1