跟我一起學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的相應章節。

官方的資料非常全面了,唯一的問題是全部是英文資料。如果看起來有些吃力的話:

  1. 可以配合Unity官方出版的兩本書:《Unity5.X從入門到精通》和《Unity官方案例精講》

  2. 可以下載國內翻譯的Unity聖典,這裡是Unity的手冊漢化網站,使用維基形式,任何人都可以參與編輯修改

  • 其他資料:

  1. 《Unity遊戲設計與實現——南夢宮一線程序員的開發實例》加藤政樹著
  2. 《Unity遊戲開發入門經典》Mike Geig著

C#學習資料:

  • 《C#圖解教程》,迄今為止最容易看懂的一本C#入門圖書
  • 《C#本質論》,C#入門及進階的首選之作
  • 另外推薦一本《Unity 3D腳本編程 使用C#語言開發跨平台遊戲》

開發工具下載:

  • Unity3D下載
  • HTC開發者支持及安裝指導
  • SteamVR開發者支持

第一篇文章就寫到這裡,有了資料和工具,接著就是踏踏實實的鑽研和堅持不懈的努力,與你共勉。

推薦閱讀:

Unity手游開發札記——移動平台的天氣系統實現
【《Effective C#》提煉總結】提高Unity中C#代碼質量的22條準則
小隨筆:寫一個基於幾何生成方法的描邊效果
【Unity】UGUI系列教程——OSU!Battle!

TAG:虚拟现实VR | Unity游戏引擎 | 游戏开发 |