站在VR世界的大門前:VR設計開發(fā)的實戰(zhàn)起步指南
本文面向有興趣了解和上手VR設計開發(fā)、卻無從起步的朋友們。為了更具實踐性,我們將聚焦于最易上手的平臺與技術,包括Google Cardboard和Unity等等,希望能夠幫助盡可能多的朋友順利啟程,逐漸體會到構建VR世界的樂趣所在。
如今的VR技術能實現(xiàn)些什么?
盲目的學習總會使人缺失目標與興趣。我們不妨先來看看當今的一些典型案例,以便對自己有可能做到的或難以實現(xiàn)的目標有所了解。
Giant,一部VR短片,取材于南斯拉夫戰(zhàn)火當中的真實事件。在片中,你可以全視角的觀看四周的環(huán)境,了解故事發(fā)展,但無法扮演主動參與者的角色。這類模式的重點在于沉浸式的敘事體驗,而非互動娛樂。
Tilt Brush,一款VR繪畫工具。通過手持控制器,你可以在3D世界當中全視角的創(chuàng)造和欣賞作品,自由度超高。
Portal: Aperture Robot Repair Vive VR Demo(YouTube)。在時長約5分鐘的游戲體驗當中,你可以自由的與虛擬世界進行互動、圍繞著機器人走動并對其進行維修。游戲打造的很是精細,實際過程也非常有趣,而且體現(xiàn)出了VR在互動式教學方面的巨大潛力,你可以設想將來的解剖學或工程領域以這種方式指導學生學習實踐的情景,很多災難性的后果將得以避免。
Job Simulator,一款屢獲嘉獎的VR游戲,你可以在辦公室一類的典型環(huán)境當中通過非常搞笑的方式完成日常工作和生活里的瑣事,很有意思。相比于之前三個案例,Job Simulator提供了最為專注的VR互動游戲體驗。
我該怎樣起步?
我個人在剛剛開始嘗試VR設計開發(fā)時,遇到的最大的問題便是“究竟怎樣起步?”我需要了解和掌握的技術有哪些?怎樣實際測試和體驗?工作流程是怎樣的?
起步階段所需用的清單如下:
- 一部主流智能手機
- Google Cardboard或同類設備(5至20美金)
- 一臺普通的筆電或桌面計算機(如果手機是iPhone,則需要macOS設備)
- 個人免費版本的Unity
- Xcode(如果手機是iPhone)或Android Studio(如果手機是安卓系統(tǒng)),兩者均免費
當然,用Gear VR、HTC Vive、Oculus Rift代替Cardboard也完全可行,不過本文的原則在于通過成本最為低廉的方式起步(即將正式發(fā)售的Daydream View及Daydream-ready手機也是不錯的選擇)。
除非你尚未擁有時下主流的手機和計算機,否則全部開銷無非幾美金的樣子;起步階段所需的相關軟件全部免費。
工作流程是怎樣的?
實際情況將取決于你所選定的平臺和開發(fā)工具。不過,作為起步指南,本文將以使用Unity面向Cardboard制作iOS app作為示范。
你需要使用筆電或桌面計算機在Unity中構建3D環(huán)境和互動模式。Unity本身是一款游戲引擎,你可以在其中制作2D和3D游戲。免費版本的界面看上去大致如下:
在起步階段,你并不需要掌握Unity中的腳本編程能力,當然如果具備相關技術則再好不過。關于這一點,我們在后面詳細說。
準備將app放入iPhone進行測試時,你需要在Unity當中構建(Build)項目,并通過Xcode打包運行(Run)到手機。在這個環(huán)節(jié),當前的Unity和Xcode在銜接配合方面時常會出現(xiàn)問題,可以參考這篇Unity官方指南進行解決。
之后,你的VR app會在iPhone中自動運行起來。此時將手機塞到Cardboard中,戴到頭上便可以了。四處看看你所構建的VR世界吧。
如果你擁有編程經(jīng)驗,或是使用過Maya一類的3D工具,那么整個作業(yè)流程對你來說不會很陌生。即便沒有也沒問題,保持學習和實踐,你很快就會掌握到一定程度。
怎樣學習Unity?
有很多線上教程供你在不同階段參考學習。
我個人建議首先觀看和閱讀一些Unity的官方提供的教學視頻和文章,以便對Unity的工作方式有一個大致的感知。當然很多朋友更喜歡Treehouse上的教程,如果你想更加全面和系統(tǒng)化的進行學習,Treehouse是不錯的選擇。
因為我們要在Unity中創(chuàng)建Cardboard(Google VR)項目,所以你需要下載Google Unity SDK,其中包含的范例demo及官方文檔本身就是絕佳的學習資源。
作為一款強大的游戲引擎,Unity復雜的功能和界面可能會使初學者心懷畏懼,沒關系,跟隨著相關的視頻教程,你很快便能上手。接下來建議你構想一個最為簡單的互動游戲,試著在Unity中進行實踐。期間你一定會遇到各種各樣大大小小的問題 – 自己去Google,然后一個一個解決掉 – 將目標和挑戰(zhàn)逐漸分解到原子層面,在實踐中摸索,最后拼合成完整的體系。
正如前面所說,在起步階段,你并不一定需要掌握編程能力,但如果對C、Jave、C#等語言有所了解,那絕對會幫你加分。如果你在編程方面一窮二白,那么自己去尋找解決方案,將代碼復制粘貼到自己的項目當中也完全不成問題,實際上很多開發(fā)人員本身也是這樣做的 – 別被代碼嚇住而裹足不前。
怎樣了解行業(yè)術語和最佳實踐?
對于我們多數(shù)人來說,VR領域當中充滿了陌生的術語與實踐原則。
Unity官方提供的VR實踐指南給我?guī)砹瞬簧賻椭D阋部梢栽?a class="ext" target="_blank">Oculus的文檔中找到很多干貨,此外有很多個人文章同樣極具價值,譬如Timoni West的“UX pointers for VR design”(Medium)、Adrienne Hunter的“Get started with VR: user experience design”等等。建議你多做學習筆記,因為知識量很快會膨脹到需要管理和回顧的程度。
有一點需要特別關注的是3D世界對人腦的影響作用。在自身位置沒有產生任何變化的情況下,人們在虛擬世界當中體驗到的運動很容易給身體帶來不適。所以很多簡單的VR游戲會將主角固定在場景中的某個位置,或是對其移動方式進行限制。此外要記得,我們創(chuàng)建的是高度沉浸化的體驗環(huán)境,我們正在改變人們對于“現(xiàn)實”的感知,你必須對自己所創(chuàng)造的東西負責 – 虛擬世界的運作方式要符合人們在現(xiàn)實中的認知原則,而不只是基于你個人的片面理解或主觀愿望。
我需要掌握3D建模能力嗎?
在起步階段,不需要。
當然,如果你有著清晰而明確的想法,希望實現(xiàn)出自己想要的東西,那么是的,你需要學習3D建模。但通常情況下,在剛剛上手時,或是在制作非常簡易的小游戲時,你無需自己建模,去Unity資源商店免費下載或購買一些現(xiàn)成的素材就足夠了。
如果你希望深入學習建模,那么可以使用Maya提供的免費版本,并參考這套教程。此外Treehouse也有一套不錯的資源。
Maya并不是唯一的選擇,只是我個人最熟悉而已。你同樣可以嘗試Cinema 4D或Blender (完全免費)。
還有更多問題?
一定會有。我一直在自己的網(wǎng)站保持學習記錄,如果你希望深入學習Maya、Unity以及所有和VR設計開發(fā)相關的技能,不妨到我整理的學習資源當中找找看有沒能幫助到你的。
我個人強烈推薦在游泳中學習游泳的方式。一開始會無所適從,挑戰(zhàn)重重,這很正常。找到適合自己的學習資源,跟隨著教程保持學習,你會漸漸的找到感覺。一起試著起步吧,大家。
譯文代表原作者觀點。歡迎交流探討。
相關閱讀
英文原文:https://medium.com/@morgane/getting-started-in-vr-d4067892fb9b#.t946it…
譯者: C7210 – 交互設計師、貓奴、吉他手、鼓手、老狗,現(xiàn)就職于騰訊ISUX(上海)
譯文地址:http://beforweb.com/node/865
- 目前還沒評論,等你發(fā)揮!