vr游戏主美需要什么知识
创始人
2024-11-04 05:33:34
0

一、vr技术学什么

又被人翻出来了,很多人私信我怎么学VR,我很欣慰,时隔我回答那个问题两年后,在2017回归冷静的VR元年里,还有这么多的人喜欢VR,想尝试做些什么。

从2014年底VR(虚拟现实)被cardboard开始带进人们的生活后,VR这两个字母可以说是红极一时,从一开始的养在深闺人未识到后来暴风妖股惊爆眼球,3大头显各显神通,毫无疑问VR在这两年里掀起了一股浪潮。很多人知道我在做VR后,就开始问我,怎么学VR?此时的你,或许刚刚听说VR这个名词,觉得好奇,想尝试下,或许刚刚从体验馆里出来,激动不已,说这就是我想做的,又或者已经久经阵仗,各类游戏挥手既能通关,觉得没一个能打的,想自己上马……不管你出于怎样的动机,但当你抱着一腔热血想踏入VR开发的领域,这时候你就可以……先来个冰桶冷静冷静了。

仅有一腔热情是不成的,你需要面对一些残酷的现实:刚刚过去的2016年里资本由年初的疯狂到年末的迅速冷静,伴随的是众多浑水摸鱼的公司的消亡,这个由资本催生的迅速膨胀的行业将在2017年回归冷静。不会再出现只会逻辑代码的蹩脚程序猿就能拿高薪做主程,不会再出现玩过几个VRDemo就口若悬河宣称自己有个惊世Idea让大家来搞一波,不会再出现拿着个三流Demo就能拿上一大笔融资胡天海地忽悠一堆投资人……仿佛又回到了2014年前,这个行业只需要,也只留得下真正想做事的人。

假如以上没有吓到你,依然一心想在这个行业做出一些价值,那么,恭喜你,你即将踏入一个充满希望和未来的世界,你将会接触到一些前沿的科技,解决一些行业的痛点,甚至如乔布斯那般,引爆一个技术奇点,开启新一轮的科技革命。

那么,即将踏上征程的你,请先检查手边的工具,搭建属于自己的武器:

1、一台PC是必不可少的,笔记本或者台式都行,性能需要高一点,有个独显就行,当然要比610M这种垃圾好一点,不要问我怎么知道的……

2、一个VR头显,可以是三大头显,也可以是MoblieVR,甚至用纸折个cardboard也能正常工作。不过为了较好的体验,不卡的手机,加上带着舒服点的国产盒子就可以了。假如你有三星的手机,可以尝试GearVR,专门针对VR做了优化,再假如你有小米5以上的新款手机,甚至可以多花200块钱买个小米VR,提前感受下DreamVR的体验,虽然是缩水版……

3、假如手边还有空余的外设,比如飞行摇杆,体感设备,那当然是多多益善了,虽然你一时半会是用不上他们的。

有了1、2两点,就可以进行VR的学习了。

首先在开发之前,至少应该对VR这个概念有个深刻的了解,这时候我推荐看我的叨逼文:

VR的前世今生系列

,有点长2W多字,讲了下VR相关的历史,看看就好,嫌长可以直接跳过。

一些行业内的大神的博客或者知乎也是非常值得关注的,比如:

我看他教程学会unity的真·老司机

康拓耶夫

生命不息创业不止的老司机

许荣雨

焰火工坊的

娄池

特能侃的交互设计师

胡痴儿

以及刚毕业就义无反顾跳坑的后起之秀:

王星杰

等等,知乎上藏着很多大神有待大家去发掘,在诸位大触面前,我这只萌新只能瑟瑟发抖。

接下来就是正式的开发之路了。踏出第一步总是艰难的,点开百度,搜索VR开发,你会发现你的屏幕充斥着“7天快速上手”,“21天从入门到精通”等等诸如此类的文章,这些文章有一个共通点就是提到了游戏引擎。作为目前主流的VR解决方案,学习一款热门的游戏引擎是较为快速的上手方案了。这类引擎已经集成了大量的新特性支持对VR的开发,甚至鼠标点点就能做出一个应用。

详见:

VR内容设计的整个工作流程是怎样的,需要get哪些新技能?

通常采用的引擎有unity,unreal engine和cryengine,可以说是三款最热门的商用引擎了。假如你刚刚接触开发,我建议学习unity,目前来说,unity是使用最广泛,资料最多,素材最多的引擎,你可以很快上手,并用丰富的素材做出一个大概的Demo。假如有建模和美术基础,可以尝试unreal engine,这是一个对美术友好的引擎,你大可一行代码不写,像做材质一样控制程序逻辑。假如你有一定的基础,又敢于尝试,cryengine也是不错的选择(吗?)

一些入门教程供您参考:

雨松MOMO的Unity研究院我那太监了的UE入门教程

实践一般都是有着某种方向和目的,一个渐进的道路是从简单的全景图片做起,找张全景图丢进引擎,找段代码绑定陀螺仪和视角,发布个VR版本的APP,一个最简单的VR应用就诞生了。接着就开始熟悉VR的各种理论,双目视觉,场景交互,灯光,材质,渲染,物理等等都有待探索学习。

具体的引擎学习不再阐述,只要明白一点:

常到相关社区逛逛对新人来说很有用,这里推荐几个:

Gad-腾讯游戏开发者平台游戏蛮牛

虚幻中国社区

值得一提的是,一些非常有用的资源会加快你学习的速度,比如官方的VR Demo,第三方插件VRtoolKit等。

当你学会使用某一款引擎后,你可以更深入的尝试了,对于刚出道没多久的菜鸟们,混迹于各种各样的行业,接触行业应用,尝试用VR解决一些需求,熟悉团队协作,开发流程,接触各种行业解决方案。

一些热门的行业有:游戏开发设计,房地产建筑表现,影视动画,新媒体艺术,教育医疗等等。各行各业都有自己的圈子,此处就不在赘述。

一些已经开始在各个行业内耕耘的企业,注意:此图出自某位大神的答案,一时半会找不到链接了,哪位找到麻烦告知替换:

当在这个行业摸爬滚打了一段时间后,开始发现自己已经能够胜任某一方的工作,你开始不满足现状,会进行更加深入的尝试。

这期间你会意识到基础的重要性,于是你啃完了图形学相关,高级编程技术,人机工程学,人机交互设计等等:

打好了基础才能进行进行更深入的尝试,通过理解不同的渲染方式,实现更加细腻的画面表现,酷炫的特效,高级光影效果等等。(渲染这块我比较坑,属于菜逼中的战斗鸡,而且说实话,动辄几万十几万的工程量,不如自己看论文实现……)

这里有本大触的书可以看,能试读到第五章,我反正觉得,6翻了:

thegibook|《全局光照技术:从离线到实时渲染》(2017年出版)

还有个牛逼的论坛:OpenGPU

或者你可以尝试一些新的表现形式,研究交互,各种各样的人机交互技术,语音识别,动作捕捉,人脸识别。

VR交互设计理念:

胡痴儿的VR/AR界面设计汇总

VR游戏界面设计︱怎么做到实用又逼真?

又或者你不满足引擎给你提供的功能,开始修改底层,甚至自己创造各种各样的轮子,成为一只高级码农。

游戏程序员的学习之路(中文版)

当然你也有可能突发奇想,想创造一个虚拟的生物,于是你转而研究人工智能。

有一天你发现硬件对你的束缚越来越大,转而研究硬件,从驱动到机械结构,突破各种各样的物理界限。当你发现机械已经无法支撑你的产品,你开始研究生物技术,企图直接在人脑中构造你的VR帝国,最终,你创造了一个新的人机交互模式,人们称它为:黑客帝国。

最后,当你产品出货亿万,覆盖整个星球,整个世界都在你的麾下瑟瑟发抖,这时候,记得给我定制上一打妹纸哟。

二、详细说明学vr需要什么基础

随着VR火爆,越来越多的人想要从事、学习VR,很多想学VR的小伙伴们,经常不知道从哪里开始入手,特别是零基础的,如果一开始就抱着一本书啃,肯定是看不懂的,而且打击学习的热情,那么零基础应该如何学习VR呢?其实VR的核心就是Unity3D,而要想学习VR,那么首先就是学习Unity3D,那么如何学习Unity3D呢?

1、先大致了解unity是如何生产游戏的(初级框架)。这个阶段你不要了解unity里面的原理,你也理解不了,这个阶段最重要的是对unity生产游戏流程的认识,你了解这个流程你能检验你是否真的喜欢这样的工作。

2、了解上面的框架后,心里就有底了,学的东西有什么用,了解框架后这个时候开始来学习C#语言,因为你这个时候学C#学了之后可以马上去动手试试,挂到物体上让它动起来,一来可以加深记忆,二来可以知道是不是对的;

3、学习完脚本语法后,就可以正式进入unity的学习了,建议刚开始从视频学起,有一定了解后再去买书回来死磕!刚开始学习一定要看视屏,最好能跟着做,他做一步你就做一步,多动手,做到一定基础后再买书回来系统学习,在网上看视频切不要东看一节课西看一节课,找那种一套完整的教学看;书籍推荐官方出版的两本书《unity5.x从入门到精通》、《unity官方案例精讲》,这两本书对零基础学员来说绝对是很好的两本教材,知识面很广但不深,很系统!

4、如果你把上面所说的都认真学完了的话,我觉得你基本已经入门了,也基本已经有了自己的学习计划,后面的事情就是哪里不会补哪里,再到官方网站上面去找案例学,官网是个很宝贵的地方,勤去!后面需要进阶的部分(物理数学、Shader、3D图形学、内存管理优化、网络、架构、系统引擎等等)就留给大牛来指点。

三、学习VR/AR需要哪些基础

如果是说 VR专业领域,涉及理论、设备、SDK研究与开发,这里方向很多,需要有深度的专业知识储备,基本上要做一个10年计划,从拿一两个相关专业的学位开始。我觉得这个方向不符合你的目标。

如果是面向 VR应用开发,VR并不能成为一个独立的技术领域,实际上只是 3D应用开发的一个简单扩展,关键还是要学习 3D应用开发的相关技术。

1、学习 C#语言。如果你没有编程基础,可以挑一本C#入门书先学起来,花一两个月,不用非常深入,做到能读能写简单的代码即可。当然,如果这个学习过程让你很兴奋很沉迷,那么恭喜你,这条路很适合你,你可以直接深入下去;

2、学习 Unity引擎。一个 3D引擎包含的知识面很广,不要泛泛地去学,找一本带项目实例的入门书,从简单的范例项目,一边敲代码一边学起,大概再花上两三个月。如果在学习 C#的时候觉得单调,学习 Unity的过程也很乏味,那应该严重认真考虑是不是要继续下去;

3、学习了 C#和 Unity的入门,方向坚定不移,可以再花半年的时间做/学习几个小项目,适当强化知识的深度和广度。然后题主应该有一定的积累来思考下一步的方向,建议以兴趣/性格导向为优先。如果喜欢做产品的快乐,那么掌握 3D应用开发的各个环节,对设计、资产、技术、测试、运营、项目管理等各方面都具备一定的把控能力会非常有帮助;如果面向技术,那么需要回头补功课,算法、数据结构、3D图形学等列个单子慢慢学起来,必须夯实基础才能深入。两个方向都不容易,要成为大牛10年的积累是必须的。但坚持3年,相信在一般的团队中已经可以贡献自己的力量了。

4、入门之后会发现,需要了解甚至深入学习的东西非常多,而且是越来越多。现在罗列给你没有意义。保持对多领域的关注,一步步走下去,经常审视自己的方向,结合兴趣和实际情况做选择,尽量少走弯路。

至于 VR,学习了 C#和 Unity,用别人的 SDK,要做一个在场景里跑来跑去的小 Demo,不说分分钟,半天肯定够了,开始不用考虑太多。

相关内容

热门资讯

百科知识游戏卡片制作方法 一、游戏常识英语1.【百科知识问题(英文好的来)1 1.Which of the following...
百科知识答题游戏 知乎 一、我们为什么热衷于知识竞赛“你确定吗?”最近风靡的知识竞赛类游戏,是否让你想起当年的开心辞典、幸运...
安全知识幼儿园玩游戏 一、幼儿入园安全小常识1.幼儿园健康安全小常识有哪些 1、教育幼儿不要随身携带玩具及锐利的器具来园,...
爱玩游戏必备知识有哪些 一、成年人都爱玩那些类型的游戏呢‍今年的春节假期是独特的。在疫情的影响下,相信会有不少人...
爱猜性知识游戏攻略2 一、仙剑奇侠传二攻略仙剑2事件全流程(不想太依赖攻略或打算进行同人创作的朋友看进来^-^)[小虎十四...
dnf腾讯游戏安全知识答题答案 一、2021腾讯游戏安全知识答题答案A、都是一起玩游戏的,借给他玩玩呗B、账号密码,不要告知其他人。...
安全知识竞赛活动小游戏 一、关于知识的竞赛的名称1.国语知识小竞赛 2.微博知识小竞赛国语知识小竞赛 1.知识竞赛口号有哪些...
cf游戏安全知识答题全部正确答... 一、cf生化大赏答案大全2023cf生化奖励活动的答案是什么?2023年最新答题活动已经开始。玩家可...
3d游戏的技术知识 一、3d技术原理是什么3D技术:是靠人两眼的视觉差产生的。人的两眼之间一般会有8厘米左右的距离。要让...
cf一些基本知识有哪些游戏 一、CF介绍一下所有的游戏模式爆破模式:进攻方需要使用C4炸弹摧毁目标物,而防守方则要阻止目标物被摧...