如果说2014年Facebook以20亿美元收购Oculus,让外界首次聚焦VR/AR行业的话,那么2016年则必定将成为VR/AR行业爆发的元年,各大公司齐步进军VR/AR,在主流科技媒体上,每天都会频繁出现关于VR/AR行业的报道、分析报告的出炉、市场的增量、投资的追加,以及新的入局者,无不预示着VR/AR行业的蓬勃向上。尤其是视频游戏行业,因为潜在市场巨大、对营收持乐观态度、以及用户的高期待,更成为VR行业的最佳入口。
那么,如何入门VR游戏呢?
1、VR/AR是什么?
1)VR
维基百科定义
VR,是virtual reality的缩写,简称虚拟技术,也称虚拟环境,是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉等感官的模拟,让使用者感觉仿佛身历其境,可以及时、没有限制地观察三维空间内的事物。
人话版
VR,是利用电脑技术再造一个虚拟空间,利用VR设备的头部、动作监测技术追踪用户的动作,再反馈到内容中,为用户提供沉浸式的体验。因为呈现内容全为虚拟,VR设备也往往以全封闭的形式呈现。
2)AR
维基百科定义
AR,是Augmented Reality的简称,是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在萤幕上把虚拟世界套在现实世界并进行互动。
人话版
AR,是利用电脑技术在现实世界上叠加上新的虚拟内容,相当于是现实世界的增强版。因此,AR设备通常需要保持透明或半透明状态,必须保证体验人员能看到现实场景,并利用集成影像投射原件,丰富现实场景。
3)区别
2、VR游戏软件/设备介绍
如果要学习制作VR游戏,必须有相应的VR软件和VR设备。
1)硬件:VR设备
如上所言,VR设备主要可分为PC端和移动端两块,目前发展的比较成熟的主要是PC端的头戴式设备(HMD)和平台,像HTC Vive甚至被誉为“没有体验过HTC Vive,就不算了解VR”,可见其效果斐然。另外,Sony的PlayStation VR也将在10月推出,可视为其支持平台游戏VR化的重要一步。
而移动端的VR设备,可以配合智能手持设备使用,更加简单、舒适,最具代表性的就是三星Gear VR,预订Galaxy 7就可免费获赠Gear VR,相对PC端产品,价格优势明显,但体验感也不及PC产品。而国内也有百元级定价的暴风魔镜在售,体验VR的门槛并不高。
2)软件:游戏引擎
在使用VR硬件体验VR游戏之前,我们需要先使用游戏引擎实现VR特效,制作VR游戏。一般来说,Unity和Unreal是VR游戏制造商使用的主流游戏引擎。
Unity是一个用于创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的综合型创作工具,推出较早,学习、开发成本都相对较低,而且已经提供了一些现成的VR下的demo以供参考,但是画面渲染能力较弱,官方插件不全,对控制器的支持也一般。主要用于组件多但面数低的游戏制作,移动端较简单的VR的开发也基本是基于Unity实现的。
Unreal同样是全球知名的商用游戏引擎,占据游戏市场80%的市场份额,学习、研发成本高难度大,操作复杂,并且有相当部分缺乏现成文档,完全处于探索阶段,bug也比较多,游戏打包编译时间也很久;但好处在于画面效果比Unity高出不少,渲染能力、插件支持和对控制器、手柄的操控都完全秒杀Unity。基于PC端开发的HMD类VR游戏,因为更强调画面感和真实性,基本都采用Unreal实现,现在也逐步进入手游领域开发。
目前,两款游戏引擎最新版本都已经与Oculus、Sony、HTC等主要VR厂商的合作,可以方便的开发VR游戏。
3、学习资源
虽然VR游戏制作包括环节众多,游戏新手在面对策划、程序、美术、音效、特效等,会觉得无从学起,如果是这种情况,不妨以游戏引擎为切入点。最主要的是,VR效果最终要从游戏引擎中体现、输出,所以学会了游戏引擎的操作,也就是掌握了VR游戏开发的一大半。另一方面,在使用游戏引擎时,会接触到动画系统、GUI、美术、音效、特效、光照系统、关卡、游戏逻辑乃至最后的打包输出等多个环节,一次体验后,就能基本走遍游戏开发的全程。
1)书籍
对国内行业来说,VR开发是新领域,很少有合适的教材、专著适合学习,一些中文教材要么引擎版本不是最新版,操作有脱节,要么知识点重复累赘,如果要从书籍入手学习,最合适的基本都是外文出版,少量有中文译著,价格都比较贵TAT
《精通Unreal Engine 3卷Ⅰ》:https://book.douban.com/subject/6886556/
《精通Unreal Engine 3卷Ⅱ》:https://book.douban.com/subject/6895695/
这两卷丛书是Unreal引擎的入门级基础丛书,作者来自三维设计教学领域的著名公司3DBuzz。本身教材编写的详略程度和难易程度是十分适合自学的,对着教材和Unreal练习,比较容易上手,如果结合视频更加事半功倍。
但有一个问题是,这本书因为出版较早,所使用的软件版本已经不是市面上主流的Unreal版本,因此一些操作会对不上。
《Unity 3.x Game Development Essentials》:
https://book.douban.com/subject/10434779/
这本书是Unity入门必备款,真·游戏开发零基础实操上手经典教材。学习内容安排有条理,难度也是逐级递进,还能在教方法的同时告诉你这款软件设计的机制和道理,对新手来说亲和力很足。如果认真跟着学完这本书,你差不多的就能自己完成一个小游戏制作了。
缺点也有:有点话唠,经常重复讲解同一个步骤,看两遍还好,五遍六遍,就很抓狂了;虽然是零基础,但是至少要懂一些程序语言;书中提到的Unity 3.x版本同样比较落后;外文书籍,语言障碍永远横亘在中间。
《Unity 5.X从入门到精通》:
https://www.amazon.cn/Unity-5-X%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A-Unity-Technologies/dp/B01984AQB6/ref=sr_1_1?s=books&ie=UTF8&qid=1467704556&sr=1-1&keywords=unity+5.x%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A
官方出品,Unity 5.X最新版本,权威性和科学性毋庸怀疑,适合初学5.x版本的人。但也不适合完全零基础的人,起码的编程语言还是得略懂,另外这本书虽然很厚,但大部分都是图片,案例也不多。
其他有需要的,推荐收藏两个豆列:
遊戲編程:引擎及工具使用:https://www.douban.com/doulist/1474762/
遊戲編程:引擎及工具開發:https://www.douban.com/doulist/1472954/
2)网络资源
·真·无程序语言基础·小白学员:
请从C#、JS基本语法开始学起,主要以C#为主,在开发中使用较多。至于C#如何上手,好像超出了这个回答的范围,万能的知乎已经有不少优质答案,请大家前往C#话题精华区自行寻找资料、课程、文档:https://www.zhihu.com/topic/19590712/top-answers
例如:学习C#的正确姿势以及一些问题?https://www.zhihu.com/question/29815580
·课程资源:
最佳的学习资源其实在Unity官网:http://unity3d.com/cn/learn/tutorials
Unity wiki:http://wiki.unity3d.com/index.php/Main_Page
Unity blog:http://blogs.unity3d.com/category/technology/
Unity answer:http://answers.unity3d.com/
Unreal Engine 4的文档:https://docs.unrealengine.com/latest/INT/index.html
Unreal Engine 4 Answerhub:https://answers.unrealengine.com/index.html
官网提供各类新手入门的视频教学(英文)和素材(素材和插件都可以在assetstore下载到,部分收费),教学内容比较基础。而跟着文档走,能扎实软件基础,初学者认真学完可以制作自己的第一个游戏。
如果对着教材学习比较乏味,可以考虑《Unity 3D游戏程序开发公开课》(http://study.163.com/course/introduction/713021.htm#/courseDetail),《游戏特效- Unity3d特效基础-入门到精通》(http://study.163.com/course/courseMain.htm?courseId=1002818014)这类免费课程。
如果自控能力不够需要监督or自学遇到瓶颈需要指导的,可以选择有教师辅导的课程,比像网易云课堂的微专业《VR游戏设计师》(http://mooc.study.163.com/smartSpec/detail/1001149004.htm?utm_source=2045618&utm_medium=cps&utm_campaign=affiliate)这类能业余时间学习,能在学习之余跟老师交流讨论,可以在学习中获得一些项目经验的就差不多了,美中不足的就是这类线上培训还比较少。
并不是特别赞成辞职专门去上个封闭培训班这类做法,就Unity的学习体验,Unity的入门很简单,跟着官网和文档就行,Asset Store插件也很多,所以动辄几万的培训班好像并没什么意思。但学下去后却发现,Mono脚本就能延伸出来的一堆问题,在开发中还要整合游戏开发中干卡制作、特效合成等等多种技术,与各环节人员反复沟通调节。在初级到进阶之间,很容易遇到瓶颈期,有老师能做个提点还是很有必要的,所以比较轻量的线上培训,或者学习者相互交流平台倒是个不错的选择。
·VR资讯网站/论坛:
VR789:http://www.vr789.com/
一个比较完整的VR导航网站,包括垂直网站、VR设备、VR开发等都包含在其中,出入门者可以去这里找到自己需要的内容浏览查看。
摩多VR:http://www.moduovr.com/
除了一般的VR资讯之外,还提供各类平台的VR游戏下载,相当于一个带资讯的应用市场。
87870:http://www.87870.com/
新闻资讯+评测+VR游戏+社区的综合体,各方面都比较完整的一个网站。
Yivian:http://yivian.com/
VR科技博客,原创内容很多,并且随手摘录各种VR行业报告、关注指数,类似VR圈中的月光博客。
·国外网站也有两个推荐,但平时看的不多:
VRfocus:http://www.vrfocus.com/
VRscout:http://vrscout.com/
·与VR相关的贴吧,比较推荐入门者关注:
VR吧、oculusrift吧、htcvive吧之类的,虽然贴吧广告很多,但人气还是可观的。
·微信公众号:
VR次元(qqtechvr)
腾讯科技出品的VR专业微信账号
VR观察(VRguanchajun)
VR观察网出品的公众号,各类行业报告、内容数值都比较全。
4、一些建议
1)从真实世界的角度设计游戏关卡和动作
传统游戏的代入感不强,但VR游戏的逼真感,却能让一些华丽酷炫的动作吓到游戏者,所以设计VR游戏时,即使移植其他平台的游戏,也不能原样照搬。
2)恰当利用VR的感染力
VR的逼真感在另一方面也能增加玩家的“在场感”,提升虚拟人物与玩家的眼神交流、肢体接触等,都是加强体验感的不错方式。