首页> 中国专利> 一种动画电影制作方法、系统、装置及计算机存储介质

一种动画电影制作方法、系统、装置及计算机存储介质

摘要

本申请公开了一种动画电影制作方法、系统、装置及计算机存储介质,用于提高动画电影的制作效率。本申请方法包括:显示三维虚拟动画场景;所述三维虚拟动画场景中包括至少一个电影积木块以及至少一个代码积木块,所述电影积木块关联有控制对象,所述代码积木块中预配置有控制代码;获取用户第一操作指令,所述第一操作指令用于在所述三维虚拟动画场景中选中至少一个代码积木块;根据所述第一操作指令确定目标代码积木块;根据预设规则在所述至少一个电影积木块中确定目标电影积木块;执行目标控制代码以控制目标控制对象执行相应的操作。

著录项

  • 公开/公告号CN112631570A

    专利类型发明专利

  • 公开/公告日2021-04-09

    原文格式PDF

  • 申请/专利权人 深圳市大富网络技术有限公司;

    申请/专利号CN202011639932.2

  • 发明设计人 李西峙;

    申请日2020-12-31

  • 分类号G06F8/33(20180101);G06F8/34(20180101);G06F8/38(20180101);G06T13/20(20110101);

  • 代理机构44680 深圳腾文知识产权代理有限公司;

  • 代理人王娟

  • 地址 518000 广东省深圳市宝安区沙井街道蚝乡路沙井工业公司第三工业区A4栋第四层A

  • 入库时间 2023-06-19 10:32:14

说明书

技术领域

本申请涉及数据处理领域,尤其涉及一种动画电影制作方法系统、装置及计算机存储介质。

背景技术

随着动画制作产业的不断发展,动画电影制作技术被广泛应用于电影制作、教育以及医疗等领域,动画电影技术在现代生活中有着举足轻重的作用。

现有技术提供的动画电影制作方案中,用户可以通过拍摄视频来制作动画电影也可以通过编程技术来制作动画电影,用户在通过编程技术来制作动画电影时,需要在编程界面编写制作动画电影所需要的代码,然后将这些代码生成程序,终端调用该程序并执行,从而得到3D动画电影,这种动画电影制作方法常常需要编写数量非常庞大的代码,从而导致代码编写工作变得繁杂,动画电影制作过程繁琐,使得动画电影制作效率低下。

发明内容

为了解决上述技术问题,简化动画电影制作的过程,本申请第一方面提供了一种动画电影制作方法,所述动画电影制作方法包括:

显示三维虚拟动画场景;所述三维虚拟动画场景中包括至少一个电影积木块以及至少一个代码积木块,所述电影积木块关联有控制对象,所述代码积木块中预配置有控制代码;

获取用户第一操作指令,所述第一操作指令用于在所述三维虚拟动画场景中选中至少一个代码积木块;

根据所述第一操作指令确定目标代码积木块;

根据预设规则在所述至少一个电影积木块中确定目标电影积木块;

执行目标控制代码以控制目标控制对象执行相应的操作。

可选的,所述根据预设规则在所述至少一个电影积木块中确定目标电影积木块包括:

判断所述至少一个电影积木块中是否有与所述目标代码积木块相连接的电影积木块;

若是,则将与所述目标代码积木块相连接的电影积木块确定为目标电影积木块。

可选的,所述相连接至少包括直接相邻连接、通过虚拟导线连接以及通过代码积木块连接中的一种。

可选的,在所述判断所述至少一个电影积木块中是否有与所述目标代码积木块相连接的电影积木块之后,所述方法还包括:

当确定所述至少一个电影积木块中没有与所述目标代码积木块相连接的电影积木块时,在所述至少一个电影积木块中确定与所述目标代码积木块距离最近的电影积木方块为目标电影积木块,所述距离为在所述三维虚拟动画场景中的距离。

可选的,当所述目标代码积木块为多个时,在所述根据预设规则在所述至少一个电影积木块中确定目标电影积木块之后,在所述执行目标控制代码以控制目标控制对象执行相应的操作之前,所述方法还包括:

确定所述各个目标代码积木块与所述目标电影积木块的控制关系;

所述执行目标控制代码以控制所述目标控制对象执行相应的操作包括:

根据所述控制关系执行所述各个目标代码积木块中的控制代码以控制所述目标控制对象执行相应的操作。

可选的,在所述根据所述第一操作指令确定目标代码积木块之后,在所述执行目标控制代码以控制目标控制对象执行相应的操作之前,所述方法还包括:

获取用户的第二操作指令,所述第二操作指令用于选中所述目标代码积木块;

根据所述第二操作指令显示代码编辑界面,所述代码编辑界面用于展示所述目标控制代码;

接收用户对所述目标控制代码的编辑操作指令,并根据所述编辑操作指令编辑所述目标控制代码;

所述执行所述目标代码积木块所关联的目标控制代码以控制所述目标电影积木块所关联的目标控制对象执行相应的操作包括:

执行所述目标代码积木块中的编辑后的目标控制代码以控制所述目标电影积木块所关联的目标控制对象执行相应的操作。

可选的,当所述目标电影积木块中关联有多个控制对象时,在所述根据预设规则在所述至少一个电影积木块中确定目标电影积木块之后,在所述执行目标控制代码以控制目标控制对象执行相应的操作之前,所述方法还包括:

获取用户的第三操作指令,所述第三操作指令在所述多个控制对象中选中至少一个控制对象;

根据所述第三操作指令将被选中的所述至少一个控制对象确定为目标控制对象。

本申请第二方面提供了一种动画电影制作系统,所述系统包括:

显示单元,用于显示三维虚拟动画场景;

创建单元,用于在所述三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块,所述电影积木块关联有控制对象,所述代码积木块中预配置有控制代码;

获取单元,用于获取用户第一操作指令,所述第一操作指令用于在所述三维虚拟动画场景中选中至少一个代码积木块;

第一确定单元,用于根据所述第一操作指令确定目标代码积木块;

第二确定单元,用于根据预设规则在所述至少一个电影积木块中确定目标电影积木块;

执行单元,用于执行目标控制代码以控制目标控制对象执行相应的操作,所述目标控制代码为所述目标代码积木块中配置的控制代码,所述目标控制对象为所述目标电影积木块所关联的控制对象。

本申请第三方面提供了一种动画电影制作装置,所述装置包括:

处理器、存储器、输入输出单元以及总线;

所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的所述方法。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的所述方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请提供的动画电影制作方法中,首先终端可以在三维虚拟动画场景中添加电影积木块以及代码积木块,终端根据预设规则确定目标电影积木块,最后执行该目标代码积木块中的目标控制代码以使得目标电影积木块中的目标控制对象执行相应的操作,该方法中,代码积木块中预配置有控制代码,用户可以直接使用代码积木块控制电影积木块中的控制对象以实现动画电影的制作,简化动画电影制作的过程,提高了动画电影的制作效率,并且本申请提供的动画电影制作方法中,目标代码积木块控制的是根据预设规则确定的目标电影积木块中的目标控制对象,减少了因为多个积木块并存时控制混乱的情况发生,进一步提高了动画电影制作效率。

附图说明

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

图1为本申请中动画电影制作方法一个实施例流程示意图;

图2为本申请中动画电影制作方法另一个实施例流程示意图;

图3为本申请中动画电影制作系统一个实施例结构示意图;

图4为本申请中动画电影制作装置一个实施例结构示意图。

具体实施方式

现有技术提供的动画电影制作方案中,用户可以通过拍摄视频来制作动画电影也可以通过编程技术来制作动画电影,用户在通过编程技术来制作动画电影时,需要在编程界面编写制作动画电影所需要的代码,然后将这些代码生成程序,终端调用该程序并执行,从而得到3D动画电影,这种动画电影制作方法常常需要编写数量非常庞大的代码,从而导致代码编写工作变得繁杂,动画电影制作过程繁琐,使得动画电影制作效率低下。

基于此,本申请提供了一种动画电影制作方法、系统、装置及计算机可读存储介质,用于简化动画电影制作的过程,提高动画电影制作效率。

需要说明的是,本申请提供的动画电影制作方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。

请参阅图1,图1为本申请提供的动画电影制作方法一个实施例流程示意图,该动画电影制作方法包括:

101、显示三维虚拟动画场景;

在实际应用中,终端从本地存储单元、或云端服务器、或移动存储介质中获取并显示三维虚拟动画场景,用户可以通过该三维虚拟动画场景来制作动画电影。

102、在三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块,电影积木块关联有控制对象,代码积木块中预配置有控制代码;

在实际应用中,用户可以通过一定的操作在该三维虚拟动画场景中添加电影积木块以及代码积木块,终端在三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块,电影积木块中关联有控制对象,该控制对象即为该电影积木块所控制的虚拟三维对象,代码积木块中预配置有控制代码,控制代码可以是该代码积木块所配置的用于实现相应功能逻辑的控制代码,具体可以是行为逻辑、触发事件、外观控制、数据处理或媒体播放等功能逻辑,例如某代码积木块的控制代码为用于控制某个控制对象移动或者旋转的代码。

本申请中所提及或讨论的控制对象可以是场景中例如墙、沟、悬崖、悬索、梯子、凸台等地形对象,也可以是虚拟的人物、动物、植物、交通工具以及科幻角色等动画角色对象,还可以是场景中的其它动画道具对象等,具体此处不做限定。

在一些实施例中,在三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块包括:调用积木块展示库,积木块展示库中预存有电影积木块以及代码积木块,从积木块展示库中获取至少一个电影积木块以及获取至少一个代码积木块,将至少一个电影积木块以及至少一个代码积木块添加至三维虚拟动画场景

用户在三维虚拟动画场景中可以通过积木块展示库中添加电影积木块以及代码积木块,积木块展示库中可以预存有各种功能的积木块,并展示出来供用户选择,用户可以在积木块中选中代码积木块以及电影积木块,并将其添加至三维虚拟动画场景中。

103、获取用户第一操作指令,第一操作指令用于在三维虚拟动画场景中选中至少一个代码积木块;

用户在通过三维虚拟动画场景制作动画电影的过程中,通过第一操作指令例如对三维虚拟动画场景中的代码积木块进行点击以选中目标代码积木块。

104、根据第一操作指令确定目标代码积木块;

终端根据第一操作指令,将用户所选中的代码积木块确定目标代码积木块,目标代码积木块可以是一个也可以是多个。

105、根据预设规则在所述至少一个电影积木块中确定目标电影积木块;

在三维虚拟动画场景中,在制作动画电影时,用户需要使用代码积木块来控制电影积木块中的控制对象,以使得该控制对象执行与代码积木块中的控制代码对应的操作,为了减少在三维虚拟动画场景中各个积木块控制混乱的情况发生,终端根据预设规则来在所有的电影积木块中确定该目标代码积木块所控制的电影积木块,具体的,预设规则可以是判断是否有与目标代码积木块相连接的电影积木块,或者是将在该三维虚拟场景中距离该目标代码积木块距离最近的电影积木块确定为目标电影积木块。

所提及或讨论的距离是指在三维虚拟动画场景中的虚拟距离,三维虚拟动画场景中可以配置有虚拟三维坐标,虚拟距离可以是基于该虚拟三维坐标的距离。

具体的,可以是,终端判断至少一个电影积木块中是否有与目标代码积木块相连接的电影积木块;若是,则将与目标代码积木块相连接的电影积木块确定为目标电影积木块。在实际应用中,电影积木块所能直接连接的代码积木块数量是有限的,基于此,本申请中所提及的相连接可以是直接相邻连接、通过虚拟导线连接以及通过代码积木块连接,直接相邻连接指在三维虚拟动画场景中这两个积木块直接面接触的相邻连接,在三维虚拟动画场景中还可以配置有虚拟导线工具,该虚拟导线用于连接多个积木块,使得被连接的积木块之间具备一定的逻辑控关联关系;当目标电影积木块与目标代码积木块之间还有其它代码积木块时,这些代码积木块与目标代码积木块一起控制该目标电影积木块。

当终端确定没有与目标代码积木块相连接的目标电影积木块时,终端将距离该目标代码积木块最近的电影积木块确定为目标电影积木块。

106、执行目标控制代码以控制目标控制对象执行相应的操作,目标控制代码为所述目标代码积木块中配置的控制代码,目标控制对象为目标电影积木块所关联的控制对象。

终端确定目标电影积木块后,终端执行目标控制代码以控制目标控制对象执行与目标控制代码对应的操作,这些操作可以是三维虚拟动画场景中角色对象的奔跑、旋转、跳跃以及飞行等虚拟三维运动,具体的可以是通过控制这些目标控制对象中的骨骼来驱动这些对象进行运动,还可以是控制控制对象的外观变化,例如科幻角色对象的外观变化,还可以是三维虚拟动画场景中例如沟壑、山峰、河流等地形的变化。

在另一个可能的实现方式中,目标电影积木块中可以关联有多个控制对象,例如可以关联有相机视角对象、人物角色对象汽车对象,当关联有多个控制对象时,用户可以通过第三操作指令例如通过点击在这些控制对象,选中用户所需要控制的目标控制对象。具体的,终端在确定目标电影积木块之后,在执行目标代码积木块中的控制代码之前,终端还获取用户的第三操作指令,第三操作指令在多个控制对象中选中至少一个控制对象;根据第三操作指令将被选中的至少一个控制对象确定为目标控制对象。

在另一种可能的实现方式中,为了实现更多的功能,以满足更多的应用场景,用户还可以打开编辑界面对代码积木块中的控制代码进行编辑以实现自定义的功能,具体的可以是,终端获取用户的第二操作指令,第二操作指令用于选中目标代码积木块,例如用户通过对目标代码积木块的点击以展开编辑界面,终端显示代码编辑界面,终端接收用户对目标控制代码的编辑操作指令并根据编辑操作指令编辑目标控制代码;例如用户可以对里面的代码进行删除、替换以及增加等,还可以修改目标控制代码里面的变量、触发条件等,用户对目标控制代码进行编辑之后,终端执行目标代码积木块中的编辑后的目标控制代码以控制目标控制对象执行相应的操作,进而实现了用户可以对代码积木块功能的自定义效果。

本申请提供的动画电影制作方法中,首先终端可以在三维虚拟动画场景中添加电影积木块以及代码积木块,终端根据预设规则确定目标电影积木块,最后执行该目标代码积木块中的目标控制代码以使得目标电影积木块中的目标控制对象执行相应的操作,该方法中,代码积木块中预配置有控制代码,用户可以直接使用代码积木块控制电影积木块中的控制对象以实现动画电影的制作,简化动画电影制作的过程,提高了动画电影的制作效率,并且本申请提供的动画电影制作方法中,目标代码积木块控制的是根据预设规则确定的目标电影积木块中的目标控制对象,减少了因为多个积木块并存时控制混乱的情况发生,进一步提高了动画电影制作效率。

在实际应用中,通过用户可以通过一个代码积木块来控制一个电影积木块,也可以通过多个代码积木块来控制目标电影积木块,以实现多样化的功能,当通过多个代码积木块来控制目标电影积木块时,终端还需要确定这些代码积木块与该目标电影积木块的控制关系。

基于此,请参阅图2,图2为本申请中提供的动画电影制作方法另一个实施例流程示意图,该动画电影制作方法包括:

201、显示三维虚拟动画场景;

202、在三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块,电影积木块关联有控制对象,代码积木块中预配置有控制代码;

203、获取用户第一操作指令,第一操作指令用于在三维虚拟动画场景中选中至少一个代码积木块;

204、根据第一操作指令确定目标代码积木块;

205、根据预设规则在至少一个电影积木块中确定目标电影积木块;

本实施例中步骤201至205与前述实施例中步骤101至105类似,此处不再赘述。

206、确定各个目标代码积木块与目标电影积木块的控制关系;

本申请提供的方法中,终端根据预设规则确定代码积木块所控制的电影积木块,在实际应用中,三维虚拟动画场景中可能并存着多个代码积木块,也可能并存着多个电影积木块,例如当目标电影积木块上相连接着多个目标代码积木块时,这些目标代码积木块一并控制着目标电影积木块,为了进一步减少控制混乱的情况发生,终端还需要确定这些目标代码积木块与目标电影积木块的控制关系,例如这些目标代码积木块控制目标电影积木块中的目标控制对象时的触发条件或者这些目标代码积木块控制该目标控制对象的控制时序,例如为串行控制、并行控制或循环控制等,例如当连接着目标电影积木块的目标代码积木块分别有A、B及C,分别用于控制目标电影积木块中人物角色的奔跑前进、说话以及转向,那么当这三个目标代码积木块一并控制该目标电影积木块时,终端就需要确定奔跑前进、说话以及转向这三个功能与人物角色的控制关系,例如人物角色在奔跑前进的同时说话并且在说话结束后进行奔跑前进并且跳跃,即A积木块与B积木块并行控制着目标电影积木块中的目标控制对象,C积木块与B积木块则串行控制该目标控制对象,且A积木块与C积木块并行控制着该目标控制对象。

本实施提供的动画电影制作方法中,当存在多个目标代码积木块控制目标电影积木块时,终端还确定这些目标代码积木块与目标电影积木块的控制关系,进一步减少了控制逻辑混乱的情况发生,实用性提高,极大程度的提高了动画电影制作效率。

207、根据控制关系执行各个目标代码积木块中的目标控制代码以控制目标控制对象执行相应的操作。

终端确定各个目标代码积木块与目标电影积木块的控制关系之后,依据该控制关系执行目标代码积木块中的目标控制代码,例如当目标代码积木块A与B为并行的控制关系时,同时执行目标代码积木块A与B中的目标控制代码,当B与C为串行执行关系时,先执行B中的目标控制代码,当满足触发条件后,执行C中的目标控制代码,从而使得目标控制对象执行相应的操作,通过本实施例提供的方法,用户可以将一个大型控制程序的不同模块放置于不同的代码积木块中,以实现多种功能的叠加来控制电影积木块中的控制对象,满足了更多的应用场景,进一步提高了动画电影制作效率。

上面对本申请中提供的动画电影制作方法进行了阐述,下面将结合附图对本申请中提供的动画电影制作系统、装置及计算机存储介质进行阐述。

请参阅图3,图3为本申请提供的动画制作的系统一个实施例结构示意图,该动画电影制作系统包括:

显示单元301,用于显示三维虚拟动画场景;

创建单元302,用于在所述三维虚拟动画场景中创建至少一个电影积木块以及至少一个代码积木块,所述电影积木块关联有控制对象,所述代码积木块中预配置有控制代码;

获取单元303,用于获取用户第一操作指令,所述第一操作指令用于在所述三维虚拟动画场景中选中至少一个代码积木块;

第一确定单元304,用于根据所述第一操作指令确定目标代码积木块;

第二确定单元305,用于根据预设规则在所述至少一个电影积木块中确定目标电影积木块。

执行单元306,用于执行目标控制代码以控制目标控制对象执行相应的操作。

可选的,第二确定单元305具体用于:

判断所述至少一个电影积木块中是否有与所述目标代码积木块相连接的电影积木块;

若是,则将与所述目标代码积木块相连接的电影积木块确定为目标电影积木块。

可选的,相连接至少包括直接相邻连接、通过虚拟导线连接以及通过代码积木块连接中的一种。

可选的,所述第二确定单元305具体用于:

当确定所述至少一个电影积木块中没有与所述目标代码积木块相连接的电影积木块时,在所述至少一个电影积木块中确定与所述目标代码积木块距离最近的目标电影积木块,所述距离为在所述三维虚拟动画场景中的距离

可选的,该动画电影制作系统还包括第三确定单元307,第三确定单元307用于确定各个目标代码积木块与目标电影积木块的控制关系;

执行单元306具体用于根据控制关系执行各个目标代码积木块中的目标控制代码以控制目标电影积木块中的目标控制对象执行相应的操作。

可选的,该动画电影制作系统还包括编辑单元308,编辑单元308用于:

获取用户的第二操作指令,第二操作指令用于选中目标代码积木块;

根据第二操作指令显示代码编辑界面,代码编辑界面用于展示目标控制代码;

接收用户对目标控制代码的编辑操作指令并根据编辑操作指令编辑目标控制代码;

执行目标代码积木块所关联的目标控制代码以控制目标电影积木块所关联的目标控制对象执行相应的操作包括:

执行目标代码积木块中的编辑后的目标控制代码以控制目标电影积木块所关联的目标控制对象执行相应的操作。

可选的,该动画电影制作系统还包括第四确定单元309,第四确定单元309用于:

获取用户的第三操作指令,第三操作指令在多个控制对象中选中至少一个控制对象;

根据第三操作指令将被选中的至少一个控制对象确定为目标控制对象。

请参阅图4,图4为本申请提供的动画电影制作装置一个实施例结构示意图,该动画电影制作装置包括:

处理器401、存储器402、输入输出单元403、总线404;

处理器401与存储器402、输入输出单元403以及总线404相连;

存储器402保存有程序,处理器401调用程序以执行如上任一动画电影制作方法。

本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一动画电影制作方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号