对象位置显示方法及装置与流程

文档序号:13393261阅读:211来源:国知局

本发明实施例涉及游戏技术领域,尤其涉及一种对象位置显示方法及装置。



背景技术:

三维游戏(3d游戏),是在游戏中使用3d模型来制作人物、场景等物体,让玩家可以360度旋转视角,从各个角度来进行游戏,这大大增加的游戏的自由度、趣味度及真实性。

在3d游戏界面中,例如深海、太空等,经常通过小地图二维显示对象位置关系,因此,玩家可通过该小地图来观察其他对象与自己在水平方向上的远近。但通过上述对象位置显示方法,玩家无法判断其他对象与自己在垂直方向的相对距离,从而导致对象位置的误判率较高。



技术实现要素:

本发明实施例提供一种对象位置显示方法及装置,以使玩家准确判断其他对象与自己在垂直方向的相对距离。

第一方面,本发明实施例提供一种对象位置显示方法,包括:

以玩家控制的第一对象为基准形成一个水平面,所述水平面依据所述第一对象在空间的动作变化持续变化;

将界面内至少一个第二对象投影到所述水平面上,得到各所述第二对象在所述水平面上的对象投影及投影高度,其中,所述对象投影用于表征各所述第二对象与所述第一对象在x轴和y轴上的相对距离,所述投影高度用于表征各所述第二对象与所述第一对象在z轴方向上的相对距离;

显示所述第一对象、所述第二对象、所述第二对象对应的对象投影和投影高度在所述界面上。

第二方面,本发明实施例提供一种对象位置显示装置,包括:

处理模块,用于以玩家控制的第一对象为基准形成一个水平面,所述水平面依据所述第一对象在空间的动作变化持续变化;

投影模块,用于将界面内至少一个第二对象投影到所述水平面上,得到各所述第二对象在所述水平面上的对象投影及投影高度,其中,所述对象投影用于表征各所述第二对象与所述第一对象在x轴和y轴上的相对距离,所述投影高度用于表征各所述第二对象与所述第一对象在z轴方向上的相对距离;

显示模块,用于显示所述第一对象、所述第二对象、所述第二对象对应的对象投影和投影高度在所述界面上。

本发明实施例提供一种对象位置显示方法及装置,以玩家控制的第一对象为基准形成一个水平面,将界面内至少一个第二对象投影到该水平面上,得到各第二对象在水平面上的对象投影及投影高度,并显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。由于投影高度为第二对象与第一对象在y轴方向上的相对距离,从而玩家可准确判断第二对象与第一对象在垂直方向的相对距离,提高对象位置的判断的准确度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的对象位置显示方法的流程图;

图2为本发明实施例提供的对象位置显示方法中一界面示意图;

图3为本发明实施例提供的对象位置显示方法中另一界面示意图;

图4为本发明另一实施例提供的对象位置显示方法的流程图;

图5为本发明一实施例提供的对象位置显示装置的结构示意图;

图6为本发明一实施例提供的终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有小地图显示时对象位置的误判率较高的问题,本发明实施例提出一种对象位置显示方法及装置,辅助玩家准确判断界面中其他对象与该玩家所控制对象在垂直方向的相对距离。

图1为本发明一实施例提供的对象位置显示方法的流程图。该方法的执行主体可以是游戏软件/客户端的后台服务器,或者,游戏软件/客户端所安装的终端,其中,终端例如是电脑、智能手机、平板电脑、游戏机等,但不以此为限。

通过在终端的处理器上执行软件应用,并在该终端的显示器上渲染得到界面,该界面所显示的游戏内容至少包含一可操控的对象。具体地,玩家可以下载游戏软件安装至终端,通过在终端上操作对象进行游戏。

如图1所示,本实施例的方法包括:

s101、以玩家控制的第一对象为基准形成一个水平面,该水平面依据第一对象在空间的动作变化持续变化。

通常情况下,游戏以软件形式安装在终端上,通过互联网与后台服务器连接。玩家可以连网操作,也可以不连网本地操作。

在实际应用中,玩家在终端上启动游戏软件,开始游戏,界面上显示一个或多个对象,例如,第一对象和第二对象。需说明的是,这里所说的第一对象和第二对象是相对的,用于区分不同玩家控制的虚拟对象。其中,第一对象也可以作为第二对象,第二对象也可以作为第一对象,二者可以互相替换,第一对象和第二对象的区分仅为助于理解。

游戏过程中,玩家控制第一对象移动,也就是说,第一对象在空间中的位置发生变化,此时,以第一对象为基准所形成的水平面也发生变化,例如倾斜或向上、向下移动等。

通过该步骤可增强玩家的操作方向感,降低三维空间中对象多方向移动给玩家带来的晕眩感。

s102、将界面内至少一个第二对象投影到水平面上,得到各第二对象在水平面上的对象投影及投影高度,其中,对象投影用于表征各第二对象与第一对象在x轴和y轴上的相对距离,投影高度用于表征第二对象与第一对象在z轴方向上的相对距离。

三维直角坐标系为过空间定点o(即原点)作三条互相垂直的数轴,包括x轴、y轴和z轴,位于坐标轴上的点的位置由一个坐标值唯一确定,而其他的坐标轴上的点的位置由一个坐标值唯一确定,而其他的坐标在此轴上的值是零。该实施例将第一对象所处的位置定义为原点,x轴和y轴位于水平面(表示为xoy)上,z轴用于表示竖直方向上的相对距离。

具体地,将界面内至少一个第二对象投影到水平面上之后,可以得到各第二对象在水平面上的对象投影的位置,而投影高度为第二对象距水平面的垂直距离。

s103、显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。

该步骤通过点线结合的二维形式表现三维空间的相对距离,无需渲染3d地图即可解决垂直空间距离显示问题,使玩家确定其他玩家所控制第二对象的位置,降低性能消耗。

其中,界面至少包括第一对象、该第一对象在某一时刻形成的水平面、多个第二对象以及每一第二对象在水平面上得对象投影和投影高度等。具体显示方式可通过多种形式实现,示例性地:

一种实现方式中,该步骤可以具体包括:确定显示线段的长度为投影高度,该显示线段位于第二对象及第二对象对应的对象投影之间;显示第一对象、第二对象、第二对象对应的对象投影和显示线段在界面上。

若第二对象位于第一对象的上方,则第二对象对应的对象投影和显示线段在水平面的上方;或者,若第二对象位于第一对象的下方,则第二对象对应的对象投影和显示线段在水平面的下方。例如,图2示出第一对象和第二对象的位置关系,玩家可通过该对象位置显示方法准确确定其他玩家所控制的第二对象与其控制的第一对象之间的位置关系及距离远近。

另一种实现方式中,该步骤可以具体包括:确定显示数值为投影高度,该显示数值跟随第二对象;显示第一对象、第二对象、第二对象对应的对象投影和显示数值在界面上。

该实现方式中,若第二对象位于第一对象的上方,则第二对象对应的显示数值为正数;或者,若第二对象位于第一对象的下方,则第二对象对应的显示数值为负数,数值的大小表示相对距离的远近。

本实施例中,以玩家控制的第一对象为基准形成一个水平面,将界面内至少一个第二对象投影到该水平面上,得到各第二对象在水平面上的对象投影及投影高度,并显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。由于投影高度为第二对象与第一对象在z轴方向上的相对距离,从而玩家可准确判断第二对象与第一对象在垂直方向的相对距离,提高对象位置的判断的准确度。

考虑到不同对象具有不同的形状,因此,在上述实施例的基础上,投影高度为第一对象与第二对象的重心点或者中心点之间在z轴方向上的相对距离;或者,投影高度为第一对象与第二对象的边界上的点之间在z轴方向上的最小相对距离或者平均相对距离。

在第一种实现方案中,确定第一对象与第二对象的重心点或者中心点之间在z轴方向上的相对距离,即确定显示线段的长度。也就是,将第二对象的重心点或中心点距水平面的垂直距离作为投影高度。

在第二种实现方案中,确定第一对象与第二对象的边界上的点之间在z轴方向上的最小相对距离或者平均相对距离,即确定显示线段的长度。也就是,确定第二对象的边界上至少一个点距水平面的垂直距离,得到至少一个垂直距离,在该多个垂直距离中确定最小值或平均值作为投影高度。

可选地,上述动作包括与水平面呈预设变化角度的所有动作,其中,预设变化角度大于0°,且预设变化角度小于180°。例如,该实施例中的动作包括但不限于与水平面呈预设变化角度的前进和后退等。

以图3为例说明,虚线部分表示第一对象和第二对象的初始位置关系,玩家控制第一对象沿箭头方向移动,得到如实线部分所示的第一对象和第二对象的位置关系,可见在第一对象移动前后,水平面发生改变。需说明的是,该示例中设定第二对象与第一对象的相对位置关系未发生改变,二者的动作是同步的,但本发明实施例不以此为限制。

进一步地,至少一个第二对象在界面中显示的形状不同。其中,该形状可以为以下至少一种:三角、圆形、矩形和旋涡状。例如,玩家飞船为三角,星球为圆形,空间站为矩形,星门为旋涡状,等等。该实施例以不同形状区分显示,便于玩家辨识不同的第二对象和/或第一对象的具体指代,增强玩家游戏体验。

图4为本发明另一实施例提供的对象位置显示方法的流程图。如图4所示,在图1所示流程的基础上,该对象位置显示方法还可以包括:

s401、确定界面对应雷达式地图。

其中,现有技术中,雷达式地图基本采用二维小地图的形式,通过距离可观察第二对象相距第一对象的水平方向的远近。本发明实施例通过在雷达式地图中显示投影高度,来克服玩家通过现有雷达式地图无法判断第二对象与第一对象垂直方向的相对距离的缺陷,提高玩家对其他对象(即第二对象)位置判断的准确度。

下述为本发明装置实施例,可以用于执行本发明上述方法实施例。

图5为本发明一实施例提供的对象位置显示装置的结构示意图,如图5所示,本实施例的对象位置显示装置50可以包括:处理模块51、投影模块52和显示模块53。

其中,处理模块51用于以玩家控制的第一对象为基准形成一个水平面,该水平面依据第一对象在空间的动作变化持续变化。

投影模块52用于将界面内至少一个第二对象投影到水平面上,得到各第二对象在水平面上的对象投影及投影高度,其中,对象投影用于表征各第二对象与第一对象在x轴和y轴上的相对距离,投影高度用于表征各第二对象与第一对象在z轴方向上的相对距离。

显示模块53用于显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。

本实施例的装置,可以用于执行本发明上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

可选地,显示模块53可具体用于:确定显示线段的长度为投影高度,该显示线段位于第二对象及第二对象对应的对象投影之间;显示第一对象、第二对象、第二对象对应的对象投影和显示线段在所述界面上。

其中,若第二对象位于第一对象的上方,则第二对象对应的对象投影和显示线段在水平面的上方;或者,若第二对象位于第一对象的下方,则第二对象对应的对象投影和显示线段在水平面的下方。

一种具体实现中,投影高度为第一对象与第二对象的重心点或者中心点之间在z轴方向上的相对距离;或者,投影高度为第一对象与第二对象的边界上的点之间在z轴方向上的最小相对距离或者平均相对距离。

可选地,上述动作可以包括与水平面呈预设变化角度的所有动作,该预设变化角度大于0°,且预设变化角度小于180°。

可选地,至少一个第二对象在界面中显示的形状不同。其中,形状可以为以下至少一种:三角、圆形、矩形和旋涡状等。

进一步地,处理模块51还可以用于:在以玩家控制的第一对象为基准形成一个水平面之前,确定上述界面对应雷达式地图。

上述实施例,以玩家控制的第一对象为基准形成一个水平面,将界面内至少一个第二对象投影到该水平面上,得到各第二对象在水平面上的对象投影及投影高度,并显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。由于投影高度为第二对象与第一对象在z轴方向上的相对距离,从而玩家可准确判断第二对象与第一对象在垂直方向的相对距离,提高对象位置的判断的准确度。

图6为本发明一实施例提供的终端的结构示意图。如图6所示,本实施例的终端60包括:存储器61、处理器62和显示器63。其中,存储器61、处理器62和显示器63之间可通过总线连接。

存储器61,用于存储程序指令。

处理器62,用于在程序指令被执行时实现如下步骤:

以玩家控制的第一对象为基准形成一个水平面,水平面依据所述第一对象在空间的动作变化持续变化;

将界面内至少一个第二对象投影到水平面上,得到各第二对象在水平面上的对象投影及投影高度,其中,对象投影用于表征各第二对象与第一对象在x轴和y轴上的相对距离,投影高度用于表征各第二对象与第一对象在z轴方向上的相对距离;

控制显示器63显示第一对象、第二对象、第二对象对应的对象投影和投影高度在界面上。

可选地,显示器63在用于显示第一对象、第二对象、第二对象对应的对象投影和投影高度在所述界面上,具体为:确定显示线段的长度为投影高度,显示线段位于第二对象及第二对象对应的对象投影之间;显示第一对象、第二对象、第二对象对应的对象投影和显示线段在界面上,其中,若第二对象位于第一对象的上方,则第二对象对应的对象投影和显示线段在水平面的上方;或者,若第二对象位于第一对象的下方,则第二对象对应的对象投影和显示线段在水平面的下方。

可选地,投影高度可以为第一对象与第二对象的重心点或者中心点之间在z轴方向上的相对距离;或者,投影高度为第一对象与第二对象的边界上的点之间在z轴方向上的最小相对距离或者平均相对距离。

可选地,上述动作可以包括与水平面呈预设变化角度的所有动作,其中,预设变化角度大于0°,且预设变化角度小于180°。

可选地,至少一个第二对象在界面中显示的形状可不同。

可选地,上述形状可以为以下至少一种:三角、圆形、矩形和旋涡状等。

可选地,处理器62在以玩家控制的第一对象为基准形成一个水平面之前,还用于确定上述界面对应雷达式地图。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读内存(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1