入行5年多的as3程序员,不知道未来怎么样!该转型吗?对未来有些迷茫!

这是我对知乎上一个问题的回答,原文见: http://www.zhihu.com/question/28584388/answer/41376487

原文问题:

入行5年多的as3程序员,不知道未来怎么样!该转型吗? ?对未来有些迷茫!?

转型哪个新语言呢?unity,cocos2dx,swift,oc,h5,java还是c++呢!

我的回答: 继续阅读入行5年多的as3程序员,不知道未来怎么样!该转型吗?对未来有些迷茫!

Goodbye, Flash!

最近才在 Robin 的介绍下读到 Keith Peters 的 Flash and Me ,细读后当真是感慨万千。

Robin 在邮件中写道:

从刚接触Flash时看的小小动画、大话三国、小破孩等动画,到闪客帝国、闪吧和后来的瑞研社区、天地会, 岁月好是把快刀啊, 更觉KP的话实在。

人生逆旅,且行且珍惜

既然已经开始感慨了,那就感慨一下: 继续阅读Goodbye, Flash!

页游效果能否媲美端游

这篇文章是我在知乎上的一个回答:网页游戏是如何做到媲美客户端的网络游戏效果的?


我不认为现在的页游的3D 效果能 “媲美” 端游,充其量只算是 “接近” 罢了。

网页游戏运行在浏览器框架下。浏览器是操作系统中的一个应用程序。

实际上,网页游戏作为一个应用,必须运行在浏览器的一个插件(或者一个引擎)之中。

可能用于开发 3D 页游的几个技术是: 继续阅读页游效果能否媲美端游

各视频站做到自动切换flash和html5播放器的难度有多大?

各视频站做到自动切换flash和html5播放器的难度有多大?

The difficulty of change video player from flash to html5.

这是一个知乎上的回答,原文在这里:http://www.zhihu.com/question/25259832/answer/30319472

问:

  1. 做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
  2. 如果有难度,问题点在哪里?
  3. 如果不算难,为什么不做?

答:

判断操作系统和浏览器种类和版本,这个不难。

目前的主流平台一共5个:

桌面平台:

  • Windows(完美支持H5和 Flash Player)
  • Mac OS X(完美支持 H5和 Flash Player)
  • Linux(支持 H5,Flash Player支持到11.2,Chrome对 Flash Player 支持更好)

移动平台:

  • Android(支持 H5,Adobe已经放弃Flash Player支持)
  • iOS(支持 H5, 不支持 Flash Player)

继续阅读各视频站做到自动切换flash和html5播放器的难度有多大?

flash动画是如何兴起和衰退的?

flash动画是如何兴起和衰退的?

How did the Flash MV rise and fall?

这篇文章是我在之乎上的一个回答:http://www.zhihu.com/question/23940320/answer/26149559

原文提问:

记得刚上网那会,flash动画还是很火的,比如有什么大话三国,秋水堂,火柴人格斗,东北人都是活雷锋等数不完的MV二次制作,现在怎么就看不到看到当年的盛况了。

我的回答:

因为大家都去看美剧了。 继续阅读flash动画是如何兴起和衰退的?

从 Actionscript 1.0 迁移到 Actionscript 3.0

从 Actionscript 1.0 迁移到 Actionscript 3.0

Migrate Actionscript 1.0 to Actionscript 3.0

这并不是一篇好几年前的老文章,而是我去年10月份在之乎上的一个回答,今天有知友回复让我看到这篇,于是把她转到自己的博客上来。

原文见这里:AS1.0/2.0 改写成 AS3.0 难吗?一款中型的flash游戏改写,大概需要多少时间和成本?

做为一个从AS1一路写到AS3的程序员,我来回答一下。

  • 首先需要声明的是,关于难不难,每个人有自己的判断标准,这个我不会回答。
  • 其次需要声明的是,我也无法回答大概需要多少时间和成本,但看完我的回答后,你应该能自己计算出来。

AS从1到2,其实没有什么本质的改变,AS2.0只是加入了一个似是而非的class关键字而已,最终编译成的字节码,还是一样的。

而AS3就完全不同,从FlashPlayer9(第一个支持AS3的Player)开始,FlashPlayer就内置了2套AVM虚拟机,AVM1针对AS1+2,AVM2针对AS3。AS3甚至专门加了一个类AVM1Movie来处理AS1+2的MC,看这个: AVM1Movie – Adobe ActionScript? 3 (AS3 ) API 参考 。我认为,即使说AS3是另外一门语言也不为过。 继续阅读从 Actionscript 1.0 迁移到 Actionscript 3.0

Adobe AIR与unity3D都是跨平台,那个更好呢?

Adobe AIR与unity3D都是跨平台,那个更好呢?

这篇文章是我在之乎上的一个回答:http://www.zhihu.com/question/22611908/answer/22051811

碰巧我最近写了这篇文章: 你是否已经放弃了flash,转投其他行业?

这篇文章是对一个Flash社区的一个投票的评论。

对Flash社区的开发者们来说,早早转换技术的,心有戚戚的,观望的,坚守的都有。从我认识的Flash资深开发者(3年以上)来说,逃离的和坚守的应该是一半对一半(不排除有人说假话)。根据我这几年对Adobe的观察,我觉得一个开发者要继续发展,必须远远离开Adobe。

继续阅读Adobe AIR与unity3D都是跨平台,那个更好呢?

你是否已经放弃了flash,转投其他行业?

这是我对 9RIA上的一个投票 的回答,以此来作为我和Flash的分手信也不错。

不可否认,AS3一直是小众语言,Flash到现在也一直是页游的唯一靠谱平台。

我一直不屑于网上跟风要把Flash投死的言论,也一直坚定地认为Flash平台的性能和成熟度高于H5,但还是不可否认,Adobe两条腿走路的态度已经很明确,甚至慢慢在弱化Flash,它是要自己把Flash平台玩死,

在Flash与H5的这场战争中,我一直在力挺Flash,可到了现在,我内心已经放弃了Flash。 从我在之乎上的回答 ,可以看到这种转变 。

作为一个 真正的 程序员,本来就不应该把自己限制在某个平台或者某个语言之上。无论是 Unity 还是 cocos2d-x 都不难学。前面有人说到 Unity 和 cocos2d-x 也会死,这个我认同,但他们的死法不同:

  • 如果学 Unity,在Unity死的时候,开发者会碰到和Flash死掉一样的情况,因为Unity和Flash的情况非常类似,闭源、完全依赖官方。只是现在Unity对开发者相对于Flash要友好些而已。
  • 如果学 cocos2d-x ,则不存在Flash和Unity的问题。 cocos2d-x 只是个框架,不是个平台(虽然现在触控极想将其做成平台)。只要程序员在学习的时候注意一点,不过于依赖闭源技术(例如那个超级难用的CocoStudio),那么 cocos2d-x 死了也没什么。你掌握的OpenGL、C++等等技术已经为你铺好了前端核心的康庄大道,你大可以像 云风 那样写/改个自己的引擎出来。

况且,一个开源引擎,真的会“死”么?

所以,我强烈推荐有兴趣的同学转向 cocos2d-x,不要再犹豫了!!

对C++不感冒的,推荐使用 quick-cocos2d-x ,这个 cocos2d-x 的lua绑定增强版。这也是我正在使用的框架。

如果 Flash 死了,会怎么样?

这是我在之乎上的一个回答:http://www.zhihu.com/question/20428679/answer/18577831

其实这篇文章是标题党,我并没有回答这个问题。

每次看到这样的问题,我就忍不住想出来吐:

Flash要死了这种言论完全是不负责任不懂Flash没做过AS3没看过Flash的真正能力不了解技术不懂JS没做过JS没看过JS的真正能力不知道浏览器区别不了解webGL不知道JS能干什么的小白胡扯挨踢编辑跟风写出来博眼球博同情博@博follow博顶的扯淡文章中的无脑言论!
继续阅读如果 Flash 死了,会怎么样?

关于Adobe Creative Cloud的5个流言

在2013 Adobe MAX大会上,Adobe宣布升级CS套件为CC套件。而CC套件只租不卖。

CC套件的全称是 Creative
Cloud,外界一直盛传CC套件只能在云上使用,或者必须每月付费。这篇文章解释了这些流言。

详见下文(英文):

http://terrywhite.com/5-myths-about-adobe-creative-cloud/