The invention discloses a method and a device for determining the spatial position of a control object. Among them, the method comprises: a game application game engine to detect the space position request, the request for spatial location is determined according to the second request control object second space position of the first space position of the first control object in the application of the game, the game engine is no physical collision engine; the game engine determines a plurality of candidate space position, according to the the first space position of the first control object in which a plurality of candidate space surrounded by the first position, and a plurality of candidate positions do not overlap each other, a plurality of candidate space position and the position of the first space do not overlap; game engine multiple candidate spatial position in an unused space position is determined as second candidate the control object location second. By adopting the embodiment of the invention, the problem that the multiple objects in the game engine are not overlapped in the space position in the prior art is solved, and the operation efficiency is low.
【技术实现步骤摘要】
控制对象的空间位置确定方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种控制对象的空间位置确定方法和装置。
技术介绍
现有技术中,在网络游戏应用中,通常涉及多个应用中的NP同时攻击同一个目标的情况,这种在网络游戏中多个NPC(Non-PlayerCharacter,非玩家控制角色)的AI(ArtificialIntelligence人工智能控制)同时攻击同一个目标(如,玩家角色)时的站位表现,被称之为AI的合围机制。在目前的游戏引擎中,AI的合围机制的实现根据该游戏引擎是否带物体碰撞,分为两种:1)带物理碰撞的游戏引擎:单机游戏(如星际争霸、魔兽争霸),网游(如轩辕传奇)等。这种游戏的特点是游戏中的所有物体(如上述的角色对象,如NPC)在空间上是不可重叠的。因此在此类游戏应用中,多个NPC的AI在攻击同一个目标时,NPC会移动到距离目标较近的并且没有其他NPC占据的空间上去。2)无物理碰撞的游戏引擎:大部分的游戏应用都是不带物理碰撞引擎的,此类游戏的特点是游戏中的物体可以在空间上重叠,如图1所示的示意图中,在游戏界面中有4个NPC(图1中的NPC1、NPC2、NPC3和NPC4)在攻击同一目标(如图1中的目标对象M1),该图1中4个NPC中有三个NPC(即NPC1、NPC2和NPC3)在空间位置上发生重叠。因为没有物理碰撞,所以对某一个NPC来说,游戏场景中的整片空间都是可以占用的,因此所有NPC的可以选中同样的占位点,堆叠在一起。这样给玩家的体验是非常不真实的。上述的游戏引擎中,无物理碰撞的引擎中会产生物体重叠;为了解决该问题,只能直接使用带理碰撞 ...
【技术保护点】
一种控制对象的空间位置确定方法,其特征在于,包括:游戏应用的游戏引擎检测到空间位置请求,其中,所述空间位置请求用于请求根据所述游戏应用中的第一控制对象的第一空间位置确定第二控制对象的第二空间位置,所述游戏引擎为无物理碰撞引擎;所述游戏引擎根据所述第一控制对象的第一空间位置确定多个候选空间位置,其中,所述多个候选空间位置包围所述第一空间位置,且所述多个候选空间位置彼此不重叠,所述多个候选空间位置与所述第一空间位置不重叠;所述游戏引擎将所述多个候选空间位置中的一个未被占用的候选空间位置确定为所述第二控制对象的第二空间位置。
【技术特征摘要】
1.一种控制对象的空间位置确定方法,其特征在于,包括:游戏应用的游戏引擎检测到空间位置请求,其中,所述空间位置请求用于请求根据所述游戏应用中的第一控制对象的第一空间位置确定第二控制对象的第二空间位置,所述游戏引擎为无物理碰撞引擎;所述游戏引擎根据所述第一控制对象的第一空间位置确定多个候选空间位置,其中,所述多个候选空间位置包围所述第一空间位置,且所述多个候选空间位置彼此不重叠,所述多个候选空间位置与所述第一空间位置不重叠;所述游戏引擎将所述多个候选空间位置中的一个未被占用的候选空间位置确定为所述第二控制对象的第二空间位置。2.根据权利要求1所述的方法,其特征在于,所述游戏引擎根据所述第一控制对象的第一空间位置确定多个候选空间位置包括:在以所述第一空间位置为中心的空间区域内确定多个候选空间位置,其中,每个所述候选空间位置与所述第一空间位置的距离不超过预设阈值。3.根据权利要求2所述的方法,其特征在于,在以所述第一空间位置为中心的空间区域内确定多个候选空间位置包括:在所述空间区域内,在以所述第一空间位置为中心的合围圈上设置所述多个候选空间位置。4.根据权利要求3所述的方法,其特征在于,所述合围圈为N个,其中,在以所述第一空间位置为中心的合围圈上设置所述多个候选空间位置包括:在N个合围圈中的每个所述合围圈上设置一组候选空间位置,其中,第i个合围圈上设置有第i组候选空间位置,N为自然数,i为小于等于N的自然数。5.根据权利要求4所述的方法,其特征在于,第i组候选空间位置在第i个合围圈上均匀分布,每组候选空间位置的个数均不相同。6.根据权利要求4所述的方法,其特征在于,在以所述第一空间位置为中心的合围圈上设置所述多个候选空间位置包括:按照所述第一控制对象和所述第二控制对象的属性信息设置下述至少之一:第i个合围圈与所述第一控制对象的距离、第i组候选空间位置的个数、以及第i组候选空间位置的分布方式。7.根据权利要求1所述的方法,其特征在于,所述游戏引擎将所述多个候选空间位置中的一个未被占用的候选空间位置确定为所述第二控制对象的第二空间位置包括:将所述多个候选空间位置中一个距离所述第一空间位置最近、且未被占用的候选空间位置确定为所述第二控制对象的第二空间位置。8.根据权利要求7所述的方法,其特征在于,在将所述多个候选空间位置中一个距离所述第一空间位置最...
【专利技术属性】
技术研发人员:邹铭,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。