Adobe系统公司正在向他们广泛应用的浏览器插件Flash的下一版本中添加3D图形支持,此举可能保持在线游戏的开发者们更为强大。
此举对于Flash来说是一个重大的改进,是为了解决很多开发者们在不同的操作系统和浏览器之间互不兼容的困难的一个软件基础。这来的正是时候:Flash目前正被Web标准围困,而专注于3D图形技术可能会是一个出路。
Adobe系统公司正在向他们广泛应用的浏览器插件Flash的下一版本中添加3D图形支持,此举可能保持在线游戏的开发者们更为强大。
此举对于Flash来说是一个重大的改进,是为了解决很多开发者们在不同的操作系统和浏览器之间互不兼容的困难的一个软件基础。这来的正是时 候:Flash目前正被Web标准围困,而专注于3D图形技术可能会是一个出路。
这个3D计划是在十月的Adobe Max Conference会议上走上台前的,“Join Sebastian Marketsmueller——Adobe Flash工程师,在下一个Flash播放器的新版本中,将会深入到下一代的3D API [应用程序开发用户接口] ”,一份标题为 Flash播放器未来3D 的议程如此叙述道。
Adobe Flash 下一代播放器3D能力的详细计划
“深入”这个词是在会议的最后一天出现的,所有有理由期待官方的新闻会早一点儿出现——你看,星期一上的那个便签上都说了是10月25号了。稍晚点 的时候,Flash播放器产品经理Imbert Thibault在他的博客上提供了一些更详细的 消息:我告诉你,对于3D开发者来说一些很严肃的事情真的要来了。
“如果你正在深入3D游戏的开发、增强现实或者只是像网站一样的交互性的东西,你一定不能错过这次会议”,Thibault说道。严格来说什么时候 这个技术会来临仍然还不清楚,但是他说“在一个未来的Flash播放器版本中”。
Adobe给2008年发布的Flash Player 10 添加了一些3D特性,但是那是有限制的——例如,只能在一个三维空间操纵二维的对象,这不是一个像你在玩第一人称视角游戏时或者第二人生虚拟世界中体验到 的完整的三维环境。
虽然Adobe花费了许多时间在他们新发布的Flash播放器10.1版本上,但是那是使它可以工作在硬件约束的智能电话上——在那些设备 上,Flash目前依然是相当于不存在。因为Flash的界面没有改变,所以只是提高了一位次版本号。
对于开发者来说, Flash加入3D界面支持应该是一个重大的改变的,所以可以期待的是下个发布版本将会有一个大的版本号更新。Flash Player 11看起来正是一个适合于3D技术的一个好时机,包含了一个重大的成绩:让许多玩家可以重新构建Flash的特性而不需用到Adobe的专利技术(虽然已 经公开了文档)。
一些Flash可以做到的事情目前正在被一些标准做到,例如HTML——超文本标记语言,用来描述网页、CSS——层叠样式表用于格式化、SVG ——可缩放的向量图形技术和Javascript——Web应用程序的首选程序语言。最近浏览器中实现的例子就像HTML的2D图形技术叫做Canvas 和CSS的可下载的字体技术叫做WOFF或者是网络开放的字体格式。
但是网络上的3D的未来仍然是一团雾一样。主流的浏览器,包括Mozilla的Firefox、Google的Chrome和苹果的 Safari,都正在实现一种叫做WebGL的3D技术。这基于一种现在的OpenGL的标准,还不具有广泛的普遍的支持。
3D的尽头不会是WebGL。Google正在使用它作为一个类库的基础代码以提供一个更高层次的3D图形网络接口以用作浏览器的插件,名称叫做 O3D。
难就难在这里,虽然IE9是微软号称的支持Web新标准最广泛的浏览器,但是WebGL仍然不在此列。“我认为这是不同的标记”,Dean Hachamovitch——IE团队的总经理在早些时候接受采访的时候如此说道,“相同的标记意味着一个Web开发者只需要为一个网页编码,而就应该在 所在兼容的浏览器上工作”。
Flash通过提供同一个接口来避免浏览器的兼容问题。不过,它有它自己的问题,一个网页上的Flash元素看起来经常与其它元素孤立因为它们的表 现截然不同。而且Flash带来了更多的稳定性和安全性的问题,就像苹果的首席执行官Steve Jobs高调指出的为什么苹果在iPhone/iPad/iPod Touch上屏蔽Flash的原因那样。
在线游戏是Flash的一个主要用途,像Kongregate和Armor Game可 以证明乔布斯在信中的说辞。但是迄今为止,这些Flash游戏都成不了大事,那些重量级的游戏通常都使用更高级的跟操作系统紧密结合的技术,像微软的 Direct3D。
值得注意的是,Google正试图用他的本地客户端技术将本地的优势和基于网络的方法结合起来,这可以让Web应用程序拥有本地电脑的强大运算和处 理能力。
虽然看上去在短时间内Flash明显不可能取代那些使用本地操作系统技术的游戏,但是赋予Flash 3D能力无疑将扩展开发者们开发游戏的范围,可以更深入的编写类似于赛车或者之类的游戏。例如,支持硬件加速对于Flash 3D图形技术来说是很有效的,特别是在那些有限的处理器和电池的移动设备上。
目前仍不清楚哪些方法或者是哪些人在这场战争中将会占据上风,所以开发者们必须得仔细选择在新项目中使用哪项技术。
不过有一点是肯定的,某些东西必须将改变。Scribd为他的在线文档业务选择了从Flash转向HTML5和其它的Web标准,但是尽管 Google鼎力支持HTML5,但是在Google麾下的Youtube仍然还在使用着Flash作为其视频播放的主要工 具,而且Google还已经将Flash集成进了他们的浏览器Chrome。
Adobe还没有提及下一个版本的Flash播放器什么时候会到来,但这儿有个线索:Adobe的首席技术官 Kevin Lynch 承诺道下个版本的播放器将会支持 Goolge 的 VP8 视频压缩技术,而且他也承诺道那个版本将会在5月发布VP8的同年内出现。
在下一个Flash播放器版本中带来的大变革就是64位支持了,在这里,Adobe还是不愿意承诺一个具体的时间,但是考虑到浏览器和操作系统从 32位过渡到64位是一个大的趋势,所以这必定也具有比较高的优先级。
Flash的开发人员显然有许多的考虑,但是最后一件事就是:不要以为Adobe只投注在Flash上,事实上是Adobe也在越来越多地参与到 HTML和CSS的世界里。在同一个会议上,另一个焦点就是用HTML5和CSS3创建Web应用程序。“立即开始用最新的 HTML/Javascript和CSS来开发吧!”议程这样说道,“HTML5已经成为一个创建交互性和Web视频网站的一个强大的工具了”。 |