SVGA礼物动效设计指南

  • 经验类型教程
  • 经验属性原创文章
  • 经验版权署名-非商业性使用-禁止演绎
28813 57 740 2019-04-25

希望这篇文章能对大家有所帮助,如果有什么表达有问题的地方欢迎大家指正…


首先想说下为啥要写这篇文章,最近接到个项目任务制作直播间礼物赠送视觉效果,由于之前没有接触过此类设计,因此在多方打听,并在网上到处探索后发现SVGA是个不错的选择,在与开发同学沟通并尝试了另外几种格式输出文件后,我们最终敲定了用SVGA。


在网上搜索了很多相关资料学习,发现网上关于SVGA的资料相当少,而且很大部分还是介绍关于开发的,关于设计制作的少的可怜,这也是我打算写这篇内容的的原因,我觉得或许应该有这么一篇文章,帮助到一些正在做这个事儿的设计同学,如果有什么表达有问题的地方欢迎大家指正…



礼物动效输出方法


A:导出关键帧动画制作礼物动效

缺点:需要把图片带到安装包中,增大了安装包体积

    B:使用属性动画

缺点:开发代价较大,每一套礼物动画基本都不一样,开发人员需要去细细调参,花在业务上编码的时间会变得非常有限,从代码复用率极低

    C:输出GIF文件

缺点:输出效果差,并且资源占用高

    D:使用SVGA,SVGA支持位图,并且输出后直接封装打包好的,直接给开发SVGA文件就OK,并且SVGA更贴合直播类应该场景,SVGA所提供的动态文本、动态图像功能都是其它库所不能提供的,在实现炫酷动画的基础上,性能表现也比较棒。

SVGA是开源工具可以跨平台使用,支持Android、iOS、React Native、Web、微信小程序,但是在微信小程序上表现会差一些。



什么是SVGA


SVGA 是由YY团队开发出来的一种跨平台的开源动画格式,同时兼容 iOS / Android / Web。SVGA 除了使用简单,性能卓越,同时让动画开发分工明确,各自专注各自的领域,大大减少动画交互的沟通成本,提升开发效率,动画设计师专注动画设计,通过工具输出svga动画文件,提供给开发工程师在集成 svga player 之后直接使用。


SVGA 不同于 Lottie,Lottie 需要在 Player 一层完整地将 After Effects 所有逻辑实现,而 SVGA 则将这些逻辑免去。也因此,SVGA 可以同时支持 Flash。SVGA 做的事情,实际上,非常简单,Converter 会负责从 Flash 或 AE 源文件中提取所有动画元素(位图、矢量),并将其在时间轴中的每帧表现(位移、缩放、旋转、透明度)导出。 Player 会负责将这些信息还原至画布上。



AE基础属性制作输出 SVGA


笔者常用的动效制作软件是After Effects,因此主要讲如何通过AE制作导出SGAV动效,利用AE制作基础属性动画,基础属性动画包括(位移、缩放、旋转、透明度)。


第一步:从sketch或者PS中将礼物和礼物效果元素切图导出,根据个人需可以将礼物拆分成几块分别导出,方便AE中制作动态效果。


Image title


第二步:将导出的切图素材导入AE中,利用AE制作基础属性动画,制作完成后结果如下

Image title

第三步:将背景隐藏在窗口-扩展中找到SVGAConverter_A


Image title


第四步:用SVGAConverter_AE插件导出SVGA文件,输出SVGA时记得把背景调成透明背景,输出后如下


Image title


通过下图可以看到SVGA输出格式后文件大小仅为145KB,如果是序列帧的话文件大小高达10几M


Image title



AE预设效果制作输出 SVGA


接触过SVGA的同学应该都知道,SVGA支持位图、矢量和一些基础属性动画,很多时候我们制作礼物特效的时候,都是用自己做好的位图素材导入AE进行一些基础属性的动画制作,这次我将利用序列帧位图制作出一些更炫的礼物特效。


第一步:在AE中用预设效果制作出自己满意的礼物特效

Image title

第二步:将制作的特效动画导出序列帧,然后在将序列帧从新导回AE中,新建预合成将每一帧拼接起来,这样做的目的是因为SVGA无法识别AE的表达式和效果预设,所以我们将特效转为序列帧后在重新放进AE,序列帧是位图所以SVGA可以识别并导出特效。


Image title


第三步:接下来将制作好的序列帧预合成放置到礼物特效合成中,打开SVGA插件输出SVGA礼物特效动画。

Image title

AE插件制作输出 SVGA


这次我用AK大佬的插件saber为大家做案例,saber是一款很不错的光效制作插件,也比较容易上手,视觉表现力也非常棒,本篇文章主要是将SVGA,所以就不给大家具体说明saber如果做礼物特效了。


第一步:根据礼物的轮廓利用saber插件制作出火焰燃烧效果。

Image title

第二步:和刚才所说的预设效果特效动画一样,我们通过AE将特效动画导出PNG序列帧,然后在将序列帧导回AE,并将每一帧拼接起来,这里有个小技巧给大家说下,用过saber的同学都知道saber的用法是利用AE的图层样式“屏幕”将光效合成在图里,其实saber也可以导出透明背景的PNG的,方法很简单,将saber当前图层复制一层,然后对复制出来的副本进行用亮度遮罩。


Image title


第三步:接下来将制作好的序列帧预合成放置到礼物特效合成中,打开SVGA插件输出SVGA礼物特效动画。

Image title

总结


最后聊一下关于用其他软件制作的礼物动画,根据上面所说的几种方法可以发现,我们想要在SVGA中想要得到更好的效果,就是将制作的特效输出为序列帧后在AE中重新拼接起来,换一种说法就是我们可以不仅限于AE来制作,也可以使用C4D或者其他设计软件来做,只需要我们将最终效果已序列帧的形式进行输出即可。


并且我们也可以利用位图、基础属性和插件相结合来做,值得注意的是如果视觉效果做的太过复杂会导致文件过大,同时也会产生性能方面的问题,在制作的过程中大家还时要把握好一个度。


附件有AE的SVGA安装包大家可以下载



参考资料:

SVGA:http://svga.io/designer.html

https://juejin.im/entry/59f1648f5188254115700ee6

https://juejin.im/entry/59f6c0ec6fb9a0451d40bfbf

https://blog.csdn.net/gutaocslg/article/details/79908414




希望这篇文章对大家有所帮助

老铁双击666


V









Powered by Froala Editor

全部评论:57

  • 碎冰冰不冰

    2021-04-14 15:25

    你好,请问我的序列帧倒回ae时,元素有发生变形,轮廓有明显的齿轮,这种情况您知道是什么原因吗?而且我进行预合成做拼接时,每个png图层的时间都是整条满的,不像文章中的短时间

  • dalianmaod

    2020-12-03 14:25

    @Tomato76: 大神,安装包没有。exe文件啊

  • Tomato76

    2020-10-28 18:43

    @: http://svga.io/designer.html

  • Tomato76

    2020-10-28 18:43

    @153***4991: 可能之前平台问题,现在好像可以下了

  • 2020-10-28 13:32

    请问下载下来 压缩包没找到安装的地方

  • 153***4991

    2020-10-13 17:38

    大佬,附件不能下载是什么状况?? 点击下载就会回到顶部

  • Tomato76

    2020-07-24 16:26

    @绿豆小眼睛睛睛: 你看下文件时不时重名了,还有是不是用了AE自带的特效控件,那个SVGA识别不了

  • 绿豆小眼睛睛睛

    2020-07-21 14:04

    你好,请问我在AE转换svga格式后,我的放大镜效果没有了,有解决的办法吗

  • 绿豆小眼睛睛睛

    2020-07-09 09:46

    @Tomato76: 谢谢,已下载1

  • Tomato76

    2020-06-30 18:40

    @dj_shawn: 我传了一个安装包在附件链接里

  • Tomato76

    2020-06-30 18:40

    @绿豆小眼睛睛睛: 我传了一个安装包在附件链接里

  • 绿豆小眼睛睛睛

    2020-06-30 16:50

    官网现在下载不了svga-AE插件,请问能给个插件下载安装包吗

  • 钱难有说设计

    2020-06-13 22:09

    感谢你们这些人 照亮了萌新设计前方的路 感谢 辛苦~

  • dj_shawn

    2020-06-12 15:33

    SVGAConverter_AE 插件mac的有吗?

  • Gushn

    2020-02-27 18:23

    @Pekfa: 在合成里选中所有的图层然后点顶上的菜单 动画-关键帧辅助-序列图层

  • 玩博文

    2019-10-15 11:30

    大佬牛啊 希望多出点这种教程

  • Lan_z

    2019-08-01 11:19

    请问 SVGAConverter_AE 这个是插件吗?可以分享不

  • AZhou

    2019-07-30 15:23

    @顺练心: 动画时间太长了,或者帧数过高了

  • 185***0247

    2019-05-15 13:34

    感谢大佬的分享

  • Tomato76

    2019-05-14 16:50

    @奶油小草莓: 看下是不是特效效果是不是太复杂了

  • 奶油小草莓

    2019-05-14 12:48

    大佬请问带特效的动画序列帧输出超过8m,是哪里出了问题呢

  • yizhan

    2019-05-13 19:30

    @一朵大美花: 好的,谢谢

  • 一朵大美花

    2019-05-13 19:00

    @yizhan: 閃電的應該是AE中自帶的一些預設效果

  • 一朵大美花

    2019-05-13 18:58

    感謝分享

  • 顺练心

    2019-05-13 18:41

    导不出SVGA是不是我图层太多了?100多张

  • 莫妮卡在隔壁

    2019-05-09 15:00

    请问这个怎么使用在PC项目中?

  • 幸福全世界都一样

    2019-05-09 14:20

    做了一个300x300 1秒的动销,先导出序列帧,然后在合成svga文件也有1.5m呢!好大请问大佬怎么稿

  • 人生不过三万天

    2019-05-09 11:07

    赞+++++++++++++++++

  • 呜啦啦啦

    2019-05-07 22:48

    有点看不懂

  • 烨翔君

    2019-05-01 21:40

    秒啊~

  • 更多

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票