VR开发自学指南-2022年最新最全
前言随着Meta公司推出的Quest2逐步普及,元宇宙概念火热。但目前中文互联网,绝大部分关于VR的自学资料的发布时间都停留在16-18年。
对于软件或数媒专业的同学,XR开发学习相对容易,只需要学关于VR SDK相关的部分。但对于作者这类其他理工科转行或兴趣使然的二次元,在中文互联网中自学VR开发就如在黑夜前行,得小心被割韭菜。如果有一条可实现的自学路线作为参考,对自学会十分有帮助。
适合群体:具备一定理工科基础的非科班人群
不适合:不想编程就做游戏、没有大块时间的(每天4小时)
本文转载或改编成视频,不用授权,但是需要注明来源。
准备工作
硬件:带独立显卡的台式/笔记本电脑(最好双屏)、Quest2
软件:Unity2020.3以上、Visual Studio、Netch、“机场"、STEAM、微信阅读等
时间:大块的连续空闲时间——最低2小时/天,最佳6小时/天
第一步 建立概念
最低时间: 6小时/天 5天
学习方式:对照书本,制作两个案例。
第一遍:要边看边做,第二遍:边做边查,第n遍:不需要看书。
作为一个小白,对游戏策划、Unity、编程一无所知情况下,要开发VR是不现实的。
作者入门时看的大多是中文书籍,大部分一言难尽,浪费生命,不推荐。为了避免浪费购买书籍的费用,可以用手机版的微信阅读白嫖一下 ,先看看到底值不值。
本人推荐《Unity3D/2D手机游戏开发》前三章(Unity基础、太空射击游戏、第一人称射击游戏)2D、3D游戏案例各一个,你就知道4399的单机游戏怎么来的了,也知道做小游戏其实不怎么难。
在这个过程中,Unity操作是容易理解的,但是关于代码部分,很多人一定会有很多困惑,无法理解。我们只学前三章,点到为止,了解就行。没有C#基础去开发大中型游戏,是无米之炊。
第二步 了解 C#
最低时间: 6小时/天 14天
学习方式:对照书本,编写代码。
每章的课后作业:第一遍:要边看边做,第二遍:边做边查,第n遍:不需要书。
C#入门资料有很多,但是真正对无编程经验者低门槛,并且言简意赅的。
只推荐21天学通C#(异步图书出品),目前绝版,请找电子版。
秦婧等编著的《21天学通C#》不是,别踩雷了。
只需要学习第一周课程、第二周课程,非常通俗易懂。
案例和习题都最好自己敲一遍,光看是没用的。
基本的代码能力,是内功。只有内功而没有招式是不行的,下一步将通过看视频,快速了解大型单机游戏的制作流程。
第三步 了解单机游戏制作
最低时间: 6小时/天 10天
学习方式:看视频,不需要做笔记。有时间可以对照练一下。
前期可以正常观看,中后期可以1.5倍数观看。这一步更多是长长见识,熟悉Unity的各个模块,并不符合真实的游戏开发流程。。。
这里推荐Siki的视频,你可以挑自己喜欢的看。
如果你看视频太慢了,自己要做的是VR开发,而不是游戏开发。那官方的文档是个好选择,直接读英文版最好。
完成前三步,最好花1-2个月。超过3个月,你估计就忘了很多东西,就会陷入无限复习循环。
接下来正式迈入VR开发了。
第四步 VR 开发概述
最低时间: 6小时/天 3天
学习方式:看视频,不需要做笔记
不推荐任何中文互联网的 VR开发/产品 培训收费视频,它们要么是1516年的已经过时,要么就是割韭菜的产品。国内的VR开发起步晚,参与者少,还碰上18-20年间的VR发展退潮。最早的那批开发者要么转行去大厂做游戏或前端了,要么去炒币了。VR持续开发经验超过3年的程序员和产品经理凤毛麟角。
到这一步,必须要有梯子。不懂的去各种群问问就懂了,这里不过多介绍。
最有名的VR游戏 《半条命:Alyx》,也只是部分展现了VR的威力,而有些3A大作将自己VR化后,往往默默无闻甚至晚节不保。究其原因,是VR的硬件模块仍处于不断升级和变动中(VIVE台式机流泪),导致VR中最重要的互动体验开发一直投入有限(害怕打水漂)。但随着Quest2一体机标杆式的产品出现,且年销量破千万,VR的普及只是时间问题了。
第五步 VR 开发框架
最低时间: 6小时/天 5天
学习方式:看英文在线文档,不要用谷歌全网页翻译!!!不认识的就用沙拉查词一个个查,慢慢看,每一句都要读懂,切记不要跳。
要开发游戏,必须要有开发框架Framwork 或 SDK。网络上绝大部分游戏教程不会教你在开发游戏前先得熟悉某一框架或自己动手开发特定的框架,导致这一现象的原因很多。但有游戏框架或SDK事半功倍,如果没有框架到后期,轻则重构,重则重来!!!
框架、SDK、库和API
这里推荐
vr interaction framework(VRIF)
Oculus XR Plugin
VRIF结构简单清晰,抓、握、瞬移、打击、开枪等,常规的VR互动方式及物理交互都很清晰。入门最佳。
Oculus XR Plugin 比较复杂且推出新的模块又多又快,建议选择性看最基础的部分。
看完了文档,最好在Unity中体验并修改它们提供的案例场景,不修改代码只改变场景的排布就能生成一个VR游戏Demo
第六步 设计模式、数据结构与算法
最低时间: 6小时/天 30天
学习方式:对照视频和书籍,练习。
每章的代码:第一遍:要边看边做,第二遍:边做边查,第n遍:不用对照。
为啥转折这么突兀,刚准备大展身手搞VR开发,这么就有回到编程了?
如果只是会一些基本的C#代码能力,如果你要新的功能,需要扩展代码。官方的源代码往往采用了各类设计模式、复杂的数据结构、算法。你不懂,就看不懂也改不了源代码。
经典好书《大话设计模式》,通俗易懂
不推荐《算法 第四版》,更不推荐《算法导论》
这两本书是好书,但不适合本文的需求,非科班啃完其中一本就得三个月以上。
推荐这个视频,简约而不简单,把基本数据结构都讲清楚了,大家最好练习到能盲打出视频里的数据结构代码。
《C#数据结构与算法》--2020 最新精讲版
手把手带你刷Leetcode力扣
这一部分耗费时间比较久,学习难度也最高。大家坚持住!!!
第七步 制作 Demo
最低时间: 根据前面的基础扎实程度,短则一个月,长则放弃。
学习方式:阅读代码,复现代码
框架的代码:第一步:看懂,用图归纳。第二步:对照自己的笔记和框架,打一遍。第n遍:加新功能。
当你学完第六步,你可能已经忘了自己最初想干什么(笑)
在VRIF的某个案例场景中的各种功能组件,点开其带的脚本,按功能一个个阅读并画图归纳。
新建工程,看笔记和源代码,重新实现一遍。
优化既有组件功能,增加新功能。
当你已经完成前面七步,你已经具备制作简单VR Demo的能力了
第八步 制作 VR 游戏
制作 VR 游戏,可参考制作独立游戏流程差不多,可参考韩大佬的回答:
1、出世界观文档
2、根据世界观文档画角色 场景 单位的概念图
3、设计游戏规则、建立数值公式和战斗模型。
4、画所有界面的概念图
5、根据概念图写所有代码。
6、补完和美化资源
7、加音乐音效
8、上传steam
9、做视频和宣传海报图、写宣传文案
10、联系媒体宣传和发号
11、修改BUG和优化如何独立开发一款游戏? - 韩之昱的回答 - 知乎
开发独立游戏如何较快的实现自己的游戏策划案? - 韩之昱的回答 - 知乎
提醒
本文推荐的资料,都是作者反复踩雷后精选的。作者摸索花费的时间远超文章中的最低时间。
每一步我最少看了三种不同的资料,最多七八种,但是我只推荐一种要求最低且最靠谱的(不是最快的)。
如果你的时间有限,请按步骤走。如果求快,导致基础不扎实,还是要回头,事倍功半。
如果你是在校大二大三的同学,可以按我的另一篇文章XR开发资料整理 ,建立一套自己的学习框架。本文限于篇幅,而很多内容没讲到但并不代表它们不需要,只是对于完成本文的目标,帮助不大但花费时间多。
页:
[1]