一种虚拟对象的行为控制方法、装置、设备及存储介质与流程

文档序号:21844166发布日期:2020-08-14 16:51阅读:144来源:国知局
一种虚拟对象的行为控制方法、装置、设备及存储介质与流程

本申请涉及计算机技术领域,尤其涉及一种虚拟对象的行为控制方法、装置、计算机设备及存储介质。



背景技术:

近年来,人们已经越来越习惯于利用电子游戏作为一种放松方式,随着游戏产业的飞速发展,游戏的种类越来越多,例如,回合制对战游戏、角色扮演模拟游戏、大型多人在线等,其中,随着科技发展,由于仿真性更强,3d(3-dimension)游戏在近些年尤其流行。

用户在进行游戏时,主要是通过下发相关指令操控游戏中的相关虚拟角色,使得虚拟角色发出相关动作或完成相关的任务,例如在单人动作游戏或大型多人在线游戏中,玩家控制虚拟角色完成奔跑、跳跃及拾取等动作;或者在一些策略角色扮演模拟游戏中,玩家控制虚拟角色完成目标任务,例如,参加游戏中评分类比赛等;为了提升游戏的真实性和趣味性,在一些情况下也需要虚拟角色自发完成一些行为动作,例如,在玩家较长时间未下发操作指令时,其对应的虚拟角色会有一些自发行为,从而有更加真实的游戏体验感。

现有技术中控制虚拟角色在缺乏玩家指令自发完成一些行为动作时存在行为重复、表现较为单调的问题,且在游戏开发人员进行这些行为配置时,往往需要对每个行为进行详细的编写配置,导致产生大量的配置信息,同时也给开发人员带来较大的负担,效率低且更新不够灵活。因此,需要提供更加可靠高效的方案。



技术实现要素:

为了解决现有技术的问题,本发明提供了一种虚拟对象的行为控制方法、装置、计算机设备及存储介质。所述技术方案如下:

一方面,提供了一种虚拟对象的行为控制方法,所述方法包括:

获取目标用户的状态信息;

当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,所述行为链包括播放配置信息及多个行为单元;

基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果;

基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。

另一方面提供了一种虚拟对象的行为控制装置,所述装置包括:

数据获取模块,用于获取目标用户的状态信息;

行为链配置模块,用于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,所述行为链包括播放配置信息及多个行为单元;

数据解析模块,用于基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果;

播放模块,用于基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。

另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的虚拟对象的行为控制方法。

另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的虚拟对象的行为控制方法。

本发明提供的一种虚拟对象的行为控制方法、装置、设备及存储介质,具有如下技术效果:

本发明通过当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,并对所述待播放行为链进行解析,从而基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。能够避免在控制虚拟角色在缺乏玩家指令自发完成一些行为动作时行为重复、表现较为单调的问题;通过从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,且所述行为链包括播放配置信息及多个行为单元,提升了对虚拟对象行为控制的效率,无需人工编写大量控制信息,大大提升了资源利用率,节省时间和人力资源。

附图说明

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

图1是本申请实施例提供的一种应用环境的示意图;

图2是本申请实施例提供的一种虚拟对象的行为控制方法的流程示意图;

图3是本申请实施例提供的另一种虚拟对象的行为控制方法的流程示意图;

图4是本申请实施例提供的一种行为链数据库的构建方法的流程示意图;

图5是本申请实施例提供的一种行为链数据库的更新方法的流程示意图;

图6是本申请实施例提供的另一种行为链数据库的更新方法的流程示意图;

图7是本申请实施例提供的一种行为单元库的构建方法的流程示意图;

图8是本申请实施例提供的一种虚拟对象的行为控制装置的结构示意图;

图9是本申请实施例提供的一种虚拟对象的行为控制方法的服务器的硬件结构框图。

具体实施方式

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,图1是本申请实施例提供的一种应用环境的示意图,如图1所示,该应用环境至少包括客户端01和服务器02,客户端与服务器通过网络连接。

具体的,客户端01可以包括智能手机、台式电脑、平板电脑、笔记本电脑、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,比如计算机程序。客户端01上运行的操作系统可以包括但不限于安卓系统(android系统)、ios系统(一种由苹果公司开发的移动操作系统)、linux(一种操作系统)、microsoftwindows(微软视窗操作系统)等。具体地,所述客户端01可以用于对目标用户的状态进行检测,得到目标用户的状态信息等。

具体的,所述服务器02可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。服务器02可以包括有网络通信单元、处理器和存储器等等。所述服务器02可以为上述客户端提供后台服务。具体地,所述服务器02可以用于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链、对待播放行为链进行解析、构建行为链数据库及行为单元库等。需要说明的是,图1仅仅是一种示例。

以下介绍本发明一种虚拟对象的行为控制方法,图2为本发明实施例提供的一种虚拟对象的行为控制方法的流程示意图。需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,所述方法可以包括:

s201:获取目标用户的状态信息。

在本说明书实施例中,所述目标用户的状态信息指示目标用户的当前游戏状态,具体地,所述目标用户的状态信息可以包括但不限于:目标用户的当前位置信息,和/或,目标用户未操作的时长。具体地,所述目标用户的当前位置信息可以指示目标用户当前所处界面的信息,也可以指示目标用户在游戏地图中的位置信息,例如在策略角色扮演模拟游戏中目标用户是否处于游戏主界面,或在大型多人在线游戏中目标用户在游戏地图中是否处于主城区(或休闲区和非战斗区域)。所述目标用户未操作的时长可以用于指示目标用户的操作状态。

s202:当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链。

在本说明书实施例中,当所述目标用户的状态信息包括目标用户的当前位置信息,和/或,目标用户未操作的时长时,所述满足预设条件可以包括:目标用户的当前位置信息包括目标用户处于预设环境,和/或,目标用户未操作的时长超过预设时间。

在实际应用中,所述目标用户处于预设环境可以根据实际应用需求进行设置,例如,对于策略角色扮演模拟游戏而言,所述目标用户处于预设环境可以包括目标用户处于游戏主界面;对于大型多人在线游戏而言,所述目标用户处于预设环境可以包括目标用户处于非战斗区域;所述目标用户未操作的时长超过预设时间中的预设时间也可以根据实际应用需要进行设定,例如,所述预设时间可以包括30秒或1分钟。

在一个可能的实施例中,所述确定所述目标用户的状态信息满足预设条件可以包括:当确定目标用户的当前位置信息包括目标用户处于预设环境,或,当确定目标用户未操作的时长超过预设时间时,即可确定所述目标用户的状态信息满足预设条件,具体地,例如,当确定目标用户处于游戏主界面时,即可确定所述目标用户的状态信息满足预设条件,并从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链;或;当确定目标用户未操作的时长超过30秒时,即可确定所述目标用户的状态信息满足预设条件,并从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链。但需要说明的是,本发明并不以此为限,例如,在另一个实施例中,所述确定所述目标用户的状态信息满足预设条件还可以包括:当确定目标用户的当前位置信息包括目标用户处于预设环境,且确定目标用户未操作的时长超过预设时间时,确定所述目标用户的状态信息满足预设条件。

通过确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,能够控制虚拟角色在缺乏玩家指令自发完成一些行为动作,且能够避免行为单调重复的问题,提升游戏趣味性,改善玩家体验。

在一个具体的实施例中,所述目标虚拟对象可以指示游戏中的虚拟角色,例如,所述目标虚拟对象可以包括但不限于:基于二维动画或三维动画表现的卡通人物形象或卡通动物形象、基于虚拟现实技术表现的仿真人物形象或仿真动物形象等。需要注意的是,本发明并不以此为限,所述目标虚拟对象也可以指示能够被控制的动画或影视作品中的虚拟对象,还可以指示科教类产品中可被控制的虚拟对象(例如,利用动物卡通形象进行儿童早教的产品)。

在一个可能的实施例中,所述目标虚拟对象可以指示目标用户操控的虚拟角色,通过从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链以使目标用户操控的虚拟角色随机展现行为,提升游戏趣味性,避免角色单调重复的动作;在另一个可能的实施例中,所述目标虚拟对象也可以指示非玩家角色(npcnon-playercharacter),当玩家处于预设环境时,位于玩家周围的非玩家角色能够随机展现行为,提升游戏者真实性和趣味性,改善用户的游戏体验。

行为链可以包括播放配置信息及多个行为单元;所述播放配置信息指示行为链中包括的多个行为单元的播放顺序。所述行为单元指示虚拟对象的具体行为的拆解动作,具体地,所述行为单元可以包括:动作组件及行为单元属性信息,其中,所述行为单元属性信息包括:动作播放特征信息、动作关联物品信息,和/或,其他虚拟对象触发信息;在实际应用中,所述行为单元可以包括但不限于:虚拟对象的动作(例如,位移、伸手、拿取、喝、拍手和跺脚等)、镜头转动和气泡文字等。

在本说明书实施例中,所述动作组件可以包括动作动画等信息;所述动作播放特征信息可以包括所述动作组件是否循环播放,当为循环播放时,所述动作播放特征信息还包括所述动作组件循环播放的次数;所述动作关联物品信息指示与所述动作组件关联的物品;所述其他虚拟对象触发信息指示该动作与其他虚拟对象的关联性,例如该动作是否触发周围其他角色的行为,当确定该动作能够触发周围其他虚拟对象行为时,所述其他虚拟对象触发信息还包括触发的具体行为。

在一个具体的实施例中,当目标虚拟对象包括一个基于三维动画表现的卡通人物形象,所述行为链可以包括“从桌子上拿起水杯并喝水”,此时“从桌子上拿起水杯并喝水”这个行为链中包括的行为单元具体可以为:伸手、拿起水杯,缩回手、喝、伸手和放下水杯;例如,“喝”这个行为单元可以包括喝水的动作动画及行为单元属性信息,其中,动作播放特征信息可以包括循环播放,循环次数为2次(即喝水两次);动作关联物品信息可以包括水杯,其他虚拟对象触发信息可以包括不触发其他虚拟对象行为。

s203:基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果。

具体地,所述基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果可以包括:

s301:基于所述待播放行为链的播放配置信息确定所述待播放行为链中的多个行为单元的顺序信息。

在一个实施例中,所述待播放行为链中的多个行为单元的顺序信息可以包括所述待播放行为链中的多个行为单元的标识码排列顺序信息;在另一个具体实施例中,所述待播放行为链中的多个行为单元的顺序信息还可以包括所述待播放行为链中的多个行为单元的播放时间顺序信息。

s302:基于所述待播放行为链的多个行为单元的顺序信息依次根据每个行为单元的动作组件及行为单元属性信息对所述行为单元进行解析,得到待播放行为链的多个行为单元的解析结果。

在实际应用中,生成行为链时能够根据行为单元标识码对多个行为单元进行排序,生成相应的播放配置信息,从而在对待播放行为链进行解析时能够根据所述待播放行为链中的多个行为单元的标识码排列顺序信息依次对所述待播放行为链的行为单元进行解析;在另一个实施例中,在生成行为链时能够为行为链包括的多个行为单元配置时间信息(例如,利用时间轴设置每个行为单元的播放帧数),从而在对待播放行为链进行解析时能够根据所述待播放行为链中的多个行为单元的播放时间顺序信息依次对所述待播放行为链的行为单元进行解析。

具体地,所述依次对所述待播放行为链的行为单元进行解析可以包括根据每个行为单元的动作组件及行为单元属性信息对所述行为单元进行解析,例如,基于该行为单元的动作播放特征信息确定该行为单元的动作组件是否循环播放,当确定为循环播放时进一步确定循环次数;基于该行为单元的动作关联物品信息确定与所述行为单元的动作组件关联的物品;基于该行为单元的其他虚拟对象触发信息确定该动作是否触发周围其他角色的行为。

s303:基于所述待播放行为链的多个行为单元的解析结果生成所述待播放行为链的解析结果。

具体地,可以基于所述待播放行为链的全部行为单元的解析结果生成所述待播放行为链的解析结果。

s204:基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。

在一个具体的实施例中,当从行为链数据库中随机获取的行为链超过一个时,在对一个行为链解析完成得到相应的解析结果并基于所述解析结果进行目标虚拟对象的行为播放之后,经过预设等待时间后才会进行下一个行为链的播放,其中,所述预设等待时间能够根据实际应用需要进行设定(例如,5秒),通过在两个行为链之间设定预设等待时间,能够避免行为播放过于密集不合理,提升游戏的真实性。

通过当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,并对所述待播放行为链进行解析,从而基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。能够避免在控制虚拟角色在缺乏玩家指令自发完成一些行为动作时行为重复、表现较为单调的问题;通过从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,且所述行为链包括播放配置信息及多个行为单元,提升了对虚拟对象行为控制的效率,无需人工编写大量控制信息,大大提升了资源利用率,节省时间和人力资源。

本说明书实施例中,样式模板库可以包括多个具有行为链标识码的行为链。具体地,如图4所示,所述行为链数据库可以包括采用下述方式构建:

s401:获取多个行为样式信息。

其中,所述行为样式信息指示需要虚拟人物展现的行为效果,具体地,所述行为样式信息可以包括但不限于:动作样式信息、动作属性信息(例如动作循环播放次数、动作关联物品及动作触发其他虚拟对象行为信息)。

s402:基于每一行为样式信息,从行为单元库中确定出相应的多个行为单元。

具体地,所述基于每一行为样式信息,从行为单元库中确定出相应的多个行为单元可以包括:

根据每一行为样式信息包括的全部动作样式信息及动作属性信息从行为单元库中确定出相应的多个行为单元。其中,所述行为单元库是预先构建的,通过基于每一行为样式信息,从行为单元库中确定出相应的多个行为单元,不需要由工作人员基于每一行为样式信息来进行详细的行为编写,能够大大减小行为链生成过程中对人工的依赖,提升效率,减少时间和人力资源的浪费。

s403:基于所述行为样式信息为所述多个行为单元生成相应的播放配置信息。

具体地,所述播放配置信息指示行为链中的多个行为单元的顺序信息。

在一个可能的实施例中,所述播放配置信息可以包括所述多个行为单元的标识码排列顺序信息;从而在对待播放行为链进行解析时能够根据所述待播放行为链中的多个行为单元的标识码排列顺序信息依次对所述待播放行为链的行为单元进行解析。

在另一个可能的实施例中,所述播放配置信息还可以包括所述多个行为单元的播放时间顺序信息(例如,利用时间轴设置每个行为单元的播放帧数);从而在对待播放行为链进行解析时能够根据所述待播放行为链中的多个行为单元的播放时间顺序信息依次对所述待播放行为链的行为单元进行解析。

s404:基于所述多个行为单元及相应的播放配置信息生成对应的行为链,并为所述行为链生成行为链标识码。

在本说明书实施例中,上述构建行为链数据库的过程中,为了方便区分行为链数据库中的行为链,可以为每一行为链生成一个唯一标识信息(即行为链的id),使得行为链之间能够相互区分。在实际应用中,例如,可以利用单个数字、单个字母或字符串对所述行为链进行编码,具体地,例如,可以依次以数字1,2,3……进行编码;以方便后续对行为链进行调用或利用已有行为链生成新的行为链。

s405:基于多个具有所述行为链标识码的行为链构建行为链数据库。

通过构建行为链数据库,生成行为链以供调用,有利于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取行为链进行解析及播放,丰富虚拟对象的行为表现,避免虚拟对象行为单调重复的问题,改善用户体验;且有利于行为链的复用,提高了虚拟对象行为控制的效率,无需每次预先配置编写虚拟对象的行为,节省时间及人力资源。

在实际应用中,为了更好地满足用户需求,丰富虚拟对象的行为表现,还需要对所述行为链数据库进行更新,如图5所示,在一个可能的实施例中,所述行为链数据库的更新方法可以包括:

s501:接收行为链数据库更新指令。

在本说明书实施例中,所述行为链数据库更新指令可以包括历史行为链更新样式信息;和/或;新增行为样式信息。具体地,所述历史行为链更新样式信息指示利用历史行为链进行更新的行为样式信息;所述新增行为样式信息指示根据新的设计需求新增的不利用历史行为链更新的行为样式信息。

s502:当所述行为链数据库更新指令包括历史行为链更新样式信息时,基于所述历史行为链更新样式信息从所述行为链数据库确定出相应的历史行为链,并从行为单元库中确定出新增的行为单元。

s503:基于所述历史行为链更新样式信息,为所述历史行为链及所述新增的行为单元生成相应的播放配置信息。

具体地,所述相应的播放配置信息可以包括历史行为链及新增的行为单元的排列顺序信息或时间顺序信息;基于所述历史行为链更新样式信息能够确定历史行为链及新增的行为单元的排列顺序信息或时间顺序信息,从而生成相应的播放配置信息,以确定历史行为链及新增的行为单元的顺序信息。

在一个可能的实施例中,当所述行为链数据库更新指令包括历史行为链更新样式信息时,所述历史行为链更新样式信息可以包括所述历史行为链的行为链标识码及变动行为样式信息,基于所述历史行为链的行为链标识码能够从所述行为链数据库确定出相应的历史行为链,并基于所述变动行为样式信息从行为单元库中确定出新增的行为单元。在实际应用中,例如已有历史行为链“从桌子上拿起水杯并喝水”,需要在该历史行为链的基础上新增的行为链是“从桌子上拿起水杯并喝水,喝完后吃饼干”,则仅需直接确定该历史行为链“从桌子上拿起水杯并喝水”的行为链标识码,并在该行为链之后再按需添加与“吃饼干”这个行为相应的行为单元。实现快捷方便的更新,节省时间及人力资源。

在另一个可能的实施例中,当需要对历史行为链中行为单元的排列顺序进行改动时,还可以直接获取该历史行为链中的全部行为单元及行为单元的标识码排列顺序,并将新增的行为单元插入历史行为链的行为单元中,或对历史行为链的行为单元进行改动。以上述历史行为链“从桌子上拿起水杯并喝水”为例,需要新增的行为链为“从桌子上拿起水杯,吹一吹并喝水”,则获取历史行为链时可获取所述历史行为链中全部行为单元及行为单元的标识码排列顺序,例如,行为单元“伸手”、“拿取”、“缩手”、“喝”、“放下”对应的行为单元标识码分别为1、2、3、4、5,新增的行为单元“吹一吹”对应的行为单元标识码为6,则基于获取到的历史行为链“12345”,将新增的行为单元插入行为单元“喝”之前得到新增行为链“123645”,使得更新更加灵活。

s504:基于所述历史行为链、所述新增的行为单元及相应的播放配置信息生成对应的新增行为链,并为所述新增行为链生成行为链标识码。

s505:基于具有所述行为链标识码的新增行为链更新所述行为链数据库。

通过接收行为链数据库更新指令,当所述行为链数据库更新指令包括历史行为链更新样式信息时从所述行为链数据库确定出相应的历史行为链,并从行为单元库中确定出新增的行为单元对所述行为链数据库进行更新,满足新的设计需求,同时能够实现行为链的复用,无需重新根据更新信息重新详细编写整个行为,更新更加灵活,提升了资源利用率,提升行为链数据库的更新效率,且大大减少了配置信息。

如图6所示,在另一个可能的实施例中,当所述行为链数据库更新指令包括新增行为样式信息时(即无需利用历史行为链进行更新时),所述行为链数据库的更新方法还可以包括:

s601:基于所述新增行为样式信息,从行为单元库中确定出相应的多个行为单元。

s602:基于所述新增行为样式信息为所述多个行为单元生成相应的播放配置信息。

s603:基于所述多个行为单元及相应的播放配置信息生成对应的新增行为链,并为所述新增行为链生成新增行为链标识码。

s604:基于具有所述新增行为链标识码的新增行为链更新行为链数据库。

具体地,s601~s604的具体步骤与s402~s405类似,但此时是基于新增行为样式信息从行为单元库中确定出与所述新增行为样式信息相应的多个行为单元并对行为链数据库进行更新,详细过程可参见s402~s405的相关描述,在此不再赘述。

通过该方式能够灵活更新最新行为,避免虚拟对象行为单调重复的问题,获得更好行为展示效果,且通过复用行为单元使得行为链数据库的更新方便快捷,大大节省人力资源,降低对人力的依赖性。

本说明书实施例中,行为单元库可以包括多个具有行为单元标识码的行为单元。具体地,如图7所示,所述行为单元库可以包括采用下述方式构建:

s701:获取多个行为单元样式信息;

其中,所述行为样式信息指示需要虚拟人物展现的拆解行为效果(一个连贯行为的单个拆解动作效果),具体地,所述行为单元样式信息可以包括但不限于:拆解动作样式信息、拆解动作属性信息(例如拆解动作循环播放次数、拆解动作关联物品及拆解动作触发其他虚拟对象行为信息)。

s702:基于每一行为单元样式信息,从预设的动作组件库中确定出相应的动作组件。

具体地,所述动作组件库是根据实际设计需求预先配置好的,所述动作组件库包括大量的动作组件,在一个实施例中,所述动作组件可以包括动作动画,具体地,例如,所述动作组件可以是动作“喝”、“伸手”或“镜头转动”的动画。

根据每一行为样式信息包括的全部动作样式信息及动作属性信息从行为单元库中确定出相应的多个行为单元。其中,所述行为单元库是预先构建的,通过基于每一行为样式信息,从行为单元库中确定出相应的多个行为单元,不需要由工作人员基于每一行为样式信息来进行详细的行为编写,能够大大减小行为链生成过程中对人工的依赖,提升效率,减少时间和人力资源的浪费。

s703:基于所述行为单元样式信息对所述动作组件进行属性配置,得到行为单元属性信息。

在本说明书实施例中,所述基于所述行为单元样式信息对所述动作组件进行属性配置可以包括确定动作播放特征信息(可以包括所述动作组件是否循环播放,当为循环播放时,所述动作播放特征信息还包括所述动作组件循环播放的次数);确定动作关联物品信息(与所述动作组件关联的物品,例如,水杯、饼干等);确定其他虚拟对象触发信息(该动作与其他虚拟对象的关联性,例如该动作是否触发周围其他角色的行为,当确定该动作能够触发周围其他虚拟对象行为时,所述其他虚拟对象触发信息还包括触发的具体行为)等。

s704:基于所述动作组件及相应的行为单元属性信息生成对应的行为单元,并为所述行为单元生成行为单元标识码。

在本说明书实施例中,上述构建行为单元库的过程中,为了方便区分行为单元库中的行为单元,且在构建行为链数据库或更新行为链数据库时能够方便灵活地调用相应的行为单元,可以为每一行为单元生成一个唯一标识信息(即行为单元的id),使得行为单元之间能够相互区分。在实际应用中,例如,可以利用单个数字、单个字母或字符串对所述行为单元按序编码,具体地,例如,可以依次以数字1,2,3……进行编码。

s705:基于多个具有行为单元标识码的行为单元构建行为单元库。

通过构建行为单元库,生成行为单元以供调用,有利于在生成或更新行为链时从行为单元库中直接调用现有行为单元,使得行为链的生成更加快捷灵活,节省时间及人力资源,避免了因大量配置信息导致的资源浪费,且行为单元能够复用,提升资源利用率。

与上述几种实施例提供的虚拟对象的行为控制方法相对应,本发明实施例还提供一种虚拟对象的行为控制装置,由于本发明实施例提供的虚拟对象的行为控制装置与上述几种实施例提供的虚拟对象的行为控制方法相对应,因此前述虚拟对象的行为控制方法的实施方式也适用于本实施例提供的虚拟对象的行为控制装置,在本实施例中不再详细描述。

请参阅图8,其所示为本发明实施例提供的一种虚拟对象的行为控制装置的结构示意图,如图8所示,该装置可以包括:

数据获取模块810,用于获取目标用户的状态信息;

行为链配置模块820,用于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,所述行为链包括播放配置信息及多个行为单元;

数据解析模块830,用于基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果;

播放模块840,用于基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放。

在本发明实施例中,所述数据解析模块830还可以包括:

信息确定单元,用于基于所述待播放行为链的播放配置信息确定所述待播放行为链中的多个行为单元的顺序信息;

解析单元,用于基于所述待播放行为链的多个行为单元的顺序信息依次根据每个行为单元的动作组件及行为单元属性信息对所述行为单元进行解析,得到待播放行为链的多个行为单元的解析结果;

结果生成单元,用于基于所述待播放行为链的多个行为单元的解析结果生成所述待播放行为链的解析结果。

在本发明实施例中,还提供了一种行为链数据库的构建及更新装置,该装置可以包括:

第一样式信息获取模块,用于获取多个行为样式信息;

行为单元确定模块,用于基于每一行为样式信息,从行为单元库中确定出相应的多个行为单元;

第一配置信息生成模块,用于基于所述行为样式信息为所述多个行为单元生成相应的播放配置信息;

第一标识码生成模块,用于基于所述多个行为单元及相应的播放配置信息生成对应的行为链,并为所述行为链生成行为链标识码;

行为链数据库构建模块,用于基于多个具有所述行为链标识码的行为链构建行为链数据库。

更新指令接收模块,用于接收行为链数据库更新指令;

新增行为单元确定模块,用于当所述行为链数据库更新指令包括历史行为链更新样式信息时,基于所述历史行为链更新样式信息从所述行为链数据库确定出相应的历史行为链,并从行为单元库中确定出新增的行为单元;

第二配置信息生成模块,用于基于所述历史行为链更新样式信息,为所述历史行为链及所述新增的行为单元生成相应的播放配置信息;

第二标识码生成模块,用于基于所述历史行为链、所述新增的行为单元及相应的播放配置信息生成对应的新增行为链,并为所述新增行为链生成行为链标识码;

行为链数据库更新模块,用于基于具有所述行为链标识码的新增行为链更新所述行为链数据库。

在一些实施例中,还提供了一种行为单元库的构建装置,该装置可以包括:

第二样式信息获取模块,用于获取多个行为单元样式信息;

动作组件确定模块,用于基于每一行为单元样式信息,从预设的动作组件库中确定出相应的动作组件;

属性配置模块,用于基于所述行为单元样式信息对所述动作组件进行属性配置,得到行为单元属性信息;

第三标识码生成模块,用于基于所述动作组件及相应的行为单元属性信息生成对应的行为单元,并为所述行为单元生成行为单元标识码;

行为单元库构建模块,用于基于多个具有行为单元标识码的行为单元构建行为单元库。

需要说明的是,所述装置实施例中的装置与方法实施例基于同样的发明构思。

本发明实施例的虚拟对象的行为控制装置通过获取目标用户的状态信息,当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,所述行为链包括播放配置信息及多个行为单元,能够控制虚拟角色在缺乏玩家指令自发完成一些行为动作,且能够避免行为单调重复的问题,提升游戏趣味性,改善玩家体验;基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果,基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放,通过从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,且所述行为链包括播放配置信息及多个行为单元,提升了对虚拟对象行为控制的效率,无需人工编写大量控制信息,大大提升了资源利用率,节省时间和人力资源。且通过构建行为链数据库,生成行为链以供调用,有利于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取行为链进行解析及播放,丰富虚拟对象的行为表现,且有利于行为链的复用,提高了虚拟对象行为控制的效率,无需每次预先配置编写虚拟对象的行为,节省时间及人力资源;通过接收行为链数据库更新指令,当所述行为链数据库更新指令包括历史行为链更新样式信息时从所述行为链数据库确定出相应的历史行为链,并从行为单元库中确定出新增的行为单元对所述行为链数据库进行更新,满足新的设计需求,获得更好行为展示效果,同时能够实现行为链的复用,无需重新根据更新信息重新详细编写整个行为,更新更加灵活,提升了资源利用率,提升行为链数据库的更新效率,且大大减少了配置信息。通过构建行为单元库,生成行为单元以供调用,有利于在生成或更新行为链时从行为单元库中直接调用现有行为单元,使得行为链的生成更加快捷灵活,节省时间及人力资源,且行为单元能够复用,提升资源利用率。

本发明实施例还提供了一种计算机设备,所述设备包括:处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如本发明实施例的一种虚拟对象的行为控制方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及页面配置。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

本发明实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行,即上述计算机设备可以包括移动终端、计算机终端、服务器或者类似的运算装置。以运行在服务器上为例,图9是本发明实施例提供的一种虚拟对象的行为控制方法的服务器的硬件结构框图。如图9所示,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)910(处理器910可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在服务器900上执行存储介质920中的一系列指令操作。服务器900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

输入输出接口940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器900的通信供应商提供的无线网络。在一个实例中,输入输出接口940包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口940可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器900还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。

本发明的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种虚拟对象的行为控制方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的虚拟对象的行为控制方法。

可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

由上述本发明提供的虚拟对象的行为控制方法、装置、计算机设备或存储介质的实施例可见,本发明通过获取目标用户的状态信息,当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,所述行为链包括播放配置信息及多个行为单元,能够控制虚拟角色在缺乏玩家指令自发完成一些行为动作,且能够避免行为单调重复的问题,提升游戏趣味性,改善玩家体验;基于所述待播放行为链的播放配置信息及多个行为单元对所述待播放行为链进行解析,得到所述待播放行为链的解析结果,基于所述待播放行为链的解析结果进行目标虚拟对象的行为播放,通过从行为链数据库中随机获取至少一个行为链作为目标虚拟对象的待播放行为链,且所述行为链包括播放配置信息及多个行为单元,提升了对虚拟对象行为控制的效率,无需人工编写大量控制信息,大大提升了资源利用率,节省时间和人力资源。且通过构建行为链数据库,生成行为链以供调用,有利于当确定所述目标用户的状态信息满足预设条件时,从行为链数据库中随机获取行为链进行解析及播放,丰富虚拟对象的行为表现,且有利于行为链的复用,提高了虚拟对象行为控制的效率,无需每次预先配置编写虚拟对象的行为,节省时间及人力资源;通过接收行为链数据库更新指令,当所述行为链数据库更新指令包括历史行为链更新样式信息时从所述行为链数据库确定出相应的历史行为链,并从行为单元库中确定出新增的行为单元对所述行为链数据库进行更新,满足新的设计需求,获得更好行为展示效果,同时能够实现行为链的复用,无需重新根据更新信息重新详细编写整个行为,更新更加灵活,提升了资源利用率,提升行为链数据库的更新效率,且大大减少了配置信息。通过构建行为单元库,生成行为单元以供调用,有利于在生成或更新行为链时从行为单元库中直接调用现有行为单元,使得行为链的生成更加快捷灵活,节省时间及人力资源,且行为单元能够复用,提升资源利用率。

需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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