跟我一起學VR開發
知乎處女作,那麼先來介紹一下自己。筆者為五道口工程技術大學的一名研究僧,目前在研究VR在積極心理學領域的應用,因為需要先開發出VR APP,便開始了VR開發的學習。
不知不覺已經經歷過VR開發入門的階段了,萬事開頭難,並且VR和VR開發也是全新的知識領域,所以靠譜的資料和有效地學習方法就顯得尤其重要。自己摸索了很久,看了很多資料,也走了一些彎路,目前初步形成了自己的一套VR開發學習方法。筆者本是有將自己的學習收穫記錄在OneNote的習慣的,但今天突然覺得可以把自己一路以來的學習收穫、總結、經驗和教訓分享給大家,所以打算開「跟我一起學VR開發」的專欄,一方面可以讓自己思考更多,另一方面也希望能夠幫助到對VR開發感興趣的朋友,第一篇文章先介紹一下自己總結的VR開發學習資料。
因為接下來的每個選擇題都會引起無數的爭議,所以我只列出他們最基本的特點和自己的選擇,絕對權掌握在你們手中。
VR開發平台選擇:
- Untiy3D,跨平台,易用,有免費版,合適個人和小團隊開發
- Unreal,佔有全球商用遊戲引擎80%的市場份額
- UDK,Unreal引擎3的免費版本
- CryENGINE,被設計用於PC平台和遊戲機,包括Playstation 4以及Xbox One
- 我的選擇:Unity3D
VR開發硬體選擇:
- HTC VIVE,有Steam VR的技術支持,殺手鐧:房間追蹤系統
- Oculus Rift,有Facebook作為靠山,且是引領VR時代的公司
- Sony PSVR,PS4是PSVR的唯一運行平台,有著單一主機平台的優越性
- Samsung GEAR VR,前提你得有一台三星手機,且不會爆炸
- Google Cardboard,谷歌想要再次用低門檻橫掃世界
- 我的選擇:HTC VIVE
VR開發語言選擇(Unity腳本語言範例為C#和JavaScript):
- C#,是一種安全穩定、簡單優雅,由C和C++衍生出來的面向對象的編程語言
- JavaScript,腳本語言、基於對象、簡單、動態、跨平台
- 我的選擇:C#
選擇好了以上的開發平台和開發語言,就決定了我們進行VR開發的基本知識體系了。包括:
- Unity基本技能,在傳統Unity開發技能基礎上要額外學習VR開發技能
- C#編程技能
- 遊戲開發技能
首先推薦一本VR開發的入門掃盲圖書《Learning Virtual Reality》Tony Parisi著,一本128頁的小書,不過基本涉及了VR入門的各個方面。
Unity開發學習資料:
- 最好的資料毫無疑問當屬Unity官方學習資料Tutorials里有項目和主題兩部分,有文字和視頻教程,專門有VR的相應章節。
Documentation裏手冊和腳本API兩部分,手冊里也有VR的相應章節。
- 可以配合Unity官方出版的兩本書:《Unity5.X從入門到精通》和《Unity官方案例精講》
- 可以下載國內翻譯的Unity聖典,這裡是Unity的手冊漢化網站,使用維基形式,任何人都可以參與編輯修改
- 其他資料:
- 《Unity遊戲設計與實現——南夢宮一線程序員的開發實例》加藤政樹著
- 《Unity遊戲開發入門經典》Mike Geig著
- 《C#圖解教程》,迄今為止最容易看懂的一本C#入門圖書
- 《C#本質論》,C#入門及進階的首選之作
- 另外推薦一本《Unity 3D腳本編程 使用C#語言開發跨平台遊戲》
開發工具下載:
- Unity3D下載
- HTC開發者支持及安裝指導
- SteamVR開發者支持
第一篇文章就寫到這裡,有了資料和工具,接著就是踏踏實實的鑽研和堅持不懈的努力,與你共勉。
推薦閱讀:
※Unity手游開發札記——移動平台的天氣系統實現
※【《Effective C#》提煉總結】提高Unity中C#代碼質量的22條準則
※小隨筆:寫一個基於幾何生成方法的描邊效果
※【Unity】UGUI系列教程——OSU!Battle!