VR/MR開發(fā)自學(xué)指南-2023年最新最全
時(shí)間:2023-05-28 19:39:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-05-28 19:39:01 來源:網(wǎng)站運(yùn)營
VR/MR開發(fā)自學(xué)指南-2023年最新最全:
前言
隨著Meta公司20年推出的Quest2逐步普及,22年末Pico4和QuestPro彩色透視的商用落地。傳統(tǒng)的VR開發(fā)已經(jīng)過時(shí)了。而目前中文互聯(lián)網(wǎng),絕大部分關(guān)于VR的自學(xué)資料的發(fā)布時(shí)間都停留在16-18年,少部分20-22年的B站教程也是傳統(tǒng)的VR開發(fā)思路,學(xué)習(xí)和借鑒的價(jià)值較低。
在彩色透視VST和手勢追蹤普及后,VR會(huì)逐漸蠶食MR/AR生態(tài)位,但相關(guān)開發(fā)教程內(nèi)容稀缺。對于軟件或數(shù)媒專業(yè)的同學(xué),VR/MR開發(fā)學(xué)習(xí)相對容易,只需要學(xué)關(guān)于VR SDK和3D交互。但對于作者這類其他理工科轉(zhuǎn)行或興趣使然的二次元,在中文互聯(lián)網(wǎng)中自學(xué)XR開發(fā)就如在黑夜前行,得小心被割韭菜。如果有一條可實(shí)現(xiàn)的自學(xué)路線作為參考,對自學(xué)會(huì)十分有幫助。
適合群體:具備一定理工科基礎(chǔ)的非科班人群不適合:不想編程就做游戲、沒有大塊時(shí)間的(每天4小時(shí))
本文轉(zhuǎn)載或改編成視頻,不用授權(quán),但是需要注明來源。
最初版本:2022年9月,主要針對Quest2 的VR開發(fā)。第二次大更新:2023年2月,增加一些B站教學(xué)視頻鏈接降低學(xué)習(xí)難度、增加部分彩色透視和手勢追蹤內(nèi)容。第三次大更新暫定為:蘋果的XR頭顯上市后半年內(nèi)。
準(zhǔn)備工作
硬件:帶獨(dú)立顯卡的臺(tái)式/筆記本電腦(最好雙屏)、Quest2/QuestPro
軟件:Unity2020.3以上、Oculus XR Plugin、Visual Studio、Netch、微信閱讀等
時(shí)間:大塊的連續(xù)空閑時(shí)間——最低2小時(shí)/天,最佳6小時(shí)/天
經(jīng)常被問到的問題對于VR開發(fā)有沒有推薦的設(shè)備呢?比如Pico Neo 3、pico 4、NOLO Sonic、HTC VIVE Focus 3、Oculus quest 2這幾款設(shè)備哪個(gè)更便于開發(fā)、更適合新手入門呢?
如果是從事開發(fā)或獨(dú)立游戲,本文已經(jīng)給出答案了。有錢買QuestPro,佩戴方便和有3年內(nèi)不會(huì)過時(shí)的功能(面部捕捉、全身捕捉、彩色透視)。沒錢就買Quest2,二手才1500-2000,而且國外的相關(guān)教程比較多。如果不涉及QuestPro的一些獨(dú)有功能,QuestPro開發(fā)的應(yīng)用也能安裝在Quest2。
如果在國內(nèi)做VR產(chǎn)品經(jīng)理,不追求技術(shù)。那買Pico4,泛娛樂內(nèi)容方面字節(jié)的想象力和執(zhí)行力還是比Meta強(qiáng)的。
第一步 建立概念
最低時(shí)間: 6小時(shí)/天 5天
學(xué)習(xí)方式:對照書本,制作兩個(gè)案例。
第一遍:要邊看邊做,第二遍:邊做邊查,第n遍:不需要看書。
作為一個(gè)小白,對游戲策劃、Unity、編程一無所知情況下,要開發(fā)XR是不現(xiàn)實(shí)的。
作者入門時(shí)看的大多是中文書籍,大部分一言難盡,浪費(fèi)生命,不推薦。為了避免浪費(fèi)購買書籍的費(fèi)用,可以用手機(jī)版的微信閱讀白嫖一下 ,先看看到底值不值。
本人推薦《Unity3D/2D手機(jī)游戲開發(fā)》前三章(Unity基礎(chǔ)、太空射擊游戲、第一人稱射擊游戲)2D、3D游戲案例各一個(gè),你就知道4399的單機(jī)游戲怎么來的了,也知道做小游戲其實(shí)不怎么難。
在這個(gè)過程中,Unity操作是容易理解的,但是關(guān)于代碼部分,很多人一定會(huì)有很多困惑,無法理解。我們只學(xué)前三章,點(diǎn)到為止,了解就行。沒有C#基礎(chǔ)去開發(fā)大中型游戲,是無米之炊。
覺得看書太難的,可以看教學(xué)視頻入門,減低學(xué)習(xí)難度。
入門視頻:
Unity學(xué)習(xí)-太空射擊游戲案例
第二步 了解 C#
最低時(shí)間: 6小時(shí)/天 14天
學(xué)習(xí)方式:對照書本,編寫代碼。
每章的課后作業(yè):第一遍:要邊看邊做,第二遍:邊做邊查,第n遍:不需要書。
C#入門資料有很多,但是真正對無編程經(jīng)驗(yàn)者低門檻,并且言簡意賅的。
只推薦
21天學(xué)通C#(異步圖書出品),目前絕版,請找電子版。
秦婧等編著的《21天學(xué)通C#》不是,別踩雷了。
只需要學(xué)習(xí)第一周課程、第二周課程,非常通俗易懂。
案例和習(xí)題都最好自己敲一遍,光看是沒用的。
基本的代碼能力,是內(nèi)功。只有內(nèi)功而沒有招式是不行的,下一步將通過看視頻,快速了解大型單機(jī)游戲的制作流程。
入門視頻:
C#編程-第一季-編程基礎(chǔ)-宇宙最簡單2021最新版_嗶哩嗶哩_bilibili
第三步 了解單機(jī)游戲制作
最低時(shí)間: 6小時(shí)/天 10天
學(xué)習(xí)方式:看視頻,不需要做筆記。有時(shí)間可以對照練一下。
前期可以正常觀看,中后期可以1.5倍數(shù)觀看。這一步更多是長長見識(shí),熟悉Unity的各個(gè)模塊,并不符合真實(shí)的游戲開發(fā)流程。
如果你看視頻太慢了,自己要做的是VR開發(fā),而不是游戲開發(fā)。那直接看Unity官方的文檔中VR部分是個(gè)好選擇,直接讀英文版最好。
完成前三步,最好花1-2個(gè)月。超過3個(gè)月,你估計(jì)就忘了很多東西,就會(huì)陷入無限復(fù)習(xí)循環(huán)。
國內(nèi)和國外相關(guān)視頻教法有差異,可以對比看一下,自己適應(yīng)哪種。
入門視頻:
Unity初級(jí)案例 - 憤怒的小鳥(國內(nèi))
【Unity】射擊小游戲教程(國外)
第四步 VR 開發(fā)概述
最低時(shí)間: 6小時(shí)/天 3天
學(xué)習(xí)方式:看,不需要做筆記
不推薦任何中文互聯(lián)網(wǎng)的 VR開發(fā)/產(chǎn)品 培訓(xùn)收費(fèi)視頻,它們要么是1516年的已經(jīng)過時(shí),要么就是割韭菜的產(chǎn)品。國內(nèi)的VR/MR開發(fā)起步晚,參與者少,還碰上(18-20年)+(22年下半年)的VR/MR發(fā)展退潮。最早的那批開發(fā)者要么轉(zhuǎn)行去大廠做游戲或前端了,要么去炒幣了。VR/MR持續(xù)開發(fā)經(jīng)驗(yàn)超過3年的程序員和產(chǎn)品經(jīng)理鳳毛麟角,要么被字節(jié)/騰訊收編了,要么自己做老板。最有名的VR游戲 《半條命:Alyx》,也只是部分展現(xiàn)了VR的威力,而有些3A大作將自己VR化后,往往默默無聞甚至晚節(jié)不保。究其原因,是VR的硬件模塊仍處于不斷升級(jí)和變動(dòng)中(VIVE臺(tái)式機(jī)流淚),導(dǎo)致VR中最重要的互動(dòng)體驗(yàn)開發(fā)一直投入有限(害怕打水漂)。
隨著Quest2年銷量破千萬和QuestPro的技術(shù)驗(yàn)證,Quest3將具備商用級(jí)別的彩色透視和手勢追蹤,VR/MR的普及只是時(shí)間問題了。
入門視頻:
Oculus VR 設(shè)計(jì)指南 (文檔是由字節(jié)跳動(dòng)的同學(xué)共同翻譯,對英語差的同學(xué)是福利了。)
【VR】半條命:Alyx 開發(fā)者解說(全章節(jié))
Unity VR Game by Fist Full of Shrimp 2022.3-7
Quest 2 開發(fā)案例 in Unity -by SharkJets
第五步 VR 開發(fā)框架
最低時(shí)間: 6小時(shí)/天 5天
學(xué)習(xí)方式:看英文在線文檔,可用谷歌全網(wǎng)頁翻譯但一定要邊實(shí)操,光看文檔不練,打瞌睡。
要開發(fā)游戲,必須要有開發(fā)框架Framwork 或 SDK。網(wǎng)絡(luò)上絕大部分游戲教程不會(huì)教你在開發(fā)游戲前先得熟悉某一框架或自己動(dòng)手開發(fā)特定的框架,導(dǎo)致這一現(xiàn)象的原因很多。但有游戲框架或SDK事半功倍,如果沒有框架到后期,輕則重構(gòu),重則重來!框架、SDK、庫和API
這里
只推薦Oculus 官方文檔
Oculus XR Plugin 雖然比較復(fù)雜且推出新的模塊又多又快,但其他第三方的VR SDK 開發(fā)團(tuán)隊(duì)(絕大部分10人以下)是跟不上官方推出新功能模塊的速度的。
邊看官方文檔,邊在Unity中體驗(yàn)并修改它們提供的案例場景,不修改代碼只改變場景的排布就能生成一個(gè)VR游戲Demo
這里強(qiáng)烈推薦這個(gè)B站Up,幫你部分翻譯了官方開發(fā)文檔,還一步步引導(dǎo)你入門最新的XR技術(shù)。
本文23年大更新最重要的部分就是彩色透視+手勢追蹤,感謝這個(gè)Up做了相關(guān)視頻,減少了本人工作量入門視頻:
Quest VR開發(fā)1-混合現(xiàn)實(shí)(彩透)工程下載及官方文檔
Quest VR開發(fā)5-手勢追蹤專題!
跟著官方文檔學(xué)習(xí)Quest開發(fā)
第六步 設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)與算法
最低時(shí)間: 6小時(shí)/天 30天
學(xué)習(xí)方式:對照視頻和書籍,練習(xí)。
每章的代碼:第一遍:要邊看邊做,第二遍:邊做邊查,第n遍:不用對照。
為啥轉(zhuǎn)折這么突兀,剛準(zhǔn)備大展身手搞VR開發(fā),這么就有回到編程了?
如果只是會(huì)一些基本的C#代碼能力,如果你要新的功能,需要擴(kuò)展代碼。官方的源代碼往往采用了各類設(shè)計(jì)模式、復(fù)雜的數(shù)據(jù)結(jié)構(gòu)、算法。你不懂,就看不懂也改不了源代碼。
經(jīng)典好書《大話設(shè)計(jì)模式》,通俗易懂
不推薦《算法 第四版》,更不推薦《算法導(dǎo)論》
這兩本書是好書,但不適合本文的需求,非科班啃完其中一本就得三個(gè)月以上。
推薦這個(gè)視頻,簡約而不簡單,把基本數(shù)據(jù)結(jié)構(gòu)都講清楚了,大家最好練習(xí)到能盲打出視頻里的數(shù)據(jù)結(jié)構(gòu)代碼。
入門視頻:
《C#數(shù)據(jù)結(jié)構(gòu)與算法》--2020 最新精講版
手把手帶你刷Leetcode力扣
這一部分耗費(fèi)時(shí)間比較久,學(xué)習(xí)難度也最高。
第六步和第七步無先后順序,你可以先做個(gè)Demo,再通過不斷優(yōu)化自己的代碼,把設(shè)計(jì)模式和數(shù)據(jù)結(jié)構(gòu)內(nèi)化成自己的東西。第七步 制作 Demo
最低時(shí)間: 根據(jù)前面的基礎(chǔ)扎實(shí)程度,短則一個(gè)月,長則放棄。
學(xué)習(xí)方式:閱讀代碼,復(fù)現(xiàn)代碼
框架的代碼:第一步:看懂,用圖歸納。第二步:對照自己的筆記和框架,打一遍。第n遍:加新功能。
當(dāng)你學(xué)完第六步,你可能已經(jīng)忘了自己最初想干什么(笑)
某個(gè)案例場景中的各種功能組件,點(diǎn)開其帶的腳本,按功能一個(gè)個(gè)閱讀并畫圖歸納。
新建工程,看筆記和源代碼,重新實(shí)現(xiàn)一遍。
優(yōu)化既有組件功能,增加新功能。
當(dāng)你已經(jīng)完成前面七步,你已經(jīng)具備制作簡單VR/MR Demo的能力了
相關(guān)Demo演示視頻:
彩色透視下的手勢識(shí)別猜拳游戲設(shè)計(jì)
定制GIS模型+手勢觸控列表+AI語音簡介+VR全景
第八步 制作 VR 游戲
刪去之前引用的獨(dú)立游戲制作流程。沒財(cái)富自由,做獨(dú)立游戲難。做VR獨(dú)立游戲難上加難,先保證生活吧。
推薦字節(jié)和騰訊大佬們聚集的地:Allen在XR大道上的探索Blog ,看看行業(yè)老兵在關(guān)注些什么,怎么思考的。
提醒
本文推薦的資料和視頻,都是作者反復(fù)踩雷后精選的。作者摸索花費(fèi)的時(shí)間
遠(yuǎn)超文章中的最低時(shí)間。
每一步我最少看了三種不同的資料,最多七八種,但是我只推薦一種要求最低且最靠譜的(不是最快的)。
如果你的時(shí)間有限,請按步驟走。如果求快,導(dǎo)致基礎(chǔ)不扎實(shí),還是要回頭,事倍功半。
如果你是在校大二大三的同學(xué),可以按我的另一篇文章XR產(chǎn)品資料整理 ,建立一套自己的學(xué)習(xí)框架。本文限于篇幅,而很多內(nèi)容沒講到但并不代表它們不需要,只是對于完成本文的目標(biāo),幫助不大但花費(fèi)時(shí)間多。