flash 过时了, 我可以用什么?

2017-08-27 10:31:56 +08:00
 8023

前些天接到一个做 2D 动画的活: 动画的内容大概就是一个十字路口, 红绿灯按照一定的时间变化, 十字路口的车随着红绿灯的变化而移动. 然后可以通过另一个窗口自定义车 / 路 / 信号灯 / 背景的样子(其实就是换图片).

我一看这玩意儿很好做啊, 用 flash 花了半天时间捣鼓出来了(包括绘图和动画). 然后他们只需要下载个 swf 播放器就可以使用了. 但这件事引发了我的一些思考:

现在 flash 不是即将被 html5 取代了嘛, WebGL 实现这个动画也并不复杂, 但我做这么个特别简单的动画的话, 还需要去捣鼓 JS/ CSS? 我看我做完的 swf 只有 4M, 为了这个动画还得给对面搭个浏览器(或 nodejs 环境)?

之后我就想到了用游戏引擎去做, 下了个 UE4, 动画勉强做出来了, 但找不到实现"游戏(动画)过程中改变图片资源"的方法(需要使用者使用第三方绘图软件绘制图片后, 放入指定文件夹, 动画自动载入).

再然后我就想到了 OpenGL, 做这玩意也并不是特别复杂, 但这么简单的东西用 OpenGL 代码量瞬间多了有没有... 想想 flash 那边捣鼓几个元件画个引导线就成瞬间就不想写了.

再就是 pygame, 之前没用过但看起来挺简单的, 在发这篇文章的同时也在学这玩意儿.

我学的比较杂, 上面的各种方法我都有尝试, 感觉都没 flash 来的方便直接(大概是懒得打代码吧), 那么除了 flash 之外还有什么简单的软件或工具可以制作类似的动画? 尤其是做一些简单的 2D 动画, 用上述工具都有种杀鸡用牛刀的感觉.

4129 次点击
所在节点    问与答
12 条回复
designer
2017-08-27 10:37:18 +08:00
尽量别做交互
用 animate(flash 新名) 对纯动画 导出 html 或者 svg 动画试一试
lydasia
2017-08-27 10:40:26 +08:00
难道不是看你这动画放在什么地方?放网页上,还要交互,当然是 html5,做成视频,谁管你用什么,压出来不都一样。
oott123
2017-08-27 12:10:54 +08:00
Web 技术的话,canvas
非 web 技术选择就很多了,这么简单的动画大部分 GUI 库都可以实现,不需要游戏级别的引擎
coderluan
2017-08-27 12:15:58 +08:00
游戏的话,egret 之类的游戏引擎,动画的话,illustrator 之类的平面动画软件吧。
8023
2017-08-27 12:18:14 +08:00
@lydasia 就是因为我不需要放网页上,而且需要交互,所以才会迷茫...
hjc4869
2017-08-27 12:19:25 +08:00
目标平台?
8023
2017-08-27 12:34:35 +08:00
@hjc4869 平台? win10 | Debian
autoxbc
2017-08-27 15:42:02 +08:00
过时了而已,也不是废弃了,开发效率高就用,不用纠结
bibizhang
2017-08-27 15:51:35 +08:00
ae 和 hype
kuke
2017-08-27 15:54:48 +08:00
一个工具而已,当然可以用了,我们培训班学生最多的一科,打算再教个三年以上
Akagi201
2017-08-27 20:03:59 +08:00
h5 webrtc
master
2017-08-27 22:16:59 +08:00
如果你熟悉 Flash 或者你做的东西考虑用浏览器承载 可以试试 Egret

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX