标签归档:Flash

Unity 3.5 Preview版Flash发布功能Review

为了给Unity 3.5版新增的Flash发布功能(针对Flash Player 11)造势,Unity再次组织比赛——事实证明重赏之下必有勇夫,大家提交的参赛作品真是令人瞠目结舌:官方论坛上的作品展示帖 这些游戏截图在一个三维游戏引擎的论坛中出现乍一看似乎并无甚特别,但想想看它们每一个都是以SWF的身份运行于浏览器中的Flash Player 11中的……而且别忘记它们是在如此有限的开发时间内完成的。

总而言之,FP 11的3D渲染功能总算有一套可以与之相配的功能完备的三维引擎了。Unity快速而直观的开发流程应用在Flash三维应用的开发上,让我们这些曾经死磕PV3D和Away3D的人感到清风拂面,简直是泪流满面。

最后几天才决定参赛,基本赶上又一个Ludum Dare了,内容是将两年前所做的增强现实《山海经》作品——“山海游”移植到Flash平台上。对于推广《山海经》这本上古奇书我们总是不遗余力,Flash Player的广大覆盖范围+FP 11的三维渲染能力+Unity开发环境使得这次移植成为一个必然的选择。时间有限,开发过程中也经常性的出现一些功能支持方面的问题,但总算有了一个像样的Demo了:

在线试玩

由于是Preview版的Unity,所以Flash发布功能还存在不少瑕疵,在开发过程中的很多对抗bug的“经验”估计在正式版发布后都会得以解决,所以也就没有没有什么必要进行总结了,不过有一点是肯定的:不要寄希望于Unity-Flash发布的内容可以和单机版完全一样,毕竟是运转在两套机制上,不过肯定是会比iOS和Android版的还原度要高得多。另外发布出来的flash文件尺寸比较大——2.2MB起,用户需要多一些耐心了。

听闻Unreal Development Toolkit(UDK)也会支持Flash发布功能,其他三维引擎应该也会陆续跟上,这势必会成为一个趋势,也是一件天大的好事,届时Flash 3D内容的开发技术门槛进一步降低,开发流程简化,人们便可以更加专注于作品的创意和质量。

使用Actionscript3实现Bloom实时特效

最近的项目中需要渲染一些仙境的动画,为了表现出梦幻的仙境效果,我首先想到的是在游戏中很常用的Bloom特效,用来表现仙境中耀眼阳光的感觉,我们在网上找到了一个在Photoshop中实现Bloom特效的方法:

  1. 复制当前图层
  2. 高斯模糊
  3. 提高曝光
  4. Screen叠加模式

我们在Affter Effect中使用同样的方法也顺利实现了Bloom的效果。后来,我觉得这个效果的原理很简单,模糊和叠加模式也是Flash里现成的东西,于是使用Actionscript3将这个特效实现了一下,而且最关键的是——它是实时的。

测试效果Demo
下载源代码

除此之外还使用了ColorMatrix类以及MinimalComp。