[开发日志]2d传统动画软件:Tracer
来源:互联网 发布:mac定制 编辑:程序博客网 时间:2024/05/22 15:08
2d动画软件相对3d来说数量比较少,用着舒服的就更少了。于是打算自己开发一个,暂时命名为Tracer吧。主要目的是给自己用,所以所有feature都会根据自己的流程进行调整。面向日式动画风格,也就是线条-色线-填色的制作方式。面向的用户要求熟悉手绘板和逐帧绘制。
软件并不打算做成一个大而全的东西,主要针对动画里的原画,动画和上色几个环节。背景之类的还是交给PS或者PT吧。文件长度限制在一个镜头以内(小于2分钟),所以剪辑合成还是需要用AE之类的去做。大小限制在1080p以内,再大估计要放弃实时回放功能了。合成会做一点,主要是为了方便做过渡色和柔光类的上色,但不会支持长文件的合成剪辑。
开发使用Qt和C++。主要平台是windows,因为Qt可以支持很多平台的发布,以后想移植的代价应该不会很高。移动平台可能会考虑android,因为wacom出了cintiq companion这种东西(虽然买不起就是了)。不过纯触屏的操作会很不一样,毕竟没有键盘。
参考模型:
一 商业软件:
1)RetasHD:主流日式动画软件,位图/矢量
2)TVPaint:法国的位图动画软件
3)Toon Boom系列:北美广泛使用的矢量动画软件
4)Anime Studio:矢量软件,基于骨骼
5)Flash:地球人都知道的矢量动画软件,不过不太适合作传统动画(逐帧)
二 开源软件:
1)Synfig Studio:基于关键帧的动画软件,具体没研究过
2)Pencil:支持矢量和位图的简单软件,效果较差
目前的功能:
1)线条平滑。
2)填色,无毛边。
3)洋葱皮(透光台)
4)画布的平移缩放旋转
5)时间轴
6)图层
7)取色(画布+hsv色环)
8)混合模式(普通/清除/背后/叠加/乘法)
9)序列帧导出
10)回放
11)撤销重做
放一张目前的进度,以后可能会更新实现细节
- [开发日志]2d传统动画软件:Tracer
- 敏捷式开发质疑传统软件过程
- 传统软件开发就像结婚一样?
- 敏捷式开发与传统软件过程
- 软件工程:传统软件工程 vs 敏捷软件开发
- 传统软件开发中的详细设计
- 打破传统软件开发思路,打造新型应用程序软件
- 3D 动画软件 Caligari Truespace
- HTML5 2D 游戏开发: 图形和动画
- unity3d开发2d游戏:制作动画砖块实例代码
- HTML5 2D 游戏开发(二): 图形和动画
- Android 使用SurfaceView进行2D动画的开发
- web开发与传统软件开发的思维模式不同
- cocos-2d动画
- spritKit(2D动画)
- Animation 2D动画。
- <css3>2D动画
- 2D矩阵动画
- zendstudio文件编码修改
- sql查询重复记录、删除重复记录方法大全
- .NET程序性能的基本要领
- Console/File IO
- spring mvc 三种上传文件方法实例
- [开发日志]2d传统动画软件:Tracer
- jquery 1.6+ 获取checkbox的checked属性总是checked
- LeetCode 36 Populating Next Right Pointers in Each Node
- java IDE Eclipse
- 4Sum
- 曾国藩日记
- 轻松搞定面试中的二叉树题目
- Ubuntu查看文件和文件夹大小命令
- write hello world