PC Animation 的前世今生

   老樵即是一位高校教师,又是一位业余码农。作为教师,讲的是理工基础课:大学物理。作为码农,爱捣腾Visual C++。两者合到一起,终于对上课PPT看不惯了。于是,操刀修理,PC Animation诞生了。

   PC Animation是一种数值交互动画格式,并配套有播放器。可以嵌入到PPT软件Powerpoint中。 在播放教学PPT时,PC Animation占用一块区域呈现。如下图所示:

   上图,是PC Animation 现在的样子。能演化到这个样子,是经过多年积累的。本文,侧重谈谈她的前世今生,演化过程。算是对自己这些年“业余、非职务”工作的一个缅怀吧。

2000年,雏形,编程生成动画

   2000年前后,老樵刚刚走入工作岗位。因为熟悉电脑、熟悉美工,就被吸收到”多媒体”教研组,制作配套媒体。

   为了高效率作动画,老樵想到了用上刚学的C++语言。最初的方案是用C++语言,依据时间变量,依次生成单张图片,然后大量图片压制成视频avi文件。后来,干脆就用编程语言生成可执行程序。就像下面这个样子:

   缺点是,每个动画,就是一个编程项目,生成一个可执行程序。那个年代,计算机病毒还很猖狂,经常所有动画都”染毒“了。可怕。

2006年,开始开发FMD Animation方案

   2006年后,原来的”多媒体教学”产品,已经退出历史舞台。大学课堂,也渐渐进入了PPT时代。早期作的那些动画程序,慢慢被大伙遗忘了。但是,作为开发者的老樵,还是放不下它们。在老樵的PPT上,还是会经常用外部链接的方式,调用它们。

   时间长了,发现有很多可以改进的地方:

  1. 外部链接,挺别扭的,能不能像“公式编辑器”那样,嵌入在PPT画面中。
  2. 那些动画程序的播放控制部分,是一样的。各个动画文件中,有大量公共代码。能不能分离? 分离为播放器+动画两部分。开发新动画时,只关注动画本身。

   通过学习,发现可以用ActiveX技术实现。于是经过一段时间的规划设计,FMD Animation 1.0规范诞生了。

   播放器是一个Windows控件,可以插入到PPT页面中。页面播放时,控件激活,展示播放控制按钮、动画内容等。

   动画内容是一段代码,编译后形成文件。对外表现为独立的”动画文件“,文件名后缀为“fmd”。

2008年,加入交互参数

   很多教学内容,在演示时,会牵涉多个条件。而依据输入得到输出正是编程语言的强项。

   经过谋划,老樵定义了一套参数传递方案。动画文件中声明,支持哪些参数。播放器依据动画文件的“声明”,提供编辑框等供用户修改参数。

2006年起,陆续制作PC Animation动画文件

   FMD Animation的软件架构成形后,老樵就按照架构规范,动手制作动画了。

   在备课过程中,判断教学内容能否动画展示、是否适合动画展示。想法成熟一个就制作一个。

   若干年下来,基本上每节课都用上了自制动画。有些简陋,有些很棒。

2020年,适配32位/64位Office,新增插件

   大约是在2012年起吧,计算机系统开始向64位过渡。悲剧出现了,作过的.fmd 文件都是32位的,无法加载到64位的Powerpoin中。播放时、控件和动画双双罢工,在PPT中开天窗。

   好在,工作场合的电脑系统是32位的,短时间内不会换的。于是就将就了。自己电脑上开天窗没事,到教室能用就行了。

   其后,制作新动画的热情也降下来了,吃老本吧。

   今年,有新课程要上了,内容中,很多都可考虑用上数值动画。是时候升级一下软件体系了。于是启动了FMD Animation 4.0计划。

   花了些时间,终于摸清了32位、64位软件相容的门道,简单的说,就是要备双份。

   播放器控件得分别制作两个版本。动画文件的格式也需要升级了,得“双份”打包。原来的每个动画文件都要升级,工作量有点头痛。慢慢弄吧。

   为了让这套动画方案更容易上手,更好推广,需要简化找控件并手工链接的过程。研究了下Office 插件的原理,开始制作Powerpoint工具栏插件。好在原来的编程功底还在,很快拿下了。

   现在,链接动画文件、视频文件时省事多了。

2021年,重新命名,重新推出

   2021年,对软件进行了若干改进,适配了高分屏幕、改进了在PPT编辑状态下的呈现形式(终于有预览图了)。 考虑到原来的名字FMD Animation太个人化了,不利推广,决定更名。

   这套动画方案的主要特点是,动画内容完全靠编程代码实现,因此,将之称为“程控动画”,英文为 Program-Controlled Animation,缩写为PC Animation。文件名称后缀也变更为.pca。

   重新推出的软件, 中文名称定为“PPT程控动画开发平台”,版本号自2.0开始计。(以前的FMD Animation都算PC animaiton的1.0时代了)。

后话

   后继,还是想把这一工作延续下去。如果可行的话,推广一把。毕竟,二十余年的积累,丢掉怪可惜的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注