前些天接到一个做 2D 动画的活: 动画的内容大概就是一个十字路口, 红绿灯按照一定的时间变化, 十字路口的车随着红绿灯的变化而移动. 然后可以通过另一个窗口自定义车 / 路 / 信号灯 / 背景的样子(其实就是换图片).
我一看这玩意儿很好做啊, 用 flash 花了半天时间捣鼓出来了(包括绘图和动画). 然后他们只需要下载个 swf 播放器就可以使用了. 但这件事引发了我的一些思考:
现在 flash 不是即将被 html5 取代了嘛, WebGL 实现这个动画也并不复杂, 但我做这么个特别简单的动画的话, 还需要去捣鼓 JS/ CSS? 我看我做完的 swf 只有 4M, 为了这个动画还得给对面搭个浏览器(或 nodejs 环境)?
之后我就想到了用游戏引擎去做, 下了个 UE4, 动画勉强做出来了, 但找不到实现"游戏(动画)过程中改变图片资源"的方法(需要使用者使用第三方绘图软件绘制图片后, 放入指定文件夹, 动画自动载入).
再然后我就想到了 OpenGL, 做这玩意也并不是特别复杂, 但这么简单的东西用 OpenGL 代码量瞬间多了有没有... 想想 flash 那边捣鼓几个元件画个引导线就成瞬间就不想写了.
再就是 pygame, 之前没用过但看起来挺简单的, 在发这篇文章的同时也在学这玩意儿.
我学的比较杂, 上面的各种方法我都有尝试, 感觉都没 flash 来的方便直接(大概是懒得打代码吧), 那么除了 flash 之外还有什么简单的软件或工具可以制作类似的动画? 尤其是做一些简单的 2D 动画, 用上述工具都有种杀鸡用牛刀的感觉.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.