一种针对游戏中虚拟组件的放置位置的确定方法和装置与流程

文档序号:17633319发布日期:2019-05-11 00:15阅读:187来源:国知局
一种针对游戏中虚拟组件的放置位置的确定方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种针对游戏中虚拟组件的放置位置的确定方法和一种针对游戏中虚拟组件的放置位置的确定装置。



背景技术:

现有的移动终端的沙盒游戏中,沿用了pc的视角切换方式,而虚拟组件的放置操作则可以通过触控屏直接放置,以牺牲精度换来了操作的便利性。

由于移动终端难以实现pc中键盘与鼠标的一系列操作,同时还需要通过反复调整参考系坐标位置变更视角与完成瞄准,用户需要进行大量调整操作。

用户可以点击按键移动虚拟摄像机的位置,划动屏幕切换视角,用户需要在触控屏上点击大量虚拟按键、同时划动屏幕改变方向进行移动,操作量巨大,十分影响建造效率;设置过多的虚拟按键容易产生大量的误操作,用户在这一过程中需要反复进行修正。用户触控点落点在不正确的位置上时,程序不会作出响应,用户需要反复调试以确定正确落点,极大降低建造效率。



技术实现要素:

本发明实施例提供一种针对游戏中虚拟组件的放置位置的确定方法和相应的一种针对游戏中虚拟组件的放置位置的确定装置。

为了解决上述问题,本发明实施例公开了一种针对游戏中虚拟组件的放置位置的确定方法,其特征在于,所述方法应用于移动终端,所述移动终端安装有游戏应用程序,通过在所述移动终端的处理器上执行所述游戏应用程序并在所述移动终端的触控显示器上渲染得到一图形用户界面,所述图形用户界面包含第一虚拟组件及第二虚拟组件,所述方法包括:

在接收到针对所述第二虚拟组件的选定操作后,监测作用于所述第二虚拟组件的方向选定操作指令;

根据所述方向选定操作指令调整所述第二虚拟组件的呈现方向;

监听位置选定操作指令;

根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置。

优选地,所述游戏应用程序的游戏场景中包括虚拟相机,所述根据所述方向选定操作指令调整所述第二虚拟组件的呈现方向的步骤包括:

响应于所述方向选定操作指令,控制所述虚拟相机以预设半径围绕所述第二虚拟组件的几何中心点旋转,并在所述旋转过程中显示所述第二虚拟组件的视图;

采用所述视图确定所述第二虚拟组件的呈现方向。

优选地,所述根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置的步骤包括:

获取所述第二虚拟组件的第二虚拟组件位置参数;

根据所述第二虚拟组件的所述呈现方向和所述第二虚拟组件位置参数计算出针对所述第一虚拟组件的第一放置范围;

获取所述位置选定操作指令的指令位置;

当所述指令位置位于所述第一放置范围内时,确定所述第一放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

优选地,所述根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置的步骤包括:

当所述指令位置位于所述第一放置范围外时,确定所述指令位置为所述第一虚拟组件的所述放置位置。

优选地,所述虚拟组件还包括至少一个第三虚拟组件,所述根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置的步骤包括:

获取所述第二虚拟组件的第二虚拟组件位置参数;

获取所述第三虚拟组件的第三虚拟组件位置参数;

根据所述第二虚拟组件的所述呈现方向、所述第二虚拟组件位置参数和所述第三虚拟组件位置参数,计算出针对所述第一虚拟组件的第二放置范围;

获取所述位置选定操作指令的指令位置;

当所述指令位置位于所述第二放置范围内时,确定所述第二放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

优选地,所述第二放置范围位于所述第二虚拟组件和所述第三虚拟组件之间。

优选地,所述确定所述第二放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置的步骤包括:

获取所述第一虚拟组件的第一虚拟组件空间参数;

当所述第一虚拟组件空间参数与所述预设位置匹配时,确定所述第二放置范围内与所述指令位置对应的所述预设位置作为所述第一虚拟组件的所述放置位置。

优选地,在所述确定所述第一虚拟组件的放置位置之后,所述方法还包括:

获取所述第二虚拟组件的第二组件类型;

根据所述第二组件类型确定所述第一虚拟组件的第一组件类型。

优选地,在确定所述第一虚拟组件的放置位置后,所述方法还包括:

响应放置指令,在所述放置位置放置所述第一虚拟组件。

优选地,所述方法还包括:

将放置后的所述第一虚拟组件更新为所述第二虚拟组件。

优选地,所述方法还包括:

以第一显示参数渲染所述第一虚拟组件;

以第二显示参数渲染所述第二虚拟组件。

优选地,所述在接收到针对所述第二虚拟组件的选定操作后,所述方法还包括:

调整所述图形用户界面中的视野呈现,以使所述第二虚拟组件显示于所述图形用户界面的预设区域。

为了解决上述问题,本发明实施例还公开了一种针对游戏中虚拟组件的放置位置的确定方法,,所述方法应用于移动终端,所述移动终端安装有游戏应用程序,通过在所述移动终端的处理器上执行所述游戏应用程序并在所述移动终端的触控显示器上渲染得到一图形用户界面,所述图形用户界面包含第一虚拟组件及第二虚拟组件,所述装置包括:

方向选定操作指令监测模块,用于在接收到针对所述第二虚拟组件的选定操作后,监测作用于所述第二虚拟组件的方向选定操作指令;

呈现方向调整模块,用于根据所述方向选定操作指令调整所述第二虚拟组件的呈现方向;

位置选定操作指令监听模块,用于监听位置选定操作指令;

第一虚拟组件的放置位置确定模块,用于根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置。

优选地,所述游戏应用程序的游戏场景中包括虚拟相机,所述呈现方向调整模块包括:

第二虚拟组件的视图显示子模块,用于响应于所述方向选定操作指令,控制所述虚拟相机以预设半径围绕所述第二虚拟组件的几何中心点旋转,并在所述旋转过程中显示所述第二虚拟组件的视图;

第二虚拟组件的呈现方向确定子模块,用于采用所述视图确定所述第二虚拟组件的呈现方向。

优选地,所述第一虚拟组件的放置位置确定模块包括:

第二虚拟组件位置参数获取子模块,用于获取所述第二虚拟组件的第二虚拟组件位置参数;

第一放置范围计算子模块,用于根据所述第二虚拟组件的所述呈现方向和所述第二虚拟组件位置参数计算出针对所述第一虚拟组件的第一放置范围;

第一指令位置获取子模块,用于获取所述位置选定操作指令的指令位置;

第一放置位置确定子模块,用于在所述指令位置位于所述第一放置范围内时,确定所述第一放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

优选地,所述第一虚拟组件的放置位置确定模块包括:

第二放置位置确定子模块,用于在所述指令位置位于所述第一放置范围外时,确定所述指令位置为所述第一虚拟组件的所述放置位置。

优选地,所述虚拟组件还包括至少一个第三虚拟组件,所述第一虚拟组件的放置位置确定模块包括:

第三虚拟组件位置参数获取子模块,用于获取所述第二虚拟组件的第二虚拟组件位置参数;

第四虚拟组件位置参数获取子模块,用于获取所述第三虚拟组件的第三虚拟组件位置参数;

第二放置范围计算子模块,用于根据所述第二虚拟组件的所述呈现方向、所述第二虚拟组件位置参数和所述第三虚拟组件位置参数,计算出针对所述第一虚拟组件的第二放置范围;

第二指令位置获取子模块,用于获取所述位置选定操作指令的指令位置;

第三放置位置确定子模块,用于在所述指令位置位于所述第二放置范围内时,确定所述第二放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

优选地,所述第二放置范围位于所述第二虚拟组件和所述第三虚拟组件之间。

优选地,所述第三放置位置确定子模块包括:

空间参数获取单元,用于获取所述第一虚拟组件的第一虚拟组件空间参数;

放置位置确定单元,用于在所述第一虚拟组件空间参数与所述预设位置匹配时,确定所述第二放置范围内与所述指令位置对应的所述预设位置作为所述第一虚拟组件的所述放置位置。

优选地,所述装置还包括:

第二组件类型获取模块,用于获取所述第二虚拟组件的第二组件类型;

第一组件类型确定模块,用于根据所述第二组件类型确定所述第一虚拟组件的第一组件类型。

优选地,所述装置还包括:

第一虚拟组件放置模块,用于响应放置指令,在所述放置位置放置所述第一虚拟组件。

优选地,所述装置还包括:

第二虚拟组件更新模块,用于将放置后的所述第一虚拟组件更新为所述第二虚拟组件。

优选地,所述装置还包括:

第一渲染模块,用于以第一显示参数渲染所述第一虚拟组件;

第二渲染模块,用于以第二显示参数渲染所述第二虚拟组件。

优选地,所述装置还包括:

视野调整模块,用于调整所述图形用户界面中的视野呈现,以使所述第二虚拟组件显示于所述图形用户界面的预设区域。

为了解决上述问题,本发明实施例公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如本发明实施例所述的针对游戏中虚拟组件的放置位置的确定步骤。

为了解决上述问题,本发明实施例公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例所述的针对游戏中虚拟组件的放置位置的确定步骤。

本发明实施例包括以下优点:

在实际应用中运用本发明实施例,可以在接收到针对第二虚拟组件的选定操作后,监测作用于第二虚拟组件的方向选定操作指令,根据方向选定操作指令调整第二虚拟组件的呈现方向,监听位置选定操作指令,根据位置选定操作指令以及第二虚拟组件的呈现方向,确定第一虚拟组件的放置位置,采用上述方式,可以通过将已放置的虚拟组件作为单一参照物,并结合参照物对应的呈现方向实现对虚拟组件进行智能放置,取代了以用户视角为移动对象所导致繁复操作,大幅提升用户建造效率,增强移动设备游戏性与代入感。

附图说明

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

图1是本发明实施例的一种针对游戏中虚拟组件的放置位置的确定方法的步骤流程图;

图2是本发明实施例的一种虚拟相机的工作示意图;

图3是本发明实施例的一种虚拟组件的结构示意图;

图4是本发明实施例的一种针对虚拟组件的放置位置的空间示意图;

图5是本发明实施例的另一种针对虚拟组件的放置位置的空间示意图;

图6是本发明实施例的一种虚拟组件的空间范围示意图;

图7a是本发明实施例的一种针对虚拟组件的放置示意图;

图7b是本发明实施例的另一种针对虚拟组件的放置示意图;

图8是本发明实施例的一种针对游戏中虚拟组件的放置位置的确定装置实施例的结构框图。

具体实施方式

为了使本发明实施例所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明实施例进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,示出了本发明实施例的一种针对游戏中虚拟组件的放置位置的确定方法的步骤流程图,本发明实施例可以应用于移动终端,移动终端安装有游戏应用程序,通过在移动终端的处理器上执行游戏应用程序并在移动终端的触控显示器上渲染得到一图形用户界面,图形用户界面包含第一虚拟组件及第二虚拟组件,具体可以包括如下步骤:

步骤101,在接收到针对所述第二虚拟组件的选定操作后,监测作用于所述第二虚拟组件的方向选定操作指令。

在具体实现中,本发明实施例可以应用在移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。

在本发明实施例中,移动终端的操作系统可以包括android(安卓)、ios、windowsphone、windows等等。

具体而言,移动终端可以安装有一个或多个游戏应用程序,通过在移动终端的处理器上执行游戏应用程序,从而可以在移动终端的触控显示器上渲染得到一图形用户界面,例如,通过在移动终端上运行游戏应用程序,可以在移动终端屏幕上生成相应的游戏界面。

需要说明的是,该游戏应用程序可以包括沙盒类游戏应用程序,在沙盒类游戏应用中,游戏场景一般由一个或多个地图区域构成,游戏内容往往包含动作、射击、格斗、驾驶、驾驶等多种元素。游戏地图较大,创造性强是其特点,用户可以利用游戏中提供的物件制造出独创的东西。

举例而言,该图形用户界面包含多个种类的虚拟组件,虚拟组件包括第一虚拟组件及第二虚拟组件,当然,还可以包括一个或多个第三虚拟组件等,本发明实施例对此不作限制,该虚拟组件可以为用户进行游戏时,程序生成的同种类或不同种类的虚拟组件。

本发明实施例中,当移动终端接收到用户针对第二虚拟组件的选定操作时,可以继续监测用户针对第二虚拟组件的方向选定操作指令,方向选定操作指令可以用于旋转虚拟组件,其中,选定操作可以是作用于第二虚拟组件的点击操作、长按操作或者重按操作。

步骤102,根据所述方向选定操作指令调整所述第二虚拟组件的呈现方向。

在本示例性实施例中,方向选定操作指令可以是响应用户滑动操作的一控制指令,根据方向选定操作指令调整所述第二虚拟组件的呈现方向,包括:根据该滑动操作的滑动方向,调整第二虚拟组件的呈现方向。

在本发明一可选实施例中,根据滑动操作的滑动方向调整第二虚拟组件的呈现方向,可以是根据滑动操作的滑动方向对第二虚拟组件进行旋转,以调整第二虚拟组件在图形用户界面中的呈现方向,其中,旋转中心为第二虚拟组件的几何中心。

在本发明另一可选实施例中,游戏应用程序的游戏场景中包含有虚拟相机,图形用户界面呈现的游戏场景画面为该虚拟相机拍摄到的游戏场景内容。根据方向选定操作指令调整第二虚拟组件的呈现方向,包括:响应于方向选定操作指令,控制虚拟相机以预设半径围绕第二虚拟组件的中心点旋转,并在旋转过程中显示第二虚拟组件的视图,采用视图确定第二虚拟组件的呈现方向。

具体而言,第二虚拟组件可以具有第二虚拟组件位置参数,所谓第二虚拟组件位置参数可以是第二虚拟组件的各顶点坐标,也可以是第二虚拟组件的几何中心坐标。以各顶点坐标为例,本发明实施例可以通过第二虚拟组件的各顶点坐标来计算出第二虚拟组件的几何中心点,并将其作为虚拟相机的移动参照点,如图2所示,图2示出了本发明实施例的一种虚拟相机的工作示意图,用户则可以通过方向选定操作指令,以第二虚拟组件的几何中心点为球心,按预设半径控制虚拟相机绕第二虚拟组件旋转,在旋转过程中,虚拟相机的镜头始终朝向第二虚拟组件,从而在图形用户界面中呈现不同的第二虚拟组件的视图,即,根据虚拟相机与第二虚拟组件的位置,确定第二虚拟组件的呈现方向。

步骤103,监听位置选定操作指令。

实际应用到本发明实施例中,用户可以通过移动终端下达针对第一虚拟组件的位置选定操作指令,该位置选定操作指令可以为响应用户作用于图形用户界面的一触控操作的控制指令,用于摆放第一虚拟组件。

步骤104,根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置。

在本示例性实施例中,根据位置选定操作指令以及第二虚拟组件的所述呈现方向,确定第一虚拟组件的放置位置,包括:获取第二虚拟组件的第二虚拟组件位置参数;根据第二虚拟组件的呈现方向和第二虚拟组件位置参数计算出针对第一虚拟组件的第一放置范围;获取位置选定操作指令对应的指令位置;当指令位置位于第一放置范围内时,确定第一放置范围内与指令位置对应的预设位置作为第一虚拟组件的放置位置。

在实际应用中,第一虚拟组件可以为待放置于游戏场景中的虚拟组件,第二虚拟组件可以为已放置于游戏场景中的虚拟组件,第二虚拟组件位置参数可以为第二虚拟组件的各顶点的空间坐标,也可以为第二虚拟组件的几何心中的空间坐标。本发明实施例可以通过第二虚拟组件位置参数和第二虚拟组件的呈现方向确定出第一放置范围。

在本发明一具体实施例中,以第二虚拟组件位置参数为第二虚拟组件的几何中心在游戏场景中的空间坐标,第二虚拟组件的形状为正方体为例。如图3所示,图形用户界面300中显示的游戏场景中已摆放有一个形状为正方体的第二虚拟组件301,该第二虚拟组件301包括正面a、左表面b、右表面c、下表面d、上表面e和背面f。

在本实施例中,获取第二虚拟组件301的几何中心o在游戏场景中的空间坐标;根据第二虚拟组件的呈现方向和空间坐标计算出针对第一虚拟组件的第一放置范围,其中,第一放置范围可以是一包围第二虚拟组件的空间范围。如图3所示,第二虚拟组件301以表面a为正面显示于图形用户界面中,则第一放置范围311可以是以几何中心o为球心,预设阈值r为半径的半球空间范围,其中,该半球的截面与背面f处于同一平面。在其他实施例中,第一放置范围也可以是包围第二虚拟组件的一立方体空间范围,其中,该立体空间的背面与第二虚拟组件的背面f处于同一平面。

本发明实施例可以在接收到位置选定操作指令时,计算出与位置选定操作指令对应的指令位置,在具体实现中,指令位置可以具有对应的指令位置空间坐标,本发明实施例可以通过指令位置空间坐标判断指令位置是否处于第一放置范围内,当指令位置位于第一放置范围内时,则确定第一放置范围内与指令位置对应的预设位置作为第一虚拟组件的放置位置,其中,预设位置可以是第一放置范围内固定设置的,放置位置可以是第一虚拟组件的几何中心位置,在本实施例中,放置位置可以与指令位置不重合。

如图4所示,例如,位置选定操作指令对应的指令位置401位于第一放置范围311内,且位于第二虚拟组件301的右侧,则确定第二虚拟组件301右侧一预设位置作为第一虚拟组件的放置位置。在游戏中表现为:当用户点击第二虚拟组件301右侧的第一放置范围区域时,第一虚拟组件302以贴合的方式放置于第二虚拟组件301右表面b。又如,位置选定操作指令对应的指令位置402位于第一放置范围311内,且位于第二虚拟组件301的正面,则确定第二虚拟组件301正面一预设位置作为第一虚拟组件的放置位置。在游戏中表现为:当用户点击第二虚拟组件301正面的第一放置范围区域时,第一虚拟组件302以贴合的方式放置于第二虚拟组件301正面a。

在其他实施例中,第二虚拟组件位置参数为第二虚拟组件的各顶点的空间坐标。例如,如图4所示,游戏场景中已摆放有一个形状为正方体且边长为1的第二虚拟组件,该正方体包括表面a、表面b、表面c、表面d、表面e、表面f,若根据用户的方向选定操作指令确定表面a作为呈现方向(即以侧面a作为正面在图形用户界面中显示),表面f上的四个顶点空间坐标分别为f1(1,1,0)、f2(1,0,0)、f3(1,0,1)、f4(1,1,1),位置选定操作指令对应的指令位置401位于第一放置范围311内,且位于第二虚拟组件301的右侧,在接收到处于该位置选定操作指令后,若用户要放置一个同样形状为正方体且边长为1的第一虚拟组件,则可以自动将空间坐标(1,1,0)、(1,0,0)、(1,0,1)、(1,1,1)、(2,1,0)、(2,0,0)、(2,0,1)、(2,1,1)作为第一虚拟组件的放置位置。

采用上述方式,系统可以自动将针对第一虚拟组件的放置位置判定为第一放置范围内的一预设位置,若以第一放置范围内的一预设位置作为第一虚拟组件的放置位置,可以避免用户进一步确认合适的放置位置是否准确,从而提高了摆放虚拟组件的效率。

在本发明的优选实施例中,预设位置根据第二虚拟组件的呈现方向和置选定操作指令共同确定,能够在第二虚拟组件的不同平面上放置第一虚拟组件,且第一虚拟组件在放置后得以贴合于已放置的第二虚拟组件的位置。

在本示例性实施例中,根据位置选定操作指令以及第二虚拟组件的呈现方向,确定第一虚拟组件的放置位置的步骤包括:当指令位置位于第一放置范围外时,确定指令位置为第一虚拟组件的放置位置。

在实际应用中,用户也需要能够按照其自身的主观意愿来摆放虚拟组件,如图5所示,位置选定操作指令对应的指令位置401位于第一放置范围311外,则确定该指令位置401作为第一虚拟组件的放置位置,其中放置位置为第一虚拟组件的几何中心。采用上述方式,可以在避免用户需要进一步确认合适的放置位置,实现快速摆放虚拟组件的同时,也能够按照用户自身的主观意愿来摆放虚拟组件。

在本示例性实施例中,虚拟组件还包括至少一个第三虚拟组件,根据所述位置选定操作指令以及第二虚拟组件的呈现方向,确定第一虚拟组件的放置位置的步骤包括:获取第二虚拟组件的第二虚拟组件位置参数;获取第三虚拟组件的第三虚拟组件位置参数;根据第二虚拟组件的呈现方向、第二虚拟组件位置参数和第三虚拟组件位置参数,计算出针对第一虚拟组件的第二放置范围;获取位置选定操作指令的指令位置;当指令位置位于第二放置范围内时,确定第二放置范围内与指令位置对应的预设位置作为第一虚拟组件的所述放置位置。

在实际应用中,在呈现方向上可能已经存在有已摆放的第三虚拟组件,在本发明的另一个优选实施例中,可以基于在第二虚拟组件的呈现方向上已经存在有已摆放的第三虚拟组件的情况,在确定第一虚拟组件的放置位置之前,先获取第三虚拟组件的第三虚拟组件位置参数,根据第二虚拟组件的呈现方向、第二虚拟组件位置参数和第三虚拟组件位置参数,计算出第二虚拟组件和第三虚拟组件之间的第二放置范围,其中,第二放置范围可以包含于第一放置范围。第三虚拟组件位置参数可以为第三虚拟组件的各顶点的空间坐标,也可以为第三虚拟组件的几何心中的空间坐标。

在本示例性实施例中,第二放置范围位于第二虚拟组件和第三虚拟组件之间。

在本发明一具体实施例中,以第二虚拟组件位置参数为第二虚拟组件的几何中心在游戏场景中的空间坐标,以第三虚拟组件位置参数为第三虚拟组件的几何中心在游戏场景中的空间坐标,第二虚拟组件和第三虚拟组件的形状为正方体为例。如图6所示,图形用户界面300中显示的游戏场景中已摆放有一个形状为正方体的第二虚拟组件301和第三虚拟组件303,其中,第二虚拟组件301包括正面a、左表面b、右表面c、下表面d、上表面e和背面f。

在本实施例中,获取第二虚拟组件301的几何中心o在游戏场景中的第一空间坐标,以及第三虚拟组件303的几何中心o’在游戏场景中的第二空间坐标;根据第二虚拟组件的呈现方向、第一控件坐标和第三虚拟组件的第二空间坐标,计算出针对第一虚拟组件的第二放置范围,其中,第二放置范围可以是第二虚拟组件和第三虚拟组件之间的一空间范围。如图6所示,第二虚拟组件301以表面a为正面显示于图形用户界面中,第三虚拟组件303位于第二虚拟组件301右侧,则第二放置范围312可以是第二虚拟组件301和第三虚拟组件302之间的一空间范围。

本发明实施例可以在接收到位置选定操作指令时,计算出与位置选定操作指令对应的指令位置,在具体实现中,指令位置可以具有对应的指令位置空间坐标,通过指令位置空间坐标判断指令位置是否处于第二放置范围内,若指令位置位于第二放置范围内,则确定第二放置范围内与指令位置对应的预设位置作为第一虚拟组件的放置位置,其中,预设位置可以是第二放置范围内固定设置的;放置位置可以是第一虚拟组件的几何中心位置,在本实施例中,放置位置可以与指令位置不重合。如图6所示,例如,位置选定操作指令对应的指令位置401位于第二放置范围312内,则确定第二虚拟组件301与第三虚拟组件303之间一预设位置作为第一虚拟组件的放置位置。在游戏中表现为:当用户点击第二放置范围区域312时,在第二虚拟组件301和第三虚拟组件303之间放置第一虚拟组件,如图7a或图7b所示。

在本示例性实施例中,确定第二放置范围内与指令位置对应的预设位置作为第一虚拟组件的放置位置,包括:获取第一虚拟组件的第一虚拟组件空间参数;当第一虚拟组件空间参数与预设位置匹配时,确定第二放置范围内与指令位置对应的预设位置作为第一虚拟组件的放置位置。

进一步地,可以在接收到处于第二放置范围内的位置选定操作指令时,采用第一虚拟组件空间参数判断第二放置范围内的预设位置所在的容纳空间是否可以放置第一虚拟组件;若是,则确定第二放置范围内与指令位置对应该预设位置作为第一虚拟组件的放置位置。

在具体实现中,第一虚拟组件空间参数可以为第一虚拟组件的长、宽、高、周长、面积、体积、半径等参数,本发明实施例的可以通过第一虚拟组件空间参数判断第二放置范围内的预设位置所在的容纳空间是否可以放置第一虚拟组件,以保证第二虚拟组件和第三虚拟组件之间足够放置下第一虚拟组件。

例如,若用户要放置的第一虚拟组件为一个形状为正方体且边长为1m的虚拟组件,而预设位置所在的容纳空间小于1m*1m*1m,则代表第二虚拟组件和第三虚拟组件之间无法放置该第一虚拟组件,则此时,系统可以禁止将第二放置范围内的预设位置作为所述第一虚拟组件的放置位置。

在本示例性实施例中,在确定所述第一虚拟组件的放置位置之后,该方法还包括:获取第二虚拟组件的第二组件类型;根据第二组件类型确定第一虚拟组件的第一组件类型。

具体而言,在游戏中包含不同种类的虚拟组件,本发明实施例可根据已放置的第二虚拟组件的组件类型,以及第一虚拟组件的放置位置,确定第一虚拟组件的第一组件类型,进而实现对第一虚拟组件的直接放置;而不必再次对第一虚拟组件的类型进行选择,简化操作,提升用户体验。例如,第二虚拟组件的第二组件类型为“墙体”,在确定第一虚拟组件的放置位置后,系统识别在该放置位置继续放置类型为“墙体”的虚拟组件,从而确定第一虚拟组件的第一组件类型为“墙体”。

在本示例性实施例中,虚拟组件还包括第三虚拟组件,在确定所述第一虚拟组件的放置位置之后,该方法还包括:获取第二虚拟组件的第二组件类型,和第三虚拟组件的第三组件类型;根据第二组件类型和第三组件类型确定第一虚拟组件的第一组件类型。

具体而言,在游戏中包含不同种类的虚拟组件,本发明实施例可根据已放置的第二虚拟组件和第三虚拟组件的组件类型,以及第一虚拟组件的放置位置,确定第一虚拟组件的第一组件类型,进而实现对第一虚拟组件的直接放置;而不必再次对第一虚拟组件的类型进行选择,简化操作,提升用户体验,其中,第一组件类型可以为至少一种。例如,图形用户界面显示的游戏场景中已放置第二虚拟组件和第三虚拟组件,且第二虚拟组件的第二组件类型为“墙体”,第三虚拟组件的第三组件类型为“墙体”,在确定第一虚拟组件的放置位置为第二虚拟组件和第三虚拟组件之间后,系统识别在该放置位置放置类型为“窗户”的虚拟组件,从而确定第一虚拟组件的第一组件类型为“窗户”。可以理解的,在其他实施例中,系统也可识别在该位置继续放置类型为“墙体”的虚拟组件,从而确定第一虚拟组件的第一组件类型为“墙体”。或者,确定第一虚拟组件的第一组件类型为“墙体”或“窗户”,用户和根据自己意愿在“墙体”和“窗户”之间进行选择。

在本示例性实施例中,在确定第一虚拟组件的放置位置后,该方法还包括:响应放置指令,在放置位置放置第一虚拟组件。

具体而言,可以响应于由用户作用于放置位置的放置指令,在放置位置上放置第一虚拟组件。

在本发明一可选的实施例中,图形用户界面中还包括一放置控件,放置指令为响应作用于该放置控件的触控操作的控制指令,例如,在确定第一虚拟组件的放置位置后,检测到用户作用于放置控件的点击操作,在放置位置放置第一虚拟组件。可以理解的,该放置控件也可以为第一虚拟组件,在游戏中的表现为:物品工具栏中包含多个虚拟组件,在确定第一虚拟组件的放置位置后,当检测到用于作用于物品工具栏中一虚拟组件的点击操作时,确定该虚拟组件为第一虚拟组件,并在放置位置放置第一虚拟组件。

在本发明另一可选的实施例中,放置指令可以为位置选定操作指令的结束指令。例如,响应用户的点击操作,生成位置选定操作指令,从而确定第一虚拟组件的放置位置;在确定第一虚拟组件的放置位置后,当检测到点击操作结束时(结束可以是用户的手指停留在图形用户界面的当前位置,也可以是用户的手指离开图形用户界面),生成放置指令,并在放置位置放置第一虚拟组件。

在本示例性实施例中,该方法还包括:将放置后的第一虚拟组件更新为第二虚拟组件。

在本发明实施例中,将放置后的第一虚拟组件更新为第二虚拟组件,即,在放置第一虚拟组件后,可重复执行步骤101~步骤104,从而实现更换待放置虚拟组件的参照对象。

在本示例性实施例中,在接收到针对第二虚拟组件的选定操作后,该方法还包括:调整图形用户界面中的视野呈现,以使第二虚拟组件显示于图形用户界面的预设区域。

具体而言,在接收到针对第二虚拟组件的选定操作后,调整图形用户界面中的视野呈现,以使该选定的第二虚拟组件显示于图形用户界面的几何中心。便于用户后续的方向选定操作,以及位置选定操作。

针对第二虚拟组件的选定操作可是用户触发的选定操作,也可以是系统的自动选定操作。例如,图形用户界面中包括至少一第二虚拟组件,根据用户的触控操作在多个第二虚拟组件进行选定;也可以是,在放置第一虚拟组件之后,系统自动选定放置后的第一虚拟组件。

在本实施例实施例中,接收到针对第二虚拟组件的选定操作,包括:在放置第一虚拟组件之后,自动选定放置后的第一虚拟组件。

在实际应用中,用户在摆放第一虚拟组件后,并不是每次都要以放置后的第一虚拟组件作为参照物摆放新的虚拟组件,进一步的,本发明实施例可以在自动选定放置后的第一虚拟组件之前,预先设定一个阈值,当放置后的第一虚拟组件和初始选定的第二虚拟组件之间的距离小于预设阈值时,系统则可以认为第二虚拟组件与放置后的第一虚拟组件之间的距离较近,此时,则可以依旧采用初始选定的第二虚拟组件作为图形用户界面的显示中心;当放置后的第一虚拟组件和初始选定的第二虚拟组件之间的距离大于预设阈值时,系统自动选定放置后的第一虚拟组件,并调整图形用户界面中的视野呈现,以使该放置后的一虚拟组件显示于图形用户界面的几何中心,避免在建造过程中,待放置的虚拟组件超出图形用户界面的显示范围的问题。

在本示例性实施例中,该方法还包括:第一显示参数渲染第一虚拟组件;以第二显示参数渲染第二虚拟组件。

在实际应用中,以第一显示参数渲染第一虚拟组件;以第二显示参数渲染选定的第二虚拟组件,例如以第一颜色渲染第一虚拟组件;以第二颜色以及高亮的方式渲染选定的第二虚拟组件,便于用户在视觉上区分选定的第二虚拟组件,以及放置后的第一虚拟组件。

进一步的,本发明实施例的图形用户界面还可以包括具备视图缩放功能的预览窗口,本发明实施例可以在预览窗口中生成第一虚拟组件的预览图像,用户则可以采用预览图像放置第一虚拟组件,而因为第二窗口具备视图缩放功能,所以用户可以采用经过放大的预览图像观察第一虚拟组件的放置过程,当第一虚拟组件不满足放置条件时,系统可以通过不同的第一显示参数渲染第一虚拟组件,例如通过不同的亮度或颜色向用户发出错误提示。

在实际应用中运用本发明实施例,可以在接收到针对第二虚拟组件的选定操作后,监测作用于第二虚拟组件的方向选定操作指令,根据方向选定操作指令调整第二虚拟组件的呈现方向,监听位置选定操作指令,根据位置选定操作指令以及第二虚拟组件的呈现方向,确定第一虚拟组件的放置位置,采用上述方式,可以通过将已放置的虚拟组件作为单一参照物,并结合参照物对应的呈现方向实现对虚拟组件进行智能放置,取代了以用户视角为移动对象所导致繁复操作,大幅提升用户建造效率,增强移动设备游戏性与代入感。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图8,示出了本发明实施例四的一种针对服务器的数据处理方法实施例的步骤流程图,具体可以包括如下模块:

方向选定操作指令监测模块801,用于在接收到针对所述第二虚拟组件的选定操作后,监测作用于所述第二虚拟组件的方向选定操作指令;

呈现方向调整模块802,用于根据所述方向选定操作指令调整所述第二虚拟组件的呈现方向;

位置选定操作指令监听模块803,用于监听位置选定操作指令;

第一虚拟组件的放置位置确定模块804,用于根据所述位置选定操作指令以及所述第二虚拟组件的所述呈现方向,确定所述第一虚拟组件的放置位置。

在本发明的一个优选实施例中,所述游戏应用程序的游戏场景中可以包括虚拟相机,所述呈现方向调整模块802可以包括:

第二虚拟组件的视图显示子模块,用于响应于所述方向选定操作指令,控制所述虚拟相机以预设半径围绕所述第二虚拟组件的几何中心点旋转,并在所述旋转过程中显示所述第二虚拟组件的视图;

第二虚拟组件的呈现方向确定子模块,用于采用所述视图确定所述第二虚拟组件的呈现方向。

在本发明的一个优选实施例中,所述第一虚拟组件的放置位置确定模块804可以包括:

第二虚拟组件位置参数获取子模块,用于获取所述第二虚拟组件的第二虚拟组件位置参数;

第一放置范围计算子模块,用于根据所述第二虚拟组件的所述呈现方向和所述第二虚拟组件位置参数计算出针对所述第一虚拟组件的第一放置范围;

第一指令位置获取子模块,用于获取所述位置选定操作指令的指令位置;

第一放置位置确定子模块,用于在所述指令位置位于所述第一放置范围内时,确定所述第一放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

在本发明的一个优选实施例中,所述第一虚拟组件的放置位置确定模块804可以包括:

第二放置位置确定子模块,用于在所述指令位置位于所述第一放置范围外时,确定所述指令位置为所述第一虚拟组件的所述放置位置。

在本发明的一个优选实施例中,所述虚拟组件还可以包括至少一个第三虚拟组件,所述第一虚拟组件的放置位置确定模块804可以包括:

第三虚拟组件位置参数获取子模块,用于获取所述第二虚拟组件的第二虚拟组件位置参数;

第四虚拟组件位置参数获取子模块,用于获取所述第三虚拟组件的第三虚拟组件位置参数;

第二放置范围计算子模块,用于根据所述第二虚拟组件的所述呈现方向、所述第二虚拟组件位置参数和所述第三虚拟组件位置参数,计算出针对所述第一虚拟组件的第二放置范围;

第二指令位置获取子模块,用于获取所述位置选定操作指令的指令位置;

第三放置位置确定子模块,用于在所述指令位置位于所述第二放置范围内时,确定所述第二放置范围内与所述指令位置对应的预设位置作为所述第一虚拟组件的所述放置位置。

在本发明的一个优选实施例中,所述第二放置范围位于所述第二虚拟组件和所述第三虚拟组件之间。

在本发明的一个优选实施例中,所述第三放置位置确定子模块可以包括:

空间参数获取单元,用于获取所述第一虚拟组件的第一虚拟组件空间参数;

放置位置确定单元,用于在所述第一虚拟组件空间参数与所述预设位置匹配时,确定所述第二放置范围内与所述指令位置对应的所述预设位置作为所述第一虚拟组件的所述放置位置。

在本发明的一个优选实施例中,所述装置还可以包括:

第二组件类型获取模块,用于获取所述第二虚拟组件的第二组件类型;

第一组件类型确定模块,用于根据所述第二组件类型确定所述第一虚拟组件的第一组件类型。

在本发明的一个优选实施例中,所述装置还可以包括:

第一虚拟组件放置模块,用于响应放置指令,在所述放置位置放置所述第一虚拟组件。

在本发明的一个优选实施例中,所述装置还可以包括:

第二虚拟组件更新模块,用于将放置后的所述第一虚拟组件更新为所述第二虚拟组件。

在本发明的一个优选实施例中,所述装置还可以包括:

第一渲染模块,用于以第一显示参数渲染所述第一虚拟组件;

第二渲染模块,用于以第二显示参数渲染所述第二虚拟组件。

在本发明的一个优选实施例中,所述装置还可以包括:

视野调整模块,用于调整所述图形用户界面中的视野呈现,以使所述第二虚拟组件显示于所述图形用户界面的预设区域。

本发明实施例还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述的针对游戏中虚拟组件的放置位置的确定的步骤。

本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的针对游戏中虚拟组件的放置位置的确定的步骤。

在实际应用中运用本发明实施例,可以在接收到针对第二虚拟组件的选定操作后,监测作用于第二虚拟组件的方向选定操作指令,根据方向选定操作指令调整第二虚拟组件的呈现方向,监听位置选定操作指令,根据位置选定操作指令以及第二虚拟组件的呈现方向,确定第一虚拟组件的放置位置,采用上述方式,可以通过将已放置的虚拟组件作为单一参照物,并结合参照物对应的呈现方向实现对虚拟组件进行智能放置,取代了以用户视角为移动对象所导致繁复操作,大幅提升用户建造效率,增强移动设备游戏性与代入感。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种针对游戏中虚拟组件的放置位置的确定方法和一种针对游戏中虚拟组件的放置位置的确定装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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