美文网首页
优化移动端VR游戏开发

优化移动端VR游戏开发

作者: 赤狼_杨昆宏 | 来源:发表于2017-02-24 20:44 被阅读76次

还记得虚拟现实仅是一个遥远的炫酷理念的时候吗?技术变革,仿佛一夜之间,虚拟现实概念大爆发并成为现实。甚至预计 2016 年移动端市场具有价值数十亿美元的潜力。如果你是一名手机游戏开发者并对 VR 体验感兴趣,现在是你开始考虑基于移动端 VR 制作游戏的绝佳时机。尽管现在的 VR 头盔不像手机设备那么多,但这第一波头盔的出现也足以让你行动起来了。本文针对于入门级的移动端 VR 游戏开发者,分享开发前的五大注意事项及技巧。

从来没有比性能和优化更重要的因素

游戏屏幕与脸部距离的区别(即屏幕距离脸部有 1或2 英尺 vs 贴在脸上)好比老式的电视机与全新超高清 4K 电视间的区别一样。这是一种巨大的改变。在虚拟现实中简单的游戏运行环境应该更好。聚焦于性能、优化、最大化帧速率将有助于减轻感知低视觉保真的风险、坏的用户体验甚至晕眩症。

了解每个移动端 VR 设备的特性

目前移动游戏开发者越来越多,同时几大 VR 设备制造商也加入这场开发热流中。谷歌 Cardboard、三星 Gear VR、View-Master VR 查看器、I AM Cardboard、和 Knox Labs 都是现有的移动端 VR 设备,但是每个都有自己的设计方法并提供独特的 VR 体验。例如,View-Master 查看器和谷歌 Cardboard 依赖触摸屏,但是 View-Master 使用物理杠杆触摸屏幕,而谷歌纸板使用磁铁靠近屏幕模拟“触摸”。两种控制系统的差别将会对用户体验带来很大影响。手机游戏开发人员应该了解设备的特性,以便于确定哪些设备可以最好的支持自身理想型的体验。

高像素密度屏幕的优点毋庸置疑

手机具有高像素密度非常有利于提供高质量的虚拟现实游戏体验。大多数移动虚拟现实设备借助放大镜加强和聚焦手机屏幕。这种做法容易导致一些特定设备屏幕上的镜头扭曲图片,而高像素密度的屏幕便能够有效解决这种问题。目前市场上有许多 Android 手机(如三星 Galaxy 系列)满足这些需求,当然还有曾经流行的苹果 iPhone 的 Retina 显示屏。

磁铁易丢失

许多移动 VR 设备依靠磁铁来内置模拟设备屏幕上的触摸。屏幕大小以及市场上移动设备触摸敏感度的变化会导致磁铁不适用所有设备。从而引起用户不断敲击设备、重新连接虚拟现实眼镜或用力按压眼镜上的按钮。不幸的是,这种做法会导致磁铁磁性丢失,使得虚拟现实设备形同虚设。

移动端 VR 不但便宜而且很有趣

对移动端 VR 游戏持续着迷拥有充分的理由。因为基于移动端设备,这是一个有趣的、不断进化的和极其身临其境的游戏体验。移动虚拟现实设备一开始仅需 10 或 20 美元。如此易用性意味着每位移动消费者可以拥有!对于游戏开发者,移动 VR 游戏是一种低成本测试 VR 的方式并,同时为游戏设计领域增添一抹新元素。

VR浪潮席卷而来,相对于资本的狂热,现实中真正需要的是有实力的VR硬件研发团队和专业内容制作队伍。对于入门级的开发者而言,游戏引擎的选择成为了一大难题。

目前虚拟现实游戏开发引擎有很多种,其中两大主流的引擎为Unity和Unreal Engine,目前这两种引擎支持最大VR平台,如Oculus Rift、HTC Vive、Gear VR和Playstation VR等。本文将解析Unreal Engine和Unity引擎优缺点,为入门级的开发者选择提供一些建议。

Unity - 手游的天下

Unity 3D是Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。起初它只能运行在Mac系统下,到了后来开始支持Windows系统,可发布游戏至Windows、Mac、Wii、iPhone和Android平台。

Unity优点

手游的第一选择,网站上有很多的教程和文档(特别对于入门级开发者);

使用C#和JavaScript编码(C++可以在特定领域使用,但并不推荐);

比较友好,可用插件较多,开发效率高;

简易且直观的UI界面及易上手学习设置;

适用用低配置的硬件。

Unity不足

相比Unreal Engine4(UE4)3D画质不是最好的;

材质Shader复杂;

源代码不公开;

Unity免费,Unity Pro和Unity iOS Pro仅提供30天全功能试用期;

Unreal Engine(UE)- 开发者的天堂

提到游戏引擎开发不得不提虚幻(UE),UE是目前世界最知名授权最广的顶尖游戏引擎,占有全球商用游戏引擎80%的市场份额。像业内人士分析的那样,根据项目类型和预算来看,预算充足就用虚幻,想快速开发就用Unity。大型游戏项目还是虚幻更合适。

UE优点

入门级的开发者可以在网上找到很多教程和文档;

有专用的设计资源和优化公司,打造高端和沉浸式VR;

使用蓝图(可视化编程)。拖拽节点和定制C++代码。然而,并非听起来这么容易,蓝图有自身的学习曲线;

免费;

可预先构建框架,快速创建环境和粒子系统,百万级渲染;

更好的画质,材质编辑器较好;

引擎的源代码可以从Github开源社区下载,意味着开发者实质上可以修改任何任何东西,包括物理引擎、渲染和图形用户界面。

UE不足

C++(仅限于初级开发者不熟悉这门语言);

加载时间比较久;

实时处理较差。

总结

总的来说,两种引擎是开发VR的主流引擎。Unity 3D相对比较轻便,更适合开发轻量级的体验或Demo。但是,它能具有更好支持VR功能。UE4则是重量级。Unity看起来更适合开发者,UE4更适合对于动画,美术感兴趣的设计师。选择引擎主要还是看要开发什么样的项目。根据项目再去看需要什么样的引擎。如果你有足够的时间,可以尝试两种开发引擎,然后做出适合自己的选择。

相关文章

网友评论

      本文标题:优化移动端VR游戏开发

      本文链接:https://www.haomeiwen.com/subject/xfzwwttx.html