本发明专利技术属计算机领域,公开一种编译式情景交互动画制作与播放方法,采用计算机高级语言程序设计方式,分为情景动画剧本伪代码输入、编译和执行三个步骤。动画剧本伪代码输入步骤根据伪代码编写规范,以动画场次为单位将涉及的情境元素、播放指令和用户交互控制信息以伪代码形式设计、编写;编译步骤根据伪代码的语义提取、生成可播放的多媒体资源、交互动画场景和相应的播放指令、交互控制指令,存储为情景交互动画控制文件;执行步骤实现情景动画的交互式播放,执行控制文件中的播放指令,接受用户交互操作,执行交互控制指令。采用本发明专利技术所述方法,可以实现动画制作的便捷性,降低动画制作成本,提供动画视频播放时的用户交互操作功能。
【技术实现步骤摘要】
本专利技术涉及计算机领域,特别涉及一种情景交互的计算机动画制作与播放方法。
技术介绍
动画是通过视觉暂留现象,展现一系列场景、人物动作、物体等移动和变化的瞬间画面,给视觉造成连续变化的图画。现有的计算机辅助动画制作方法首先根据前期创意,使用计算机系统工具进行分镜、原画、中间画、动画、上色、背景作画、摄影、配音、录音等中期制作;接着,进行包括剪接、特效、字幕、合成、试映等在内的后期制作;最后,生成视频文件供视频播放器播放。上述制作过程使用的计算机系统工具复杂、操作繁琐,对设计制作的专业性要求较高。进一步地,由上述计算机辅助动画制作方法制作生成的动画视频文件是固定的,仅用于视频播放器的播放,因而不具备播放过程的用户交互特性。这种用户交互特性在许多场合是必须的,例如,制作包含“提问-作答”环节的动画课件,此时,需要在动画播放过程中提供用户交互能力,能够实时接受用户输入并根据用户的输入自动调整后续播放内容。本专利技术公开一种情景交互的计算机动画制作与播放方法,采用编译执行式计算机语言程序设计的方式(程序设计、高级语言程序代码输入-程序代码编译-程序执行),简化动画制作过程、支持用户交互式播放。
技术实现思路
本专利技术的目的是针对计算机辅助动画制作过程繁琐、缺乏情景式用户交互的问题,基于计算机高级语言程序设计的思想,提供一种编译式情景交互动画的制作与播放方法。本专利技术涉及一种编译式情景交互动画制作与播放方法,所述方法包括以下三个步骤:(1)情景动画剧本伪代码(pseudo-code)设计、输入。以动画场次为单位,根据动画剧本编写规范,将该场次涉及的动画元素以伪代码形式设计、编写,作为动画制作系统的输入;(2)动画剧本伪代码编译。检查步骤(1)输入的动画剧本伪代码的合法性,并根据伪代码的语义生成、存储情景交互动画控制文件;(3)情景动画的交互式播放。按顺序执行步骤(2)提供的情景交互动画控制文件中编译之后的动画剧本,播放动画视频和接受用户交互操作;根据用户交互结果,执行情景交互动画控制文件中相应的交互控制指令。进一步地,所述步骤(1)的动画元素包括动画的场景、人物、提示等情境元素,人物出场、动作、语言和旁白等播放指令,以及用户交互内容、交互控制方式等用户交互操作信息。其中,用户交互操作信息定义了步骤(3)接受到用户不同输入时需要执行的操作。所述步骤(1)的动画剧本编写规范是一系列用于编写动画剧本伪代码的规则,约定每种伪代码代表的含义和定义格式。所述伪代码指以无歧义的文字加符号形式描述的动画元素、播放指令及用户交互操作信息。所述步骤(1)的动画剧本是这些伪代码的集合。进一步地,所述步骤(2)的合法性检查包括根据[0008]所述规范检查输入的伪代码是否符合规范;所述步骤(2)的伪代码语义包括[0008]所述规范约定的各种伪代码的含义,以及对应于[0007]所述动画元素的实际含义。对于合法的动画剧本输入,步骤(2)进行代码编译操作,包括:提取各动画元素所需的视频、图片、音频等多媒体资源(必要时转换或重新生成这些动画元素的可播放资源)、根据语言内容生成音频、创建交互动画场景、从用户交互操作信息提取交互控制指令,并建立它们之间的联系。上述编译操作的结果按场次顺序存储,构成所述情景交互动画控制文件。进一步地,所述步骤(3)所述的播放动画视频指根据情景交互动画控制文件存储的视频、图片、音频等多媒体资源以及它们之间联系,将它们组合或转换为连续的动画视频加以播放。执行用户交互控制指令时,播放交互动画场景,接受用户输入,再根据交互控制指令选择播放后续内容或选择执行后续操作。作为一个可选的实施方式,特别地,当动画剧本不包括用户交互操作信息时,步骤(2)可以一次性地生成连续的动画视频,这种情况下,步骤(3)将直接播放所生成的动画视频。本专利技术的有益效果在于简化了动画制作过程且提供了动画播放过程的用户交互能力。用户只需按照动画剧本伪代码编写规范,将动画以简单的伪代码形式编写出来,复杂的动画视频制作和交互功能制作交由伪代码编译器(实现所述步骤(2)的计算机软件系统)完成,最后通过交互式播放器(实现所述步骤(3)的计算机软件系统)实现动画播放和用户自定义的交互操作。附图说明图1为本专利技术编译式情景交互动画制作与播放方法流程图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步描述。应当理解,此处所描述的具体实施方式仅用于解释本专利技术,并不用于限定本专利技术。如图所示,编译式情景交互动画制作与播放方法按顺序由以下三个步骤构成:(1)101:动画剧本伪代码设计、输入;(2)102:动画剧本伪代码编译;(3)103:动画剧本伪代码执行,实现动画的交互式播放。进一步地,步骤101以动画场次为单位,根据预先定义的动画剧本伪代码编写规范,按照约定的每种伪代码代表的含义和定义格式,将该场次涉及的各种动画元素以伪代码形式设计、编写,组成104所指“动画剧本伪代码”,作为动画制作系统的输入。下面通过一个实施例说明步骤101的实施过程。该实施例的目的是制作一个交互式动画课件,涉及的情景交互动画场景如下:首先是两个动画人物善多多和安多多在办公室讨论财务建账需要的准备工作;接着,让课件用户完成一道选择题,检验用户学习的效果。该实施例的一种伪代码实现是:如[0018]所列伪代码示,在本例中,【角色定义】代码、【场景】代码和【提示】代码定义了该动画场次涉及的情景元素,【出场】代码、【善多多】【走路说】代码、【安多多】【说话】代码、【善多多】【说话】代码和【旁白】代码属播放指令,【题目类型】代码等其它余下的伪代码定义了用户交互内容等交互操作信息。进一步地,步骤102对104动画剧本伪代码进行编译。首先检查输入的伪代码是否符合编写规范;接着,对符合规范的伪代码根据其语义分别进行编译处理,包括:(A)提取涉及的多媒体资源。在本例中,包括“办公室”场景、“善多多”和“安多多”人物和“提示”等对应的动画资源;(B)生成可播放的多媒体资源。在本例中,包括根据【旁白】和【走路说】、【说话】、【答案解析】定义的语言内容生成音频等);(C)创建交互动画场景。在本例中,包括实现【善多多】【走路说】、【安多多】【说话】和【善多多】【说话】等动画场景,以及【题目内容】等定义的选择题显示和操作需要的动画场景;(D)从用户交互操作信息提取交互控制指令。在本例中,包括将【标准答案】和【答案解析】转换成交互控制指令;(E)建立上列(A)~(本文档来自技高网...
【技术保护点】
编译式情景交互动画制作与播放方法,其特征在于,基于计算机高级语言程序设计的方式,分为三个步骤:(1) 动画剧本伪代码设计、输入;(2)动画剧本伪代码编译;(3)动画剧本伪代码执行,实施交互式播放。
【技术特征摘要】
1.编译式情景交互动画制作与播放方法,其特征在于,基于计算机高级语言程序设计
的方式,分为三个步骤:(1)动画剧本伪代码设计、输入;(2)动画剧本伪代码编译;(3)动画
剧本伪代码执行,实施交互式播放。
2.根据权利要求1所述,其特征在于,在所述步骤(1)制定动画剧本伪代码的编写规范,
规定各种伪代码的语义和定义方式;根据编写规范,以动画场次为单位,将每个动画场次所
涉及的动画元素以伪代码形式进行编写。
3.根据权利要求1与权利要求2所述...
【专利技术属性】
技术研发人员:张思达,黄显长,杨晖,
申请(专利权)人:厦门优芽网络科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。