过去一周,谷歌发布的VR平台Daydream刷爆了业内人士的朋友圈。对于VR移动应用开发者而言,在一个权威的发布平台推广自己无疑是一件好事,与此同时,对谷歌来说,开发者的加入反过来也将推动自身VR生态的发展。看起来,Daydream平台是一个“双赢”的计划。
不过,也有保守观点认为,在没有拿到工程样机前,还很难对Daydream的优劣下定论。尽管Daydream平台的具体效果还留待时间检验,但可以肯定的是,这一平台的发布将或多或少对当前的VR游戏引擎格局带来影响。据悉,其与现有的虚拟现实工具Unity和Unreal有非常紧密的联系。
5月19日,Unreal Engine 4将支持在Daydream 移动平台上发布内容。Daydream有望实现在Github(需登录许可)托管源代码,并在在今年六月发布Unreal Engine 4.12版本上的相关插件。
Daydream平台上VR地牢项目UI交互界面
Unity也在官方支持Daydream平台开发。Unreal Engine 4和Unity已经支持多个虚拟现实平台,包括Oculus Rift, HTC Vive, Gear VR, 和 PlayStation VR,所以支持这个平台并不足为奇。作为VR开发的一个重要组成部分,引擎的好坏决定着项目开发的质量。目前市面上的引擎还没有一款可以力压群雄,各种引擎大同小异,如果要细分的话,每种引擎也有它各自的特色。下面我们来盘点下支持VR引擎的开发平台。
Unity 3D 手游的最爱
从支持系统来说,对于Unity3d,起初它只能运行Mac系统,到了后来开始支持Windows系统,不过有开发经验的人都知道这两个系统没有什么实质性的差别,国内用window系统的人占绝大多数。
Unity起初作为个(mian)人(fei)版在推广,吸引了大量独立开发者,现在也增加了专(shou)业(fei)版及教育版。当然Unity官方给出的意见是“根据上一年财报营收或资本额(包含投资收入)未达10万美金即可以使用Unity Personal Edition(个人版)”。如果超过怎么办? 代表你已经失去了使用个人版的资格,需要购买正版。
从开发软件来看,以C#、JavaScript、Boo为主,以官方统计数据可知,C#使用者占绝大多数,官方给出的相关文档和示例重点都在支持C#。不过Unity优势在于它简易且直观的UI界面及易上手学习设置,使它吸引独立开发者或者小型创业团队的目光,特别是在手游开发方面(目前Unity手游开发占市场比重大),不过去年Unity 5发布的新特征可以看出他们也在逐渐提高渲染效果,想在大型游戏开发方面抢占市场。Unity2D的功能也在不断完善。
Unreal Engine 开发者的天堂
提到游戏引擎开发不得不提虚幻(英文名是Unreal Engine,简写UE)。一直走高冷风的虚幻4在去年GDC大会,也开放了免费版,由此,Unity和Unreal Engine 开始真正的撕逼大战。这种亲民举动是为了吸引更多的消费者购买,特别是中国消费者,毕竟再好的开发平台也需要资金的支持。不过像业内人士分析的那样,根据项目类型和预算来看,预算充足就用虚幻,想快速开发就用unity。大型游戏项目还是虚幻更合适。
作为开发语言来看,主要以C++为主,VR内容开发目前基本都在使用的这个语言。当然UE4开发好处也不用多说,开源代码、画质的精美,目前免费更显优势。
从历史来看,第一代虚幻游戏引擎在1998年由Epic Games公司发行。当时Epic Games公司为虚幻系列游戏开发的便利,创建了一种名为UnrealScript的编程语言,因此名声大噪。2002年,发布的游戏引擎UE2支持了当时的次世代游戏机,像PlayStation2,XBox等。到了2006年,Epic发布的UE3,已成为当时最受欢迎和广泛使用的游戏引擎。其中一个重要的新特性就是Kismet可视化脚本工具,使用Kismet不需要掌握任何编程知识。2014年Epic发布了Unreal4,有了巨大的改变,它已经完全移除了UnrealScript语言,并且用C++语言来代替它。这对于绝大部分习惯于C++的游戏引擎工程师来说是非常便利的。同时该引擎的源代码可以从Github开源社区下载。这意味着开发者实质上可以修改任何任何东西,包括物理引擎、渲染和图形用户界面。
CryEngine 渲染碉堡
在2016 GDC游戏开发者大会上,德国公司Crytek正式发布了最新游戏引擎CryEngine 5,该引擎全面支持DX12和VR开发,并且免费开源。作为一款为游戏而开发存在的引擎,在商业引擎中无可否认的游戏界内的画面之王:画面感真实,清晰度高,光影效果逼真,物体边缘效果上佳,使用孤岛系列引擎的画面基本都是走着真实级路线。当然,硬件配置上也要求很高,所以更适合于大型团队来开发。
从引擎本身来看,它的Shader特效系统可以创造出诸如遮蔽、湿润、泥泞、冰冻等等特殊材质;并且有混合材质,加上金属反射、玻璃不透明的效果。同时它还支持实时光照、凹凸反射/折射、辉光、动画贴图、表面反射等。
当然CryEngine有一个关键技术,次表面散射(3s)材质突破,看着一代时候,人模型就像假的,无真实感可言,现在的游戏引擎有很大改进,人的皮肤并不会全非反射,现在渲染效果,有一部分透射进去的质感,使人模真实更强了。
Cocos2d-x 捕鱼达人之父
触控科技旗下Cocos引擎对游戏行业时下热门的多个领域均有涉猎,今年3月公司方面发布基于CocosVR游戏的产品Demo—一款坦克战争主题的VR游戏,标志着触控也开始进军VR市场,Cocos是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,支持iOS 、Android、 WindowsXP以上系统。当然对于2D游戏开发来说,Cocos2d-x如果不能改进其引擎的问题,将会逐渐失去2D引擎开发的优势。不过作为国内的一款知名开发引擎,能有这么多拥护者,还是值得鼓励。
Worldviz 老牌VR企业欲打入中国市场
对于中国的开发者来说或许很陌生,但是这家公司开发VR引擎已有20年历史。在今天Worldviz分享会上,该公司CEO Matthias Pusch 对目前VR和该公司的历史做了一些讲解。从体验上来看,这家公司的引擎与Unity3d和虚幻的引擎有很多类似的地方。不过,这个引擎更多主打方向是包括教育、心理、培训、军事航天、医疗、娱乐、图形建模等,他们在认知相关的科研领域更具竞争力。目前这个平台除了上述所说的方向外,也在主推的则是建筑标准的一体化虚拟系统。据悉了解,从开发方面来看,应该与其他引擎相似。
当然这家公司也支持第三方虚拟现实配套设备,如头戴式显示器、立体投影仪和立体视镜、立体显示器等等,也同样支持多种运动追踪系统、数字手套、微型眼动仪、力反馈器、触摸屏、模拟驾。但是据了解,数据手套,由于需要手部旋转配合各种感应器,设备复杂,对硬件设备传输频率高,要求电脑配置速度非常高,所以使用范围有局限。
综合来看,选择引擎主要还是看要开发什么样的项目。根据项目再去看需要什么样的引擎。目前商用引擎都是上手易但精通难,坑也挖了不少,选择还需谨慎。在实际开发中如果不对引擎架构进行太大的改变,想要好的效果,最终取决于美术人员对灯光、材质、贴图、和相关shader等处理。好的内容与引擎不是全无关系,但也不是没有关系,关键还是看项目负责人眼光和判断。当然,对于游戏引擎市场而言,VR同样也是契机所在。