您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

簡介請在場景樹中再次選擇Main節點,然後按右上方的建立指令碼按鈕:Godot將再次提出指令碼名稱和位置的建議,我們對預設值感到滿意,所以我們點選Create

arengineserver怎麼用

Oculus開發者社群總是有VR拓荒者分享自己的最佳實踐與經驗教訓。日前,Oculus內容團隊的開發者關係工程師Eric Cosky推送分享了由Bastiaan Olij撰寫的一篇關於開源遊戲引擎Godot的文章,並介紹了所述工具的開發緣由,以及你可以如何利用這個開源遊戲引擎來開發屬於自己的VR應用程式。下面是映維網的具體整理:

1. 簡要介紹Godot

Godot是資深遊戲開發者Juan ‘Reduz’ Linietsky和Ariel ‘Punto’ Manzur的心血結晶。這個引擎是在2014年2月作為開源專案託管至GitHub,並且提供了非常開放的MIT許可協議。這個引擎自2018年初開始支援大多數主要的VR頭顯,而現在已經支援AR。即將釋出Godot 3。2版本將相容Oculus Quest。

Godot基於OpenGL的引擎,具有HDR,PBR材質和全域性照明等現代功能。我們目前正在為Vulkan重寫引擎,而這將顯著提高Quest的效能。新版本有望會在2019年底或2020年初與大家見面。

2. 如何開始

團隊目標是儘可能簡化開發過程,所以我們下面將介紹為Oculus Rift建立一個真正VR解決方案的過程步驟。

要下載Godot,你只需訪問GodotEngine。org。目前可用的版本是3。1。1,這對我們今天的目的來說已經足夠。你會注意到有Windows,Mac OS X和Linux版本,但由於我們是為Oculus Rift開發內容,我們將使用Windows版本。另外,你需要的是64位版本,Godot Oculus Rift外掛只支援這種架構。

你同時可以選擇採用GDScript的標準版Godot或支援C#的版本。在本文中,我們將使用GDScript,因為我們可以避免設定C#環境所涉及的額外步驟。但如果你對C#更熟悉,Godot網站提供了有用的文件,以及GDScript和C#的一系列並排示例。GDScript本身是一個可靠的選擇,因為這種語言深深地整合在引擎之中,它非常容易學習,並且提供了優秀的文件說明。

下載檔案包只是20Mb多一點(我不是在開玩笑)。解壓縮zip檔案,你會發現裡面有一個可執行檔案。這將開啟Godots專案管理器,而它會檢測到你沒有任何專案,這時請取消對話方塊。

建立一個新專案,這會開啟一個對話方塊並詢問你空白資料夾的建立位置。你同時可以選擇OpenGL ES 3。0渲染管道和更簡單的OpenGL ES 2。0管道。我們選擇3。0選項,但你可以隨時更改這個選項。要開啟新專案,請點選Create & Edit。

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

一開始的時候,這個介面看起來可能有點嚇人,但我們會快速講解重要的地方。

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

Godot的主要工作原理是將你的遊戲組織成場景,完整的遊戲將包含大量可以巢狀或例項化多次的場景,但對於今天的演示,我們只有一個。場景組織成樹狀結構,需要根節點啟動。請點選左側面板中的3D場景按鈕,這時它將變為當前場景的導航視窗:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

這裡只有一個條目,亦即我們所謂的Spatial的根節點。Spatial節點僅表示3D空間中的位置,它可幫助你組織場景。選中這個選項後,你會看到視窗右側發生變化。你在這裡可以找到檢查器,而它提供所選節點的所有設定:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

我在上面的截圖中展開了Transform面板,它允許我們訪問節點的平移(位置),旋轉和縮放。現在,單擊左側的空間節點,如果欄位具有焦點,你應該能夠編輯名稱(或者你可以右鍵單擊節點並選擇重新命名)。我們將這個節點重新命名為“Main”,並透過按下鍵盤的CTRL-S來儲存場景,或者是從“Scene”選單中選擇“Save”。

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

Godot中的儲存對話方塊已基於根節點命名我們的場景,現在我們很樂意將其儲存在專案的根資料夾中。

在開始構建演示內容之前,我們需要新增我們的Oculus Rift外掛。單擊上方中間工具欄的AssetLib,然後在搜尋欄中搜索Oculus。

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

點選Download。在下載後,你可以選擇安裝:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

這十分重要。安裝對話方塊將為你提供下載外掛和大量支援檔案的選項。這對於一個空白專案而言不太重要,但我建議只選擇“addons”資料夾下的所有內容,否則它可能會覆蓋你自己的檔案:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

點選安裝,然後你就能成功為你的專案新增Oculus模組。只需點選上方工具欄中的3D即可退出AssetLib。我們的模組附帶了一些便利的支援檔案。選擇主節點後,請點選連結按鈕,它將允許我們將另一個場景新增到我們自己的場景中。對話方塊向我們顯示專案中的場景列表,我們想要的是oculus_first_person。tscn場景:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

點按開啟並新增此項,你將在我們的場景樹中看到一個新條目:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

你同時會在3D視口中看到一系列的元素,一個camera,一些控制器等等:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

我們的第一人稱場景是一個非常簡單的起點,沒有任何邏輯。我們現在需要編寫幾行程式碼來讓Godot知道我們想切換到VR。請在場景樹中再次選擇Main節點,然後按右上方的建立指令碼按鈕:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

Godot將再次提出指令碼名稱和位置的建議,我們對預設值感到滿意,所以我們點選Create。主介面現在將切換到指令碼編輯器。請注意,上方工具欄選擇了“Script”,而就像之前一樣,你可以透過點選3D導航回3D檢視。但是,我們會繼續保留在指令碼選項卡中。

你會看到預設程式碼和一些評論。注意,名為_ready的預設函式非常重要。當我們的場景完全載入並例項化時,Godot會自動呼叫它,並允許我們編寫一些初始化程式碼。貼上以下程式碼:

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

GDScript是一種受Python啟發的語言,遵循相同的縮排規則,所以請確保縮排是一致的。重要的是前面幾行。你可以透過ARVRServer訪問與AR和VR相關的所有內容,所以我們要求它尋找Oculus驅動程式。如果成功,我們告訴主視口它應該作為我們的VR視口,其餘你可以透過專案設定進行發掘。

點選編輯器右上方的播放按鈕,因為這是我們第一次執行專案,Godot將詢問你是否要選擇主場景。選擇“Select”並選擇主場景。現在我們就有了一款可以執行的VR遊戲。這是一個空白的世界,但我們可以開始進行填充。

VR拓荒者:如何用開源遊戲引擎Gotdot開發VR應用程式

3. Oculus Go/Quest?

上面的示例說明了如何入門Oculus Rift,但Oculus Go和Oculus Quest的支援即將與大家見面,並且可以透過Beta版本進行測試。開始的環節幾乎一模一樣,你只是需要不同的驅動器而已。具體來說,Godot的程式碼可以移植,所以為Rift開發的Godot遊戲可以支援Quest(但效能可能存在明顯的差異)。

Godot同時有著出色的Android整合。你將需要Android SDK,但一旦開始執行,你只需將Go或Quest接入PC,並在Godot IDE中點選右邊的執行即可。你甚至不需要Windows,你可以在Linux執行整個環境。需要注意的是,Go和Quest支援需要等到Godot 3。2版本。

4. 資源

上面已經介紹瞭如何開始開發一款實際的遊戲。下面我們想向你推薦一些有用的資源:

我們提供了詳細的Godot Documentation。我們提供了一個特別的GitHub Repository,其包含所有驅動的最新原始碼,以及一系列可直接用於專案的場景。你可以瀏覽專門的Godot YouTube頻道。我們為Rift提供了廣泛的演示文件。如果希望進一步瞭解Godot的潛力,你可以看看我們在2019 Desktop的分享。

你同時可以透過Facebook,Reddit,IRC和Discord關注Godot社群。更多資訊請訪問Godot官網。

原文連結:https://yivian。com/news/65869。html

Top