虚拟空间建造方法、装置、电子设备以及计算机可读存储介质
文献发布时间:2023-06-19 10:58:46
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种虚拟空间建造方法、装置、电子设备以及计算机可读存储介质。
背景技术
在现有的生存类游戏中一般包含家园建造场景,在该家园建造场景中为游戏玩家提供了建造建筑物的建造系统,游戏玩家可以在该建造系统内建造选择的建筑物。针对现有的建造系统来说,开发者希望提高游戏的建造系统中建筑物搭建的自由度,此时,可以为游戏玩家提供更加自由的建造模式。在此建造模式下,游戏玩家可以自由搭建建筑物,从而使得玩家能够更加自由的设计出各种截然不同的房屋结构。例如,游戏玩家可以收集各种材料然后制作成相应的建筑物。比如,收集墙壁、地板,桌子、椅子的材料,从而进行一个建筑物的搭建。
然而,自由度高的建造系统会将建筑我的建造颗粒度拆的比较细碎,例如,会将建筑物拆分成墙壁,地板,桌子,椅子等粒度。针对大部分游戏玩家来说,较高自由度会提高生存类游戏的操作复杂度,增加游戏玩家的操作难度,影响游戏玩家的游戏体验。
发明内容
本公开实施例至少提供一种虚拟空间建造方法、装置、电子设备以及计算机可读存储介质。
第一方面,本公开实施例提供了一种虚拟空间建造方法,包括:展示待建造的虚拟空间的目标建造模板;其中,所述目标建造模板包括建造所述虚拟空间的多个结构单元;根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元;利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
一种可选的实施方式中,所述展示待建造的虚拟空间的目标建造模板,包括:基于所述待建造的虚拟空间和/或所述目标角色的角色标识,在建造模板库中获取候选建造模板;从所述候选建造模板中,确定所述目标角色选择的目标建造模板;展示所述目标建造模板。
一种可选的实施方式中,从所述候选建造模板中,确定所述目标角色选择的目标建造模板,包括:展示各所述候选建造模板对应的渲染效果图;响应所述目标角色针对任一所述渲染效果图的选择操作,将该渲染效果图对应的候选建造模板作为所述目标建造模板。
一种可选的实施方式中,所述方法还包括:在展示待建造的虚拟空间的目标建造模板之前,获取目标游戏玩家绘制的待分享建造模板;生成所述待分享建造模板的渲染效果图;将所述待分享建造模板的渲染效果图存储在建造模板库中。
一种可选的实施方式中,在所述利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的虚拟空间之前,所述方法还包括:响应于所述目标角色的第一触发操作,判断所述目标结构单元是否包括所述虚拟空间的全部所述结构单元;若是,利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的虚拟空间;若否,周期性获取所述目标角色新增存储的虚拟建造材料,根据所述新增存储的虚拟建造材料更新所述目标结构单元。
一种可选的实施方式中,所述根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元,包括:获取预设关联数据,所述预设关联数据用于表征建造模板的各结构单元对应的虚拟建造材料信息;基于所述预设关联数据,获取所述目标建造模板的各所述结构单元需要的建造材料信息;依照所述各所述结构单元需要的建造材料信息,将所述目标角色已储备的虚拟建造材料与各所述结构单元进行匹配,确定目标结构单元。
一种可选的实施方式中,所述方法还包括:根据所述预设关联关系,生成并展示所述目标结构单元之外的其他所述结构单元的渲染提示标识;所述渲染提示标识包括:填充渲染所述其他所述结构单元需要的建造材料信息。
一种可选的实施方式中,所述利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间,包括:响应于所述目标角色针对所述目标结构单元的至少一次渲染操作,确定每次渲染操作所对应的待渲染结构单元;所述待渲染结构单元为所述目标结构单元中的部分或者全部结构单元;按照所述渲染操作中的渲染信息,对所述待渲染结构单元执行填充渲染,生成渲染后的所述虚拟空间;所述渲染信息包括以下至少之一:待渲染结构单元的标识信息、待渲染结构单元的渲染顺序、用于渲染所述待渲染结构单元的虚拟建筑材料信息。
第二方面,本公开实施例提供了一种建造装置,包括:展示单元,用于展示待建造的虚拟空间的目标建造模板;其中,所述目标建造模板包括建造所述虚拟空间的多个结构单元;确定单元,用于根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元;填充渲染单元,用于利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
第三方面,本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
本公开实施例提供的虚拟空间建造方法、装置、电子设备以及计算机可读存储介质,与现有技术中的建造系统为游戏玩家更加自由的建筑物搭建模式相比,在本公开实施例中,通过展示待建造的虚拟空间的目标建造模板,进而,根据目标角色已储备的虚拟建造材料,对目标建造模板中目标结构单元进行填充渲染得到渲染后的虚拟空间的方式,可以简化游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,为游戏玩家提供更好的虚拟空间的搭建体验。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种虚拟空间建造方法的流程图;
图2示出了本公开实施例所提供的一种目标建造模板填充渲染之前的效果示意图;
图3示出了本公开实施例所提供的一种目标建造模板填充渲染之后的效果示意图;
图4示出了本公开实施例所提供的一种渲染提示标识的显示示意图;
图5示出了本公开实施例所提供的一种展示虚拟空间的渲染效果图的示意图;
图6示出了本公开实施例所提供的一种虚拟空间建造装置的示意图;
图7示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的结构单元可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
经研究发现,针对现有的建造系统来说,为游戏玩家提供更加自由的建造模式。在此建造模式下,游戏玩家可以自由搭建建筑物,从而使得玩家能够更加自由的设计出各种截然不同的房屋结构。然而,自由度高的建造系统会将建筑我的建造颗粒度拆的比较细碎。针对大部分游戏玩家来说,较高自由度会提高生存类游戏的操作复杂度,增加游戏玩家的操作难度,影响游戏玩家的游戏体验。
基于上述研究,本公开提供了一种虚拟空间建造方法,在本公开实施例中,通过展示待建造的虚拟空间的目标建造模板,进而,根据目标角色已储备的虚拟建造材料,对目标建造模板中目标结构单元进行填充渲染得到渲染后的虚拟空间的方式,可以简化游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,为游戏玩家提供更好的虚拟空间的搭建体验。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种虚拟空间建造方法进行详细介绍,本公开实施例所提供的虚拟空间建造方法的执行主体一般为具有一定计算能力的电子设备,该电子设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该虚拟空间建造方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
参见图1所示,为本公开实施例提供的一种虚拟空间建造方法的流程图,所述方法包括步骤S101~S105,其中:
S101:展示待建造的虚拟空间的目标建造模板;其中,所述目标建造模板中包含建造所述虚拟空间的多个结构单元。
在本公开实施例中,游戏玩家可以在生存类游戏的建造系统中选择待建造的虚拟空间的目标建造模板。其中,待建造的虚拟空间可以为虚拟的建筑空间,其中,此处的建筑包括房屋和/或构建物,构建物为工程建筑,例如桥梁,围墙,道路等。
目标建造模板中包含用于建造虚拟空间的多个结构单元,例如,多个结构单元可以为墙壁、地板,桌子、椅子等结构单元。在生存类游戏的建造系统中展示目标建造模板时,目标建造模板执行填充渲染之前的显示效果可以为透明材质的展示效果。除此之外,还可以为其他的显示效果,本公开对此不作具体限定。例如,如图2所示,通过符号“斜线”表示目标建造模板中的结构单元未执行填充渲染操作。
S103:根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元。
目标角色为游戏玩家在生存类游戏中创建的游戏角色。在生存类游戏中,游戏玩家可以为该目标角色储备对应的虚拟建造材料,该虚拟建造材料可以存储在生存类游戏的建造系统的虚拟材料库中。目标角色储备的虚拟建造材可以为目标角色在虚拟商店购买的材料,还可以在做游戏任务的过程中获得的虚拟建造材料,还可以为生存类游戏中预先默认设置的虚拟建造材料,本公开对此不作具体限定。
在本公开实施例中,在展示目标建造模板之后,目标角色就可以在目标建造模板的多个结构单元中选择目标结构单元进行渲染。需要说明的是,此处目标结构单元可以理解为目标建造模板的多个结构单元中满足填充渲染条件的结构单元,该填充渲染条件是指在目标角色已储备的虚拟建造材料中包含用于对目标结构单元进行填充渲染的虚拟建造材料。
S105:利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
在本公开实施例中,在确定出渲染材料之后,就可以通过虚拟建造材料对目标结构单元进行填充渲染。在图2所示的目标建造模板进行填充渲染之后,可以得到如图3所示的渲染后的虚拟空间。其中,目标结构单元可以为虚拟空间的全部结构单元,还可以为虚拟空间的部分结构单元,本公开对此不作具体限定。
应理解的,在生存类游戏的建造系统中包含多种建造场景,其中,可以根据游戏玩家的等级设置不同的建造场景。例如,针对初级游戏玩家,可以为其对应设置初级建造场景,针对高级游戏玩家,可以为其对应设置高级建造场景。考虑到初级游戏玩家的建造能力较弱,因此,针对初级游戏玩家来说,可以在初级建造场景中采用在本公开实施例所描述的虚拟空间建造方法来搭建虚拟空间,通过上述步骤所描述的虚拟空间建造方法,可以简化游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,为游戏玩家提供更好的虚拟空间的搭建体验。
针对初级建造场景来说,初级游戏玩家可以在生存类游戏的建造系统中进入到初级建造场景的搭建模式。接下来,初级游戏玩家可以选择待建造的虚拟空间的目标建造模板,并对该目标建造模板进行展示。之后,初级游戏玩家可以根据对应目标角色已储备的虚拟建造材料,在目标建造模板的多个结构单元中确定待渲染的目标结构单元,并利用虚拟建造材料对该目标结构单元进行填充渲染,进而生成渲染后的虚拟空间。
在本公开实施例中,通过上述所描述的虚拟空间建造方法,可以简化游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,为游戏玩家提供更好的虚拟空间的搭建体验。
针对高级建造场景来说,高级游戏玩家还可以在展示待建造的虚拟空间的目标建造模板之前,获取目标游戏玩家绘制的待分享建造模板;生成所述待分享建造模板的渲染效果图;将所述待分享建造模板的渲染效果图存储在建造模板库中。具体地,针对生存类游戏中的高级游戏玩家(即,目标游戏玩家),可以在高级建造场景下绘制新的建造模板。当高级游戏玩家选择对该新的建造模板分享给其他游戏玩家时,则确定新的建造模板为上述待分享建造模板。在获取到高级游戏玩家分享的待分享建造模板之后,该生存类游戏的建造系统可以自动为该待分享建造模板生成对应的渲染效果图,并将该渲染效果图存储在建造模板库中,如图5所示,以实现将该待分享建造模板分享给其他的游戏玩家。
在本公开实施例中,在将该待分享建造模板分享给其他的游戏玩家时,高级游戏玩家可以设置待分享游戏玩家的标识信息。例如,高级游戏玩家可以设置该渲染效果图的可见用户列表,在可见用户列表中包含该高级游戏玩家所指定分享的游戏玩家。除此之外,高级游戏玩家还可以设置生存类游戏中的全部用户具有对该待分享建造模板进行渲染操作的权限。
需要说明的是,在本公开实施例中,高级游戏玩家还可以在生存类游戏的建造系统中设计新的建造模板,然后,按照上述步骤S101至步骤S105所描述的方式对该新的建造模板进行填充渲染,生成渲染后的虚拟空间,之后,可以生成该渲染后的虚拟空间的渲染效果图,并将所述待分享建造模板的渲染效果图存储在建造模板库中,从而实现将该新的建造模板共享给其他的游戏玩家,以使其他的游戏玩家在该已设计好的建造模板上进行材料的填充渲染。
通过上述描述可知,在本公开实施例中,首先,游戏玩家确定待建造的虚拟空间,进而确定该虚拟空间的目标建造模板并展示。在一个可选的实施方式中,上述过程可以详细描述为下述步骤,具体包括:
(1)、基于所述待建造的虚拟空间和/或所述目标角色的角色标识,在建造模板库中获取候选建造模板;
(2)、从所述候选建造模板中,确定所述目标角色选择的目标建造模板;
(3)、展示所述目标建造模板。
在本公开实施例中,可以将虚拟空间分类多种类型,例如,可以分为防御基地和普通房屋。此时,可以根据虚拟空间的分类信息,在建造模板库中为不同类型的虚拟空间设置至少一个相对应的候选建造模板。游戏玩家在确定出待建造的虚拟空间的类型信息之后,就从建造模板库中选择与该类型信息相对应的候选建造模板。
例如,可以针对建造模板库中的每个建造模板,均对应设置了虚拟空间标识,该虚拟空间标识用于指示该候选建造模板所属的虚拟空间的类型信息。例如,虚拟空间的类型信息包括:类型1和类型2,其中,类型1中包含虚拟空间1和虚拟空间2,类型2中包含虚拟空间3和虚拟空间4,那么该虚拟空间标识可以用于表征该候选建造模板所属的类型,以及在该类型下所属的虚拟空间。例如,虚拟空间标识可以用于表征该候选建造模板所属于类型1中的虚拟空间1。
针对每个目标角色,可以为其设置对应的角色标识,用于通过该角色标识对各个游戏角色进行区分。生存类游戏中的其他游戏角色可以向目标角色分享已搭建好的建造模板。此时,可以将该其他游戏角色分享的建造模板和该目标角色的角色标识建立映射关系,从而根据该映射关系,确定目标角色所对应的候选建造模板。
通过上述描述可知,从候选建造模板中选择目标建造模板时,可以根据待建造的虚拟空间的类型信息,在建造模板库中获取与该类型信息相对应的候选建造模板A1,和/或,根据目标角色的角色标识在建造模板中获取候选建造模板A2。然后,在候选建造模板A1和/或候选建造模板A2中确定目标角色选择的目标建造模板。在本公开实施例中,在确定出目标建造模板之后,就可以在生存类游戏的建造系统的显示界面上显示该目标建造模板。
在从候选建造模板中确定目标角色选择的目标建造模板时,就可以先展示候选建造模板对应的渲染效果图,其中,该渲染效果图是指通过虚拟建造材料对候选建造模板进行渲染之后,生成的对应虚拟空间的效果示意图。目标角色可以在所展示的渲染效果图中选择任意渲染效果图,此时,生存类游戏的建造系统响应于目标角色针对任一渲染效果图的选择操作,将该渲染效果图对应的候选模板作为目标建造模板。
在本公开实施例中,通过在建造模板库中选择候选建造模板,并从候选建造模板中确定目标角色所选择的目标建造模板的方式,可以为初级游戏玩家提供简易搭建模式,从而简化初级游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,进而进一步提高游戏玩家的游戏体验。
需要说明的是,针对建造模板库中的部分候选建造模板来说,目标角色需要通过虚拟金币购买该候选建造模板才具有该候选建造模板的使用权限。因此,在本公开实施例中,在确定出目标角色所选择的目标建造模板之后,还可以校验目标角色是否具有加载该目标建造模板的权限。若具有对应的权限,则允许加载并展示该目标建造模板,否则,向控制该目标角色的游戏玩家生成加载失败的提示信息,并在该提示信息中显示该目标建造模板的购买金额等信息。
在本公开实施例中,在展示待建造的虚拟空间的目标建造模板之后,用户就可以根据目标角色已储备的虚拟建造材料,从多个结构单元中确定目标结构单元。
在一个可选的实施方式中,步骤S103,根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元,包括如下步骤:
步骤S1031,获取预设关联数据,所述预设关联数据用于表征建造模板的各结构单元对应的虚拟建造材料信息;
步骤S1032,基于所述预设关联数据,获取所述目标建造模板的各所述结构单元需要的虚拟建造材料信息;
步骤S1033,依照所述各所述结构单元需要的虚拟建造材料信息,将所述目标角色已储备的虚拟建造材料与各所述结构单元进行匹配,确定目标结构单元。
在本公开实施例中,预先设置了预设关联数据,在该预设关联数据中,包含建造模板中每个结构单元和虚拟建造材料信息之间的关联关系,其中,虚拟建造材料信息可以为虚拟建造材料的材料种类和/或材料数量,例如,材料种类可以为木质、石质材料等。
在获取到该预设关联数据之后,就可以结合该预设关联数据和目标角色已储备的虚拟建造材料在目标建造模板的多个结构单元中确定可执行填充渲染操作的目标结构单元。
具体地,可以根据预设关联数据中所指示的信息,确定渲染目标建造模板中每个结构单元所需要的虚拟建造材料信息。然后,依照所述各所述结构单元需要的虚拟建造材料信息,将所述目标角色已储备的虚拟建造材料与各所述结构单元进行匹配,以在多个结构单元中确定可渲染的目标结构单元,其中,可以理解的是,在目标角色已储备的虚拟建造材料中,包含可渲染的目标结构单元所需要的虚拟建造材料。
应理解的是,上述预设关联关系可以为预先设置的目关联关系,目标角色可以对该预设关联关系进行修改。示例性地,目标角色可以根据自身喜好,以及目标角色已储备的虚拟建造材料的数量和/或种类对预设关联关系进行修改,具体修改方式本公开对此不作具体限定。
在本公开实施例中,在按照上述所描述的方式确定出目标结构单元之后,就可以利用虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。在将虚拟建造材料渲染到目标建造模板的目标结构单元之后,此时,目标结构单元的显示状态会发生变化。例如,由对应的显示效果切换为该用于对该目标结构单元进行渲染的虚拟建造材料的实际材质。例如,如图2和图3所示,图2所示的为目标建造模板渲染之前的示意图,图3是目标建造模板渲染之后的示意图。
通过上述描述可知,结合该预设关联数据和目标角色已储备的虚拟建造材料在目标建造模板的多个结构单元中确定可执行填充渲染操作的目标结构单元的方式,可以快速的从多个结构单元中确定可渲染的目标结构简单,从而进一步简化虚拟空间的搭建操作,为游戏玩家提供更好的虚拟空间搭建体验。
在确定出目标结构单元之后,可以在展示界面上为目标结构单元添加对应的显示标识,该显示标识用于提示游戏玩家该结构单元为可执行填充渲染操作的结构单元。
在本公开实施例中,还可以根据所述预设关联关系,生成并展示所述目标结构单元之外的其他所述结构单元的渲染提示标识;所述渲染提示标识包括:填充渲染所述其他所述结构单元需要的建造材料信息。
针对目标建造模板中全部未渲染的结构单元,可以为其对应设置一个渲染提示标识。或者,为每个未渲染的结构单元对应设置一个渲染提示标识,或者,为相同类型的未渲染的结构单元对应设置一个渲染提示标识。以根据该渲染提示标识显示:相对应未渲染的结构单元所需要的建造材料信息。其中,建造材料信息包括:材料种类信息和/或材料数量信息。例如,如图4所示,为一个未渲染的结构单元对应设置一个渲染提示标识:需要XXX虚拟建造材料。
需要说明的是,在本公开实施例中,在对目标结构单元进行渲染的过程中,若目标角色选择了不可渲染的结构单元,则可以将该不可渲染的结构单元的显示颜色修改为其他指定颜色,例如,修改为红色透明。
应理解的是,不可渲染的结构单元可以理解为目标建造模板中预先设置的不可以进行渲染操作的结构单元;不可渲染结构单元还可以为不包含对应虚拟建造材料的结构单元。
在本公开实施例中,在根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元之后,就可以利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
在一个可选的实施方式中,步骤S105,利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间,包括如下过程:
首先,响应于所述目标角色针对所述目标结构单元的至少一次渲染操作,确定每次渲染操作所对应的待渲染结构单元;所述待渲染结构单元为所述目标结构单元中的部分或者全部结构单元。
然后,按照所述渲染操作中的渲染信息,对所述待渲染结构单元执行填充渲染,生成渲染后的所述虚拟空间;所述渲染信息包括以下至少之一:待渲染结构单元的标识信息、待渲染结构单元的渲染顺序、用于渲染所述待渲染结构单元的虚拟建筑材料信息。
在本公开实施例中,在利用虚拟建造材料对目标结构单元进行填充渲染时,目标角色可以选择一键渲染操作,还可以选择分步骤渲染操作,其中,一键渲染操作是指用户通过点击一次材料渲染按钮(也即,一次渲染操作),就可以实现对目标建造模板中全部结构单元进行填充渲染。分步骤渲染操作是指通过多次点击材料渲染按钮(即,多次渲染操作),对目标建造模板上的多个目标结构单元依次执行填充渲染。下面将分情况对一键渲染和分步骤渲染进行介绍。
情况一:分步骤渲染,在此情况下,渲染操作包括:结构单元的选择操作和材料渲染按钮的点击操作。
在此情况下,假设目标建造模板中包含结构单元1、结构单元2和结构单元3。首先,展示该目标建造模板。之后,根据目标角色已储备的虚拟建造材料,从多个结构单元中确定目标结构单元。接下来,目标角色可以对目标结构单元分步骤执行填充渲染。例如,目标角色选择的待渲染的目标结构单元为结构单元1。此时,生存类游戏的建造系统响应于作用在展示的目标建造模板上的结构单元1的选择操作,确定结构单元1所对应的虚拟建造材料。接下来,目标角色点击材料渲染按钮,生存类游戏的建造系统在检测到该点击操作之后,就可以响应于该点击操作,根据该虚拟建造材料对结构单元1进行填充渲染。
在对结构单元1进行渲染之后,就可以分别对结构单元2和结构单元3进行渲染。应理解的是,针对结构单元2和结构单元3,对结构单元2和结构单元3的渲染过程与结构单元1的渲染过程相同,此处不再一一描述。
情况二:一键渲染操作,在此情况下,渲染操作包括:材料渲染按钮的点击操作。
在此情况下,在所述利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的虚拟空间之前,还可以响应于所述目标角色的第一触发操作,判断所述目标结构单元是否包括所述虚拟空间的全部所述结构单元。其中,第一触发操作可以为触发一键渲染目标建造模板中全部结构单元的操作。
在检测到第一触发操作之后,可以通过判断目标结构单元是否包含虚拟空间的全部结构单元的方式来判断在目标角色已储备的虚拟建造材料中是否包含用于渲染全部结构单元的虚拟建造材料。如果是,则可以执行利用虚拟建造材料对目标结构单元进行填充渲染的步骤,从而生成渲染后的虚拟空间。如果否,则周期性获取目标角色新增存储的虚拟建造材料,并根述新增存储的虚拟建造材料更新目标结构单元,直至更新之后的目标结构单元包含虚拟空间的全部结构单元时,执行利用虚拟建造材料对目标结构单元进行填充渲染的步骤。
在利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间时,首先,展示目标建造模板。之后,目标角色可以在建造系统中显示界面上点击材料渲染按钮,则建造系统响应于材料渲染按钮的点击操作,在目标角色已储备的虚拟建造材料中确定每个结构单元所对应的虚拟建造材料,并通过虚拟建造材料对其对应的结构单元进行渲染操作,得到渲染之后的所述虚拟空间。
针对一键渲染操作来说,如果目标角色储备的虚拟建造材料能够满足对全部目标结构单元进行渲染,则可以设置一键渲染操作。通过设置一键渲染操作,可以在简化虚拟空间的搭建操作,降低虚拟空间的搭建操作的复杂度的基础上,进一步提高虚拟空间的搭建速率,缩短虚拟空间的搭建时间,提高用户搭建虚拟空间的效率。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与虚拟空间建造方法对应的虚拟空间建造装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述虚拟空间建造方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图6所示,为本公开实施例提供的一种虚拟空间建造装置的示意图,所述装置包括:展示单元61、确定单元62、填充渲染单元63;其中,
展示单元61,用于展示待建造的虚拟空间的目标建造模板;其中,所述目标建造模板包括建造所述虚拟空间的多个结构单元;
确定单元62,用于根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元;
填充渲染单元63,用于利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
在本公开实施例中,通过展示待建造的虚拟空间的目标建造模板,进而,根据目标角色已储备的虚拟建造材料,对目标建造模板中目标结构单元进行填充渲染得到渲染后的虚拟空间的方式,可以简化游戏玩家对虚拟空间的搭建操作,降低游戏玩家对虚拟空间的搭建操作的复杂度,为游戏玩家提供更好的虚拟空间的搭建体验。
一种可能的实施方式中,展示单元61,还用于:基于所述待建造的虚拟空间和/或所述目标角色的角色标识,在建造模板库中获取候选建造模板;从所述候选建造模板中,确定所述目标角色选择的目标建造模板;展示所述目标建造模板。
一种可能的实施方式中,展示单元61,还用于:展示各所述候选建造模板对应的渲染效果图;响应所述目标角色针对任一所述渲染效果图的选择操作,将该渲染效果图对应的候选建造模板作为所述目标建造模板。
一种可能的实施方式中,该装置还用于:在展示待建造的虚拟空间的目标建造模板之前,获取目标游戏玩家绘制的待分享建造模板;生成所述待分享建造模板的渲染效果图;将所述待分享建造模板的渲染效果图存储在建造模板库中。
一种可能的实施方式中,该装置还用于:在所述利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的虚拟空间之前,响应于所述目标角色的第一触发操作,判断所述目标结构单元是否包括所述虚拟空间的全部所述结构单元;若是,利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的虚拟空间;若否,周期性获取所述目标角色新增存储的虚拟建造材料,根据所述新增存储的虚拟建造材料更新所述目标结构单元。
一种可能的实施方式中,确定单元62,还用于:获取预设关联数据,所述预设关联数据用于表征建造模板的各结构单元对应的虚拟建造材料信息;基于所述预设关联数据,获取所述目标建造模板的各所述结构单元需要的虚拟建造材料信息;依照所述各所述结构单元需要的虚拟建造材料信息,将所述目标角色已储备的虚拟建造材料与各所述结构单元进行匹配,确定目标结构单元。
一种可能的实施方式中,该装置还用于:根据所述预设关联关系,生成并展示所述目标结构单元之外的其他所述结构单元的渲染提示标识;所述渲染提示标识包括:填充渲染所述其他所述结构单元需要的建造材料信息。
一种可能的实施方式中,填充渲染单元63,还用于:响应于所述目标角色针对所述目标结构单元的至少一次渲染操作,确定每次渲染操作所对应的待渲染结构单元;所述待渲染结构单元为所述目标结构单元中的部分或者全部结构单元;按照所述渲染操作中的渲染信息,对所述待渲染结构单元执行填充渲染,生成渲染后的所述虚拟空间;所述渲染信息包括以下至少之一:待渲染结构单元的标识信息、待渲染结构单元的渲染顺序、用于渲染所述待渲染结构单元的虚拟建筑材料信息。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
对应于图1中的虚拟空间建造方法,本公开实施例还提供了一种电子设备700,如图7所示,为本公开实施例提供的电子设备700结构示意图,包括:
处理器71、存储器72、和总线73;存储器72用于存储执行指令,包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换,当所述电子设备700运行时,所述处理器71与所述存储器72之间通过总线73通信,使得所述处理器71执行以下指令:
展示待建造的虚拟空间的目标建造模板;其中,所述目标建造模板包括建造所述虚拟空间的多个结构单元;
根据目标角色已储备的虚拟建造材料,从多个所述结构单元中确定目标结构单元;
利用所述虚拟建造材料对所述目标结构单元进行填充渲染,生成渲染后的所述虚拟空间。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的虚拟空间建造方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的虚拟空间建造方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
- 虚拟空间建造方法、装置、电子设备以及计算机可读存储介质
- 电子设备控制方法和装置、电子设备、计算机可读存储介质