不知道怎么开发vr游戏开发公司

如果你不是VR游戏或应用的开发者,可以选择无视下面的内容,这不是给普通用户看的~如果你之前曾经为Oculus Rift DK2或者Gear VR开发过,那么心里面一定曾经有千万个草泥马来回奔跑过。虽然Unity从5.1版本开始就支持VR应用和游戏开发,但是从Oculus和Unity双方的开发者论坛讨论情况看,大家都对双方互相推诿责任感到不满。如今,随着第一代消费级移动VR产品Samsung Gear VR正式推向市场,而三大核心主力设备也将悉数于2016年Q1和Q2粉墨登场,一向与时俱进的Unity再也坐不住了。就在今天,Unity官方在推出5.3版本的同时也推出了首个官方的VR开发教程。虽然不是很详细,但是对于苦逼了很久的开发者来说,简直就是仙音佛乐。废话少说,让我们来一起看看吧。PART
I UNITY VR简介Unity内置对若干VR设备的支持,至于具体是哪些设备,不妨看看VRDeviceType这个枚举变量。本教程主要针对Oculus系列的VR设备,特别是Oculus Rift Development Kit 2(DK2)和消费者版本的Samsung Gear VR(需要配合三星旗舰手机系列使用,如Galaxy S6, S6 Edge,S6 Edge+,Note 5)。对于配合第一代开拓者版本Gear VR的Note4,我们并不关心。因此虽然有些VR示例还是可以在这台设备上运行,但是效果肯定没那么好。哥,你就明说不要用note4和开拓者版本的gear
vr好了。当然,Unity也会在后续支持其它VR头戴设备,比如HTC VIVE。因此当那一天到来的时刻,这篇官方的教程也会随之更新的。老实说,Unity和Oculus真是一对好基友。如果想了解VR头戴设备的更多信息,建议去阅读官方的手册。PART II 在Unity项目中设置VR首先请下载最新的Oculus runtime 0.8或更高版本(/downloads/ ),以及最新的Unity5.3或更高版本(/get-unity/download
)。在项目中启用对VR的支持废除简单,只需要在Unity菜单中选择Edit & Project Settings& Player & Other Settings & Rendering然后在Inspector中勾选”Virtual Reality Supported“。在runtime时,可以通过在代码中使用UnityEngine.VR.VRSettings.enabled属性来进行设置。PART III 在Unity中预览VR场景当我们在Unity Editor中已经启用VR Support,而且连接上了DK2设备时,进入Play
模式就可以在DK2上显示游戏的场景。这样可以大大提高开发测试和迭代的效率。和之前不同,开发者无需编译生成一个可执行的项目才能看到VR应用或游戏的调整。当然,老司机们会发现此前的双眼视图已经被单一视图替代了。需要提醒大家的是,我们没必要为每只眼睛都创建一个camera,所有的camera都会在VR中进行渲染,除了那些分配了Render Texture(渲染纹理)的摄像机。关于Render Textures,请参考这里(/Manual/class-RenderTexture.html
)。Unity会自动对摄像机的渲染进行优化,比如culling(剔除)和阴影渲染,从而减少性能消耗。关于VR的相关主题还可以在Unity Manual(/Manual/VROverview.html )和Unity Scripting API(/ScriptReference/30_search.html?q=VR ) 和中找到更多信息。PART IV 使用Unity进行VR开发的软硬件推荐因为VR是一个全新的媒介,所以在撰写本教程的时候存在着软硬件的限制,请参考以下内容。1.硬件为了让用户获得好的VR游戏体验,需要在头戴设备上实现所需的帧速。在DK2上的最小帧速是75fps,而在Gear
VR上的最小帧速是60fps。如果帧速小于以上数值,那么用户会明显感觉到体验下降甚至导致晕眩。除了保持游戏帧速在一定的数值之上,玩家电脑上的GPU还必须具备足够的能力,可以按所需的分辨率以HMD头戴设备面板的刷新率输出。以DK2为例,就是需要做到75hz和。不过如果你想给Oculus Rift CV1开发应用,那么就必须实现90hz和的分辨率,这将是个巨大的挑战。如果你在使用DK2,那么需要确保硬件设备可以用所需的分辨率以所需的刷新率输出图像。很多笔记本电脑采用独立显卡和集成显卡切换的方式,但这些显卡基本上都无法满足以上要求,甚至连和75hz都实现不了,这样将严重影响用户体验。关于这部分内容,请参考Oculus的相关文档(/hc/en-us/articles/-Oculus-Rift-Development-Kit-2-FAQ
),以及Oculus PC配置指南(/en-us/oculus-ready-pcs/ )。2.软件苹果OS X操作系统:目前来说我们还是可以使用OSX 10.9以上的操作系统配合Oculus 0.0.5 runtime进行开发。但因为Oculus官方暂停了对OS X系统的支持,因此建议果粉们不要拍砖,还是老老实实用Windows系统,并使用Unity的原生VR功能。Windows: 支持Windows 7,8,8.1和windows 10.Android: 推荐使用android
OS Lollipop 5.1或更高版本显卡驱动:请确保你的显卡驱动是最新的。可以使用Oculus Configuration Utility来检查显卡驱动是否够用。Oculus Runtime:为了在Unity 5.3中进行VR开发,请使用Oculus Runtime 0.8或更高版本。PART V VR示例项目作为本教程的一部分,我们在Asset Store上免费提供了一个VR示例项目。该项目可以同时支持DK2和Gear VR,我们将根据Oculus硬件的迭代不断更新该示例项目,同时也会在将来考虑支持其它头戴设备。该示例项目的下载链接如下:https://www./#!/content/515191.示例场景主要的示例场景包括:(1)Intro:
介绍场景,教用户学习基本的交互(2)Menu:菜单场景,可以选择迷你游戏来玩(3)Flyer:一个飞行小游戏(4)Maze:一个桌面迷宫游戏(5)Target Gallery:一个回廊射击游戏(6)Target Arena:一个360度射击竞技场游戏怎么样,Unity还是很厚道的吧?除了这些完整的小游戏之外,还有一些示例场景涵盖了本教程的一些重要概念:(1)InteractiveItem:演示了如何VR中和物体进行交互(2)RenderScale:演示了RenderScale将如何影响图像质量(3)Reticle:
VR中 reticle的基本示例(4)Rotation:演示了物体将如何随头部运动做出响应(5)Touchpad:演示了如何使用Gear VR的触摸板进行交互。所涵盖的重要概念:(1)自顶向下的桌面游戏机制(2)朝屏幕内的星际火狐风格的射击游戏机制(3)回廊射击游戏机制(4)360度回廊射击游戏机制(5)如何在VR中设计界面(6)如何设计立体界面(7)在VR中和物体进行交互的基本框架,包括如何处理视线焦点的切换(8)reticle运动、缩放、阴影等(9)基于头部旋转的运动(10)如何使用Gear VR触摸屏,包括轻击、双击和滑动,或是在使用DK2时如何使用键盘鼠标进行交互。(11)如何判断设备时Gear
VR还是DK2(12)如何在围绕中心点旋转摄像机时避免晕眩效应(13)如何实现摄像机的消隐(14)摄像机消隐的过渡(15)物体的池化除了提供这些概念之外,为了方便VR开发者的重用,我们还提供了其它一些有用的示例:(1)摄像机的消隐(2)摄像机消隐的过渡(3)在VR中和物体进行交互的框架(4)Hold以确认交互(5)reticle运动和缩放(6)和平台无关的文本(7)指示特定方向的UI箭头(8)移动UI元素,使其始终面向摄像机(9)交互时倾斜UI物体。为了运行本项目,开发者需要使用Unity5.3.0或以上版本,拥有推荐配置以上的软硬件,拥有一台DK2或是搭配合适三星手机的Gear
VR,同时要下载Oculus Runtime 0.8或以上版本。PART VI Oculus Unity Utilities作为补充,你也可以下载Oculus官方提供的Oculus Unity Utilities(/downloads/)来实现一些特殊功能。其中包含了有用的脚本和预设,比如如何调整IPD(瞳间距)等等。本教程只关注原生Unity VR开发,因此对Oculus Unity Utilities,请参考Oculus官方网站以获取更多信息。(/downloads/game-engines/0.1.3.0-beta/Oculus_Utilities_for_Unity_5/
)好了,现在你已经知道自己需要哪些东西了。第一篇教程到此结束,在后续的时间里面我们将进一步学习如何开始VR开发。
作者:头条号 / 赛隆网
链接:/i9426818/
来源:头条号(今日头条旗下创作平台)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39424次
排名:千里之外
原创:23篇
转载:40篇
(4)(2)(2)(1)(7)(7)(1)(1)(1)(9)(5)(13)(9)(1)后使用我的收藏没有帐号?
所属分类: &
查看: 9|回复: 1
不知道怎么开发VR游戏
不知道怎么开发VR游戏
点这里&&&&
VR眼镜很火也很多,但鱼龙混杂。挑硬件、硬件对比评测、实力分析 不服来辩。还有VR你懂的资源呦!游戏: 资源
指尖每日首次回帖可以赚5金币()收起回复展开回复
点这里&&&&
军团末日·终曲公测,玩游戏赢福利!全美最懂游戏的人告诉你,一部成功的VR游戏应该是怎样的-钛媒体官方网站
全美最懂游戏的人告诉你,一部成功的VR游戏应该是怎样的
分享到微信朋友圈不知道怎么开发VR游戏?【系列6】
招聘信息:
本文转自:,作者:王寒在本教程中我们将学习如何将产品在两个真机平台上进行测试-DK2和Gear VR。当然现在还有Oculus之外的其它VR设备平台,后续我们将会逐步支持更多推出消费版设备的VR硬件。配置到Oculus DK2上虽然我们可以在Unity中通过点击Play在DK2上测试项目,不过有时候我们还是希望可以在Unity之外测试项目,或者是发布产品。将项目配置到DK2上其实很简单。首先确保DK2可以正常工作,同时确保当前所选的平台是Standalone(参考本系列教程的第二篇文章)。接下来要检查游戏或应用的场景都在Scenes In Build中,然后点击Build and Run,Unity就会导出一个标准的windows.exe可执行文件,和一些支持文件夹。直接点击运行.exe文件,如果我们在项目中已经开启VR支持,就会在DK2上自动进入VR模式。如果运行.exe有问题,那么可能会需要手动强制运行VR模式。具体的方法是在命令行后面加上-vrmode在Unity指南的VR Overview部分有说明。我们可以考虑使用批处理文件,如下:BuildName.exe -vrmode oculus关于为DK2配置项目,Oculus有更详细的说明,将项目配置到Gear VR上如果想设置Gear VR的开发环境,我们需要同时设置Unity和手机。别忘了最新版的Gear VR只支持Samsung Galaxy S6,S6 Edge,S6 Edge+和Note 5。1.设置Unity用作Android开发[Unity – Manual: Android SDK Setup](Unity – Manual: Android SDK Setup)2.安装手机的USB驱动3.参考下面指南中的说明来启用手机上的developer settings,然后启用developer菜单的USB debugging最后,请参考Oculus 官方网站关于的详细说明。请注意,在Unity项目中需要创建一个Assets/Plugins/Android/assets/文件夹,以及提供相关的OSIG文件(),该文件将用作在Gear VR上发布内容。将应用发布到Oculus Store上为了将产品发布到Oculus Store上,可以查看Oculus 官网上的相关文件()。在Oculus Share上发布产品通过Oculus Share(Oculus Share),我们可以在社区内分享自己所开发的DK2 VR游戏和体验,并获取全世界用户的反馈。如果想把自己的作品发布到Oculus Share上,可以阅读相关的。此外,如果想讨论关于VR的任何话题,特别是VR开发相关的课题,不妨多去转转。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量18509点击量14681点击量13827点击量9781点击量8438点击量8037点击量7866点击量7575点击量6805
&2016 Chukong Technologies,Inc.
京公网安备89

我要回帖

更多关于 vr游戏开发 的文章

 

随机推荐