VR/MR开发自学指南-2023年最新最全
时间:2023-05-28 19:39:01 | 来源:网站运营
时间:2023-05-28 19:39:01 来源:网站运营
VR/MR开发自学指南-2023年最新最全:
前言
随着Meta公司20年推出的Quest2逐步普及,22年末Pico4和QuestPro彩色透视的商用落地。传统的VR开发已经过时了。而目前中文互联网,绝大部分关于VR的自学资料的发布时间都停留在16-18年,少部分20-22年的B站教程也是传统的VR开发思路,学习和借鉴的价值较低。
在彩色透视VST和手势追踪普及后,VR会逐渐蚕食MR/AR生态位,但相关开发教程内容稀缺。对于软件或数媒专业的同学,VR/MR开发学习相对容易,只需要学关于VR SDK和3D交互。但对于作者这类其他理工科转行或兴趣使然的二次元,在中文互联网中自学XR开发就如在黑夜前行,得小心被割韭菜。如果有一条可实现的自学路线作为参考,对自学会十分有帮助。
适合群体:具备一定理工科基础的非科班人群不适合:不想编程就做游戏、没有大块时间的(每天4小时)
本文转载或改编成视频,不用授权,但是需要注明来源。
最初版本:2022年9月,主要针对Quest2 的VR开发。第二次大更新:2023年2月,增加一些B站教学视频链接降低学习难度、增加部分彩色透视和手势追踪内容。第三次大更新暂定为:苹果的XR头显上市后半年内。
准备工作
硬件:带独立显卡的台式/笔记本电脑(最好双屏)、Quest2/QuestPro
软件:Unity2020.3以上、Oculus XR Plugin、Visual Studio、Netch、微信阅读等
时间:大块的连续空闲时间——最低2小时/天,最佳6小时/天
经常被问到的问题对于VR开发有没有推荐的设备呢?比如Pico Neo 3、pico 4、NOLO Sonic、HTC VIVE Focus 3、Oculus quest 2这几款设备哪个更便于开发、更适合新手入门呢?
如果是从事开发或独立游戏,本文已经给出答案了。有钱买QuestPro,佩戴方便和有3年内不会过时的功能(面部捕捉、全身捕捉、彩色透视)。没钱就买Quest2,二手才1500-2000,而且国外的相关教程比较多。如果不涉及QuestPro的一些独有功能,QuestPro开发的应用也能安装在Quest2。
如果在国内做VR产品经理,不追求技术。那买Pico4,泛娱乐内容方面字节的想象力和执行力还是比Meta强的。
第一步 建立概念
最低时间: 6小时/天 5天
学习方式:对照书本,制作两个案例。
第一遍:要边看边做,第二遍:边做边查,第n遍:不需要看书。
作为一个小白,对游戏策划、Unity、编程一无所知情况下,要开发XR是不现实的。
作者入门时看的大多是中文书籍,大部分一言难尽,浪费生命,不推荐。为了避免浪费购买书籍的费用,可以用手机版的微信阅读白嫖一下 ,先看看到底值不值。
本人推荐《Unity3D/2D手机游戏开发》前三章(Unity基础、太空射击游戏、第一人称射击游戏)2D、3D游戏案例各一个,你就知道4399的单机游戏怎么来的了,也知道做小游戏其实不怎么难。
在这个过程中,Unity操作是容易理解的,但是关于代码部分,很多人一定会有很多困惑,无法理解。我们只学前三章,点到为止,了解就行。没有C#基础去开发大中型游戏,是无米之炊。
觉得看书太难的,可以看教学视频入门,减低学习难度。
入门视频:
Unity学习-太空射击游戏案例
第二步 了解 C#
最低时间: 6小时/天 14天
学习方式:对照书本,编写代码。
每章的课后作业:第一遍:要边看边做,第二遍:边做边查,第n遍:不需要书。
C#入门资料有很多,但是真正对无编程经验者低门槛,并且言简意赅的。
只推荐
21天学通C#(异步图书出品),目前绝版,请找电子版。
秦婧等编著的《21天学通C#》不是,别踩雷了。
只需要学习第一周课程、第二周课程,非常通俗易懂。
案例和习题都最好自己敲一遍,光看是没用的。
基本的代码能力,是内功。只有内功而没有招式是不行的,下一步将通过看视频,快速了解大型单机游戏的制作流程。
入门视频:
C#编程-第一季-编程基础-宇宙最简单2021最新版_哔哩哔哩_bilibili
第三步 了解单机游戏制作
最低时间: 6小时/天 10天
学习方式:看视频,不需要做笔记。有时间可以对照练一下。
前期可以正常观看,中后期可以1.5倍数观看。这一步更多是长长见识,熟悉Unity的各个模块,并不符合真实的游戏开发流程。
如果你看视频太慢了,自己要做的是VR开发,而不是游戏开发。那直接看Unity官方的文档中VR部分是个好选择,直接读英文版最好。
完成前三步,最好花1-2个月。超过3个月,你估计就忘了很多东西,就会陷入无限复习循环。
国内和国外相关视频教法有差异,可以对比看一下,自己适应哪种。
入门视频:
Unity初级案例 - 愤怒的小鸟(国内)
【Unity】射击小游戏教程(国外)
第四步 VR 开发概述
最低时间: 6小时/天 3天
学习方式:看,不需要做笔记
不推荐任何中文互联网的 VR开发/产品 培训收费视频,它们要么是1516年的已经过时,要么就是割韭菜的产品。国内的VR/MR开发起步晚,参与者少,还碰上(18-20年)+(22年下半年)的VR/MR发展退潮。最早的那批开发者要么转行去大厂做游戏或前端了,要么去炒币了。VR/MR持续开发经验超过3年的程序员和产品经理凤毛麟角,要么被字节/腾讯收编了,要么自己做老板。最有名的VR游戏 《半条命:Alyx》,也只是部分展现了VR的威力,而有些3A大作将自己VR化后,往往默默无闻甚至晚节不保。究其原因,是VR的硬件模块仍处于不断升级和变动中(VIVE台式机流泪),导致VR中最重要的互动体验开发一直投入有限(害怕打水漂)。
随着Quest2年销量破千万和QuestPro的技术验证,Quest3将具备商用级别的彩色透视和手势追踪,VR/MR的普及只是时间问题了。
入门视频:
Oculus VR 设计指南 (文档是由字节跳动的同学共同翻译,对英语差的同学是福利了。)
【VR】半条命:Alyx 开发者解说(全章节)
Unity VR Game by Fist Full of Shrimp 2022.3-7
Quest 2 开发案例 in Unity -by SharkJets
第五步 VR 开发框架
最低时间: 6小时/天 5天
学习方式:看英文在线文档,可用谷歌全网页翻译但一定要边实操,光看文档不练,打瞌睡。
要开发游戏,必须要有开发框架Framwork 或 SDK。网络上绝大部分游戏教程不会教你在开发游戏前先得熟悉某一框架或自己动手开发特定的框架,导致这一现象的原因很多。但有游戏框架或SDK事半功倍,如果没有框架到后期,轻则重构,重则重来!框架、SDK、库和API
这里
只推荐Oculus 官方文档
Oculus XR Plugin 虽然比较复杂且推出新的模块又多又快,但其他第三方的VR SDK 开发团队(绝大部分10人以下)是跟不上官方推出新功能模块的速度的。
边看官方文档,边在Unity中体验并修改它们提供的案例场景,不修改代码只改变场景的排布就能生成一个VR游戏Demo
这里强烈推荐这个B站Up,帮你部分翻译了官方开发文档,还一步步引导你入门最新的XR技术。
本文23年大更新最重要的部分就是彩色透视+手势追踪,感谢这个Up做了相关视频,减少了本人工作量入门视频:
Quest VR开发1-混合现实(彩透)工程下载及官方文档
Quest VR开发5-手势追踪专题!
跟着官方文档学习Quest开发
第六步 设计模式、数据结构与算法
最低时间: 6小时/天 30天
学习方式:对照视频和书籍,练习。
每章的代码:第一遍:要边看边做,第二遍:边做边查,第n遍:不用对照。
为啥转折这么突兀,刚准备大展身手搞VR开发,这么就有回到编程了?
如果只是会一些基本的C#代码能力,如果你要新的功能,需要扩展代码。官方的源代码往往采用了各类设计模式、复杂的数据结构、算法。你不懂,就看不懂也改不了源代码。
经典好书《大话设计模式》,通俗易懂
不推荐《算法 第四版》,更不推荐《算法导论》
这两本书是好书,但不适合本文的需求,非科班啃完其中一本就得三个月以上。
推荐这个视频,简约而不简单,把基本数据结构都讲清楚了,大家最好练习到能盲打出视频里的数据结构代码。
入门视频:
《C#数据结构与算法》--2020 最新精讲版
手把手带你刷Leetcode力扣
这一部分耗费时间比较久,学习难度也最高。
第六步和第七步无先后顺序,你可以先做个Demo,再通过不断优化自己的代码,把设计模式和数据结构内化成自己的东西。第七步 制作 Demo
最低时间: 根据前面的基础扎实程度,短则一个月,长则放弃。
学习方式:阅读代码,复现代码
框架的代码:第一步:看懂,用图归纳。第二步:对照自己的笔记和框架,打一遍。第n遍:加新功能。
当你学完第六步,你可能已经忘了自己最初想干什么(笑)
某个案例场景中的各种功能组件,点开其带的脚本,按功能一个个阅读并画图归纳。
新建工程,看笔记和源代码,重新实现一遍。
优化既有组件功能,增加新功能。
当你已经完成前面七步,你已经具备制作简单VR/MR Demo的能力了
相关Demo演示视频:
彩色透视下的手势识别猜拳游戏设计
定制GIS模型+手势触控列表+AI语音简介+VR全景
第八步 制作 VR 游戏
删去之前引用的独立游戏制作流程。没财富自由,做独立游戏难。做VR独立游戏难上加难,先保证生活吧。
推荐字节和腾讯大佬们聚集的地:Allen在XR大道上的探索Blog ,看看行业老兵在关注些什么,怎么思考的。
提醒
本文推荐的资料和视频,都是作者反复踩雷后精选的。作者摸索花费的时间
远超文章中的最低时间。
每一步我最少看了三种不同的资料,最多七八种,但是我只推荐一种要求最低且最靠谱的(不是最快的)。
如果你的时间有限,请按步骤走。如果求快,导致基础不扎实,还是要回头,事倍功半。
如果你是在校大二大三的同学,可以按我的另一篇文章XR产品资料整理 ,建立一套自己的学习框架。本文限于篇幅,而很多内容没讲到但并不代表它们不需要,只是对于完成本文的目标,帮助不大但花费时间多。