筆者常被問起能否提供更多的建議,幫助其他人進入這個行業,或是做VR開發人員該怎么賺錢。筆者很難具體回答,因為每個人的情況都很不一樣。不過還是有一些建議適用于想要進入VR行業的人,如果你正在考慮要不要成為VR開發人員,或許可以往下看看。
我能夠使用到哪些硬件?
不是每個VR開發人員都會具備所有VR設備的。有些開發工作室只和單一VR平臺合作,而馬上要推出優質內容的開發者常常會和大型硬件廠商聯系并得到獨家供應的設備。如果剛剛開始走上VR開發者的道路,你可能無法馬上拿到昂貴的設備。但這不是什么問題,你首先需要想清楚自己的首個項目要應用在哪個平臺。PC端的VR頭顯如Oculus Rift、HTC Vive需要的電腦一般會比平常家用的性能要更好一些,價格也不低,而移動端VR開發的門檻就比較低,更適合剛入行的開發者。
一般來說,要開發一款游戲,首先就要接觸需要用到的硬件設備。所以考慮開發之前就要先想好硬件需求。沒有開發VR應用的經驗,若是連硬件設備也沒有的話,是無法進入這一行業的,但也沒必要一開始就花大錢買Oculus Touch才能開始開發。Cardboard就是一款很棒的入門級頭戴設備,而且還自帶一張免費的軟件開發包:任何一名有安卓或iOS設備的人或是只對虛擬現實技術有初步興趣的人都會覺得這樣很合適。許多虛擬現實開發的基礎就是3D程序設計(當然,你還可以更進一步開發應用,那就需要更專業的知識了),在你購買昂貴的設備或硬件之前,學習為Cardboard開發新的應用也能打好基礎。
我愿意投入多少錢?
不需要投入很多資金也可以開始VR應用的開發。雖然如今Oculus Rift要價高達599美元,但市場上也有很多設備沒那么貴,如果你是想先試試幾種不同產品再決定是否全職投入到VR行業中的話,那就可以先選擇低端產品。
Cardboard在亞馬遜的價格是12美元。如果你想要更高端一點的產品,你可以考慮另外一些移動設備,價格大概會是在35美元。如果你的手機是三星Galaxy S6、S6 Edge、Note4或者Note5的話,你也可以考慮購買GearVR,價格是99美元。電腦端口的VR設備Oculus Rift需要599美元才能預購,而HTC Vive的預購從今年2月29日開始。除了花在設備上的錢外,你還得留下一筆錢參加活動聚會。不少VR聚會要收取少量費用支付場館和食物的開支,但這對你來說是一個學習的好機會,因為你能見到很多其他開發人員并了解到該行業的最新信息與專業技術。會議也是了解和觀察其他開發者都在忙什么的最好方式之一,但如果不事先列入開支計劃的話也會逐漸成為一大筆開銷。
我愿意花多少時間?
人人都知道,獲得成功需要花很長時間,這些時間也是很有必要的。首先,你看到了關于VR行業的新聞,開始了解相關背景,了解產品生態鏈,制定設計策略直到最終決定購買什么設備。之后,你拿到了自己的第一個頭顯設備,馬上就沉浸在有趣的新應用上,花了不少時間。在這之后,你就能浸入到某一個平臺里,學習新的API和toolsets,也開始在Twitter或ZapChain和其他開發者聊天。或許這些都在你制定的計劃之內,但你要提前想好自己愿意花多少時間開發一款應用及學習新系統的知識,以免帶來不愉快的經歷。
我現有的知識要怎樣利用起來?
當筆者剛開始嘗試VR開發時,選了Unity作為游戲引擎,是因為筆者有過4年在.NET平臺上為Windows開發應用的C#編程經驗。現在要開發VR應用有很多的選擇。因此,重新學習一套新的技術,還是在原有的知識上學習新東西決定了你的不同起點。
如果你是一名網頁開發人:
UnityScript是由JavaScript衍生的工具,能夠用于Unity游戲和應用腳本。
WebVR 是一款實驗性的API,他使用Three.JS或WebGL在Firefox或Chromium瀏覽器中能看到VR網站。
A-Frame是一款MozVR中心的標記語言,能用HTML格式的語言為基于瀏覽器的VR設備做出VR內容來。
如果你是Objective-C或是Java的開發者:
用C#、UnityScript或Boo作腳本,Unity支持兩種語言的移動平臺應用開發。
Cardboard和GearVR都自帶軟件開發工具包,能使用Java在選擇的移動IDE或Xcode的Objective-C上開發自帶安卓應用。
如果你是C#開發者:
Unity支持C#腳本,而且編輯器帶有豐富的3D建設工具
Unity的跨平臺功能能應用在不同平臺上,包括安卓、iOS和Windows
如果你是C/C++開發者:
虛幻引擎的編輯器使用C++作為腳本語言
使用Oculus軟件開發工具包直接寫入OpenGL(點擊下載Oculus文件)
OSVR提供酷睿數據庫和虛擬引擎插件
OpenVR的API能對接C++
這并不是完整的列表,但也許能幫你找到合適的選擇。開發者要是想要看看應用實例或閑逛一下代碼庫,可以參考一下鏈接:
Unity Maze Tutorial
Oculus Sample Projects
Cardboard Sample Project
WebVR Boilerplate
我要開發什么?
剛開始嘗試VR開發時你不一定要很清楚知道這個問題的答案,但如果你有一兩個長遠的計劃的話,就可以有目的性地找到學習的方向和開發項目。如果你未來希望開發VR網站的話你會大量使用到現有的API和JavaScript庫,從開始就使用WebVR可能比嘗試虛擬引擎或學習如何使用Blueprint更有幫助。同時也要考慮到虛擬現實和增強現實設備的不同應用,以及你是否已有一套需要購入的設備組合。
除了幫助你決定開始使用何種工具外,對未來開發什么有基本概念的話還能幫你把項目細分為能操作、可實現的學習步驟。如果你想開發的應用需要設計漂亮的環境和豐富的質感,學習如何使用terrain editor會是很好的第一步。想要用新的工具解決方案創建自己的立體渲染?或是想改進自己曾經開始寫的游戲?使用自帶的軟件開發工具包及圖形流水線或許能幫到你。
我是不是有特別的愛好?
如果你對豐富的3D音頻特別感興趣,就沒有必要從零開始學習燈光與環境設計框架。想想自己的興趣是什么,以及和不斷發展的VR行業有怎樣的聯系。看你能不能找到一些開發者正在努力的方向,看看是否還有繼續研究的空間。如果你有有趣的想法,或許可以嘗試先在GitHub上看看有沒有現有的項目你能夠借鑒或參與。多試幾條路子!
(審核編輯: 智匯張瑜)
分享