- 已编辑
灵感来源:https://www.bilibili.com/video/BV1Qf4y167Fq
有技术爱好者做了个 JS 版的 Manim,以方便用户使用 JS 编程来生成想要的视频动画,生成动画视频文件以分享到社交媒体。
为什么大家不想用 Adobe 全家桶?
Flash 做复杂动画实在太繁琐了,AE 太重量级,而且闭源收费启动慢。
而且很多软件细节都是为了历史兼容性,渐渐与时代脱节。
我看了一下他的 源码库 感觉他灵感思路很好。但 alpha 版设计思路槽点太多了,不如自己撸一个 JS 动画渲染框架。我的设计原则是:
- 引入 Flash / AE 的设计模式:MovieClip、图层、素材箱……使其写成类似的面向对象 JS 模型,方便设计师理解使用、减轻编程学习负担
- 如无必要,无添麻烦。简单就是美
- 以 HTML5 Canvas 画布标准为核心,而非 three.js。减轻图形库制作者的学习成本
- core 库是轻便级的,数学公式、3D、特效……拆分成不同的包
- 提供友好的动画编程调试界面(可随时播放、暂停、浏览查找所有素材),以及方便的合成 CLI 接口
- 动画编程 API 兼备声明式的直观易懂,也具提供命令式的方法,总之让设计师编程时不需要太多的心智负担来理解
高级:
- 云渲染
- 可几乎无缝地集成 Echart AntV three.js 等漂亮的前端库
我想要收集一些相关的技术资料或思路,或者是你宝贵的 PR~