【深度】想成为VR开发者前先问本身六个问题

导读: 若是你正在考虑要不要成为VR开发人员,笔者如今有一些建议适用于想要进入VR行业的人,不妨看看吧!html


【深度】想成为VR开发者前先问本身六个问题

  笔者常被问起可否提供更多的建议,帮助其余人进入这个行业,或是作VR开发人员该怎么赚钱。笔者很难具体回答,由于每一个人的状况都很不同。不过仍是有一些建议适用于想要进入VR行业的人,若是你正在考虑要不要成为VR开发人员,或许能够往下看看。数据库

  我可以使用到哪些硬件?编程

【深度】想成为VR开发者前先问本身六个问题

  不是每一个VR开发人员都会具有全部VR设备的。有些开发工做室只和单一VR平台合做,而立刻要推出优质内容的开发者经常会和大型硬件厂商联系并获得独家供应的设备。若是刚刚开始走上VR开发者的道路,你可能没法立刻拿到昂贵的设备。但这不是什么问题,你首先须要想清楚本身的首个项目要应用在哪一个平台。PC端的VR头显如Oculus RiftHTC Vive须要的电脑通常会比日常家用的性能要更好一些,价格也不低,而移动端VR开发的门槛就比较低,更适合刚入行的开发者。浏览器

  通常来讲,要开发一款游戏,首先就要接触须要用到的硬件设备。因此考虑开发以前就要先想好硬件需求。没有开发VR应用的经验,如果连硬件设备也没有的话,是没法进入这一行业的,但也不必一开始就花大钱买Oculus Touch才能开始开发。Cardboard就是一款很棒的入门级头戴设备,并且还自带一张免费的软件开发包:任何一名有安卓或iOS设备的人或是只对虚拟现实技术有初步兴趣的人都会以为这样很合适。许多虚拟现实开发的基础就是3D程序设计(固然,你还能够更进一步开发应用,那就须要更专业的知识了),在你购买昂贵的设备或硬件以前,学习为Cardboard开发新的应用也能打好基础。框架

我愿意投入多少钱?编辑器

  不须要投入不少资金也能够开始VR应用的开发。虽然现在Oculus Rift要价高达599美圆,但市场上也有不少设备没那么贵,若是你是想先试试几种不一样产品再决定是否全职投入到VR行业中的话,那就能够先选择低端产品。工具

  Cardboard在亚马逊的价格是12美圆。若是你想要更高端一点的产品,你能够考虑另一些移动设备,价格大概会是在35美圆。若是你的手机是三星Galaxy S六、S6 Edge、Note4或者Note5的话,你也能够考虑购买GearVR,价格是99美圆。电脑端口的VR设备Oculus Rift须要599美圆才能预购,而HTC Vive的预购从今年2月29日开始。除了花在设备上的钱外,你还得留下一笔钱参加活动聚会。很多VR聚会要收取少许费用支付场馆和食物的开支,但这对你来讲是一个学习的好机会,由于你能见到不少其余开发人员并了解到该行业的最新信息与专业技术。会议也是了解和观察其余开发者都在忙什么的最好方式之一,但若是不事先列入开支计划的话也会逐渐成为一大笔开销。性能

【深度】想成为VR开发者前先问本身六个问题

  我愿意花多少时间?学习

  人人都知道,得到成功须要花很长时间,这些时间也是颇有必要的。首先,你看到了关于VR行业的新闻,开始了解相关背景,了解产品生态链,制定设计策略直到最终决定购买什么设备。以后,你拿到了本身的第一个头显设备,立刻就沉浸在有趣的新应用上,花了很多时间。在这以后,你就能浸入到某一个平台里,学习新的API和toolsets,也开始在Twitter或ZapChain和其余开发者聊天。或许这些都在你制定的计划以内,但你要提早想好本身愿意花多少时间开发一款应用及学习新系统的知识,以避免带来不愉快的经历。开发工具

【深度】想成为VR开发者前先问本身六个问题

我现有的知识要怎样利用起来?

  当笔者刚开始尝试VR开发时,选了Unity做为游戏引擎,是由于笔者有过4年在.NET平台上为Windows开发应用的C#编程经验。如今要开发VR应用有不少的选择。所以,从新学习一套新的技术,仍是在原有的知识上学习新东西决定了你的不一样起点。

  若是你是一名网页开发人:

  UnityScript是由JavaScript衍生的工具,可以用于Unity游戏和应用脚本。

  WebVR 是一款实验性的API,他使用Three.JS或WebGL在Firefox或Chromium浏览器中能看到VR网站。

  A-Frame是一款MozVR中心的标记语言,能用HTML格式的语言为基于浏览器的VR设备作出VR内容来。

  若是你是Objective-C或是Java的开发者:

  用C#、UnityScript或Boo做脚本,Unity支持两种语言的移动平台应用开发。

  Cardboard和GearVR都自带软件开发工具包,能使用Java在选择的移动IDE或Xcode的Objective-C上开发自带安卓应用。

  若是你是C#开发者:

  Unity支持C#脚本,并且编辑器带有丰富的3D建设工具

  Unity的跨平台功能能应用在不一样平台上,包括安卓、iOS和Windows

  若是你是C/C++开发者:

  虚幻引擎的编辑器使用C++做为脚本语言

  使用Oculus软件开发工具包直接写入OpenGL(点击下载Oculus文件)

  OSVR提供酷睿数据库和虚拟引擎插件

  OpenVR的API能对接C++

  这并非完整的列表,但也许能帮你找到合适的选择。开发者要是想要看看应用实例或闲逛一下代码库,能够参考一下连接:

  Unity Maze Tutorial

  Oculus Sample Projects

  Cardboard Sample Project

  WebVR Boilerplate

【深度】想成为VR开发者前先问本身六个问题

我要开发什么?

  刚开始尝试VR开发时你不必定要很清楚知道这个问题的答案,但若是你有一两个长远的计划的话,就能够有目的性地找到学习的方向和开发项目。若是你将来但愿开发VR网站的话你会大量使用到现有的API和JavaScript库,从开始就使用WebVR可能比尝试虚拟引擎或学习如何使用Blueprint更有帮助。同时也要考虑到虚拟现实和加强现实设备的不一样应用,以及你是否已有一套须要购入的设备组合。

  除了帮助你决定开始使用何种工具外,对将来开发什么有基本概念的话还能帮你把项目细分为能操做、可实现的学习步骤。若是你想开发的应用须要设计漂亮的环境和丰富的质感,学习如何使用terrain editor会是很好的第一步。想要用新的工具解决方案建立本身的立体渲染?或是想改进本身曾经开始写的游戏?使用自带的软件开发工具包及图形流水线或许能帮到你。

【深度】想成为VR开发者前先问本身六个问题

  我是否是有特别的爱好?

  若是你对丰富的3D音频特别感兴趣,就没有必要从零开始学习灯光与环境设计框架。想一想本身的兴趣是什么,以及和不断发展的VR行业有怎样的联系。看你能不能找到一些开发者正在努力的方向,看看是否还有继续研究的空间。若是你有有趣的想法,或许能够尝试先在GitHub上看看有没有现有的项目你可以借鉴或参与。多试几条路子!

【深度】想成为VR开发者前先问本身六个问题