[行业观察]跨平台之争

来源:互联网 发布:数组的默认长度是多少 编辑:程序博客网 时间:2024/05/18 03:37

在很久以前的2000初年代,Flash和ActionScript的出现让Web平台变得丰富多彩,那时涌现出一批批“闪客”,做出了非常多优秀的动画作品/交户程序。

时至今日,在Flash已经占据了基本上所有人的电脑以后,依旧被很多人所不懈。从编程开发的角度讲,很多人说,似乎Adobe(05年收购了Macromedia)从来都提供了一些功能,但是永远不是你确切想要的功能。于是很多人开发了很多插件和库,而这个平台和community也在不断的扩大。有些人一直在等待Flash的消亡,而似乎这样的等待会继续下去。

最近Adobe推出了FlasCC,你现在可以把你的C++程序编译成swf文件,这意味着更多的游戏将会登陆在swf这个平台。在stage3D推出之后,3D和GPU加速成为可能。不久的将来,相信会有很多openGL的C/C++程序被编译到swf里面。看看unreal推出的这个拉风的flash demo:

http://www.unrealengine.com/flash/

另外,迅速崛起、打下半壁江山的Unity,在3.5版本之后也支持了输出Unity程序成为swf,在新推出的Unity4.0版本中输出功能更加完善(虽然仍有部分功能不支持)。可是不管怎么样,开发者选择用Unity开发,再export成Flash,Flash已经输了。Flash自己似乎只是成了借尸还魂的平台躯壳。

说到Unity呢,2012年又是飞速扩张的一年,亚洲市场气象蓬勃。在和任天堂的Wii U合作后,Unity的toolkit成了Wii U开发包的一部分。Unity 4.0的输出可以选择基本上所有平台,iOS, android, PC, Mac, Linux 甚至Xbox, PS。Unity成为了当之无愧的跨平台专业户。虽然引擎并非完美,虽然效率并非经济,但是作为小工作室快速跨平台开发,Unity无疑已经占据了很大先机。比较之下,Flash Air可谓再次被打压,在角落里自残幸亏,茫然面对着历史的车轮。

而已经争论不休多年的Html5,似乎仍然还需一段时间来进标准统一。而越来越多的第三方引擎和实验项目,似乎让人们看到了未来交互Web的酷炫。而天生的跨平台特性,恐怕让Flash人员难以安寝,祈求Html5的时代晚点到来。

http://www.html5gamedevelopment.org/

然而所谓跨平台,也往往是说logic和运算,UI控制和显示永远都不可能一劳永逸,总需要制作不同的input管理,鼠标/键盘/触摸。总要为了优化,制作不同的分辨率纹理和asset。

说到UI呢,Autodesk Scaleform号称#1的UI solution, 已经在大作诸如borderland2, crysis, witcher2等应用,Epic Game(unreal引擎制作公司)的CEO还给了一个很拉风的quote。

http://gameware.autodesk.com/scaleform/

另外,号称终极UI方案的Uniswf,也把Unity和Flash连接在一起:

http://uniswf.com/

 

相信2013年的平台竞争会更激烈,亚马逊的App store已经初具规模,智能手机/平板电脑上面的应用大战还会持续下去,新的游戏主机的冲击下将带来一次技术的升级也说不定。作为一名程序员,还是要扎实基础,同时目光敏锐的应对业界的潮起潮落。


<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击