Html5 , Unity3D and Flash

傍晚逛了下论坛,发现了几个帖子在争论 Html5, Unity3D 和 Flash

参与者是 “nickly8989”, “Sliz 国内stage3D引擎 are2D的开发者” 和 “俺”

nickly8989 的观点是 积极学习新技术,如果新技术更成熟,就选择用更成熟的技术

Slize 观点是 Flash 能做,还要其他干嘛

对于这个,我真心有很多话要说,且本人就是一个不崇拜权威的人,就算你会开发 stage3D的引擎又怎样? 并且,本人从来不把一门语言死抱着不放,本人追求的就是先进的思想,成熟的解决方案, 所以我的观点基本同意 nickly8989

下面是帖子引用,于最后我在帖子中发表的观点。

 

nickly8989:

很多人在争论flash和U3D,flash和html5比较…..但是我觉得没什么好争论的….把这个争论的时间花在学习更多的开发上不是更好?????有人坚守着flash…..其实flash只是一个工具,在IT信息万变的时代,难说有一天flash的比起其它的技术落后了也说不定…..时代是在万变的…….就好像有那一个人会想到微软会被苹果的创新击败……又有谁会想到一个andriod系统,会把诺基亚的手机帝国搞跨…..

为什么那么多人依然坚守一个阵地,不肯跨出一步看看外面的世界,井底之蛙永远会说天空只有井口般大….

有很多人不想换一种语言是因为换一个IDE开发,换一种语言开发…花费的成本很巨大……国外估计用U3D,UDK,CE多他们追求的是用户体验和游戏效果,国外则十分的多老外不喜欢player,觉得它是一个不开发的黑盒,而且不是免费的…..而国内多为flash多…..国内比较重视商业利益,管游戏做得好不好,能赚钱能有人用就够了,这是国外和国内的差距…

个人感觉,flash本身并不是为专业游戏开发而诞生的产品,早在上个世纪mx的时代,flash多为用于做广告和网页用,早年的firework,dreamweaver flash这三款软件被称为网页三剑客,足可以知道当时候flash的定位就是用于富网页的播放插件……..但是随着越来越多的人希望在网页上也能制作出游戏,因此在这个庞大的需求下,flash不得不加入了很多3D的特性……但是开始说了,flash原本的定位并不是用于游戏的,因此到目前为止.所有的3D引擎包括A3D,AWAY3D,F3D….对这种高质量的游戏的支持还是很不友好的…….

这个用过U3D或者UDK开发的朋友就知道了,flashbuilder根本并不是一个档次的游戏开发IDE,U3D或者UDK制作游戏十分的友好,花费成本相对较少,开发周期相对缩短.而且效果比flash本身漂亮很多,要知道,用户是不管你用什么开发的,他们只追求用户体验和画质…..这点flash远远追不上这些商业引擎

另一方面,在移动方面,HTML5强势的攻来…..有很多人说,HTML5远远还做不到flash的效果,对,但这只是暂时的…想一想,现在在手机平台上,移动浏览器都是不支持flash的…..也就是说,flash在移动方面已经完全的没有了优势….那肯定有很多人会说,不怕,flash能用RIA技术……但是你有没有想过,flash的优势在那里…..flash的原本优势就是做网页游戏,要是转成了RIA,那其它人为什么不用高效的java开发,不用高效的objective开发呢??????

而回过头,再看看低端的ie6,ie7,ie8上,早几年的时候,还有很多很多的酷站都用flash开发的,那时候是是一个黄金的flash时代.很多很漂亮的韩国酷站,很多很漂亮很有创意的网站都用flash开发,对,但这几年,好像都很少见到继续用flash开发酷站的影子了,这是为啥…….原因很简单,在不支持HTML5的浏览器上,一样可以用jquery写出动画丰富的网站…..什么?你说jquery写不出像flash一样的效果????那是你没好好的学习吧……..并且flash对搜索引擎的抓取十分十分的不友好…..假如你千辛万苦用flash开发一个网站….客户和你说希望能把它搞到百度排名第一页……..那时候你只能和客户说:”OH,抱歉….搜索引擎是抓取不了flash的”

————————-

Sliz:

今天公司在讨论网页游戏的发展方向,有策划说现在好多高端公司都不用flash了,用u3d,或自己写插件。我说那是闲的蛋疼,flash可以滴!他说u3d牛。我说为啥没看到很多u3d的网页游戏?我力挺flash

u3d,我没怎么研究过,随便一看。貌似是脚本绑定元件的那种写法。
那不就是as2时代的写法吗。大型游戏写着不费劲?

————————-

我的观点:

我从很早就开始在纠结这些问题 Html5, U3D, Flash 。 为了不再纠结,于是彻底的把 Html5 和 U3D 研究一遍。
近1-2年, Html5 做不出 Flash现在页游的这种效率, 但是完全可以胜任APP,特效,Banner 以及简单的2D游戏。
而U3D在做3D的优势是Flash完全不能比的,效率也是Flash比不上的,但并不是说,2D有Html5,3D有 U3D,FLASH的开发者就没饭吃了。
这里有个前提,即国内从业Flash的开发者大部分都是游戏开发者,要转到U3D可以说非常轻松,因为已经有这种思想了,且面向对象的语言基本都差不多。 反而之前从业的JS和C#开发者多为页面和程序的开发者,单是培养游戏思想的成本就已经极高。 因此,我觉得即使Flash真心不敌U3D,也可以很顺畅的和平演变过去。

顺便说, swf 的 Flare3D 我也研究过, 但是开发效率不高, 要做优秀的画面效果成本很高,且目前这一领域的先驱者很少。
而U3D 所见即所得,运行时实时修改, 这种开发效率是 Flash 完全比不上了。

在另外一个帖子,楼主说 U3D,脚本都是绑在物件上,类似As2。 对此我可以说,楼主真心没入门,U3D 这种开发方式和AS3 的 一个原件绑定一个类不是一样吗? 且 U3D 完全支持在一个类中控制多个游戏对象,比如 GameObject.Find(“ooxx”);

发表评论

电子邮件地址不会被公开。 必填项已用*标注