[发明专利]一种游戏对象无序移动过程中的防碰撞的方法及系统在审
| 申请号: | 201510081224.4 | 申请日: | 2015-02-15 |
| 公开(公告)号: | CN105031921A | 公开(公告)日: | 2015-11-11 |
| 发明(设计)人: | 郝毅智 | 申请(专利权)人: | 北京乐动卓越信息技术有限公司 |
| 主分类号: | A63F13/577 | 分类号: | A63F13/577;A63F13/56 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100012 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 游戏 对象 无序 移动 过程 中的 碰撞 方法 系统 | ||
技术领域
本发明涉及游戏对象移动领域,特别是涉及一种游戏对象无序移动过程中的防碰撞的方法及系统。
背景技术
目前已经熟知的游戏软件作品中,当很多的游戏对象移动到同一区域中时,为了使各自的图形表示部分不重叠而采取了在发生碰撞事件之后停止移动一段时间,并以体积、速度、优先级等参数来决定谁避让谁等待的方法来解决此问题。
现有技术的有以下缺点:各角色在移动过程中是直到接触上之后再停止,并没有明显的提前避让打算以及为此而采取的转向和减速等行为,经常看到当两个物体前后同向移动但因为后面物体速度较快,而不断的顶撞前方物体,或者相向移动的两个物体直到脸撞脸零距离接触上之后才停止。这些不自然的现象即会导致移动现象混乱和不自然,使得程序多次做亡羊补牢式的寻路来补救,又会使游戏软件使用者的操作变得非常困难和不舒服。
发明内容
本发明的一个目的是要提供一种游戏对象无序移动过程中的防碰撞的方法及系统。
特别地,本发明提供了一种游戏对象无序移动过程中的防碰撞的方法,包括:接收步骤,接收指示游戏对象到达终点的移动指令,根据所述移动指令设定游戏对象的包含至少一个目标点的移动路线;移动步骤,使得所述游戏对象按照第一预设算法向下一个目标点进行移动,所述第一预设算法为:移动距离及方向=方向向量*单位时间移动距离*时间片*当前方向的运动能量影响系数;第一判断步骤,在所述游戏对象按照所述第一预设算法进行移动的过程中,当满足第一预设条件时,判断所述游戏对象是否到达所述移动路线中的下一个目标点;若到达所述下一个目标点,则判断所述游戏对象是否到达终点,若到达所述终点,则停止移动并等待新的指令,若未到达所述终点,则继续执行所述移动步骤;若未到达所述下一个目标点,则检测预设范围内的可能碰撞对象,根据预设算法求出当前方向的运动能量影响系数,检测所述游戏对象在当前方向的运动能量影响系数是否大于或等于预设的最低系数;若在当前方向的运动能量影响系数小于所述最低系数,则根据第二预设算法设置所述游戏对象的新的运动方向,执行所述移动步骤;若在当前方向的运动能量影响系数大于或等于所述最低系数,判断当前方向是否与目标方向一致,所述目标方向指从当前位置点指向下一个目标点的方向;若一致,则执行所述移动步骤;若不一致,则判断所述游戏对象在所述目标方向的运动能量影响系数是否大于等于所述最低系数;若在目标方向的运动能量影响系数小于所述最低系数,则执行所述移动步骤;若在目标方向的运动能量影响系数大于或等于所述最低系数,则调整所述游戏对象的欲移动方向,使得其转向所述目标方向,并执行所述移动步骤。
可选地,所述当前方向的运动能量影响系数为所述可能碰撞对象的运动系数之中的最小值;每个所述可能碰撞对象的运动系数为根据每个所述可能碰撞对象与自身的距离,所述可能碰撞对象与自身方向的夹角,所述可能碰撞对象的速度及方向求得的一个处于0和1之间的数字。
可选地,所述第二算法包括:第一检测步骤,检测游戏对象在当前方向的运动能量影响系数;第二检测步骤,令N等于1,检测游戏对象向左旋转N*A度方向时得到的新的运动能量影响系数N1,检测游戏对象向右旋转N*A度方向时得到的新的运动能量影响系数N2;第二判断步骤,判断N1和N2是否均满足大于或等于所述最低系数;若均满足,则使得游戏对象转向N1和N2中较大值对应的角度和方向;若并非均满足,则判断N1和N2是否均小于所述最低系数;若并非均小于,使得游戏对象转向N1和N2中较大值对应的角度和方向;若均小于,判断N是否等于预设次数阈值M;若不等于,将第二检测步骤中的N替换为N+1并继续执行第二检测步骤;若等于,N1和N2以及当前方向的运动能量影响系数中选择最大值,并使得游戏对象偏转道所述最大值对应的角度和方向,N=1,2,3…M。
可选地,所述方法还包括:预设步骤,预设所述最低系数的大小;所述第一预设条件为:上次的判断步骤执行完毕后的的间隔时间达到预设时间阈值。
可选地,当所述游戏对象在连续第一时间阈值内的移动速度一直大于最大速度阈值时,所述预设时间阈值为第一时间值;当所述游戏对象在连续第二时间阈值(如累计5s)内的移动速度一直小于最小速度阈值时,所述预设时间阈值为第二时间值;所述第二时间值大于所述第一时间值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京乐动卓越信息技术有限公司,未经北京乐动卓越信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510081224.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:捕鱼笼
- 下一篇:一种基于虚拟现实技术的人机交互系统





