返回開發人員最新消息

Summer of Open Source: Moving Virtual Reality Forward

2022年8月23日發佈者:Navyata Bawa

圖片來源:SharedSpaces 範例,GitHub 存放庫
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

這篇關於虛擬實境(VR)的文章是「開放原始碼之夏」系列的第一篇。開放原始碼專案為 Meta 內外帶來不少影響,而本系列旨在針對這些領域提供一些實用的資源和學習內容。跟著我們探索 Meta 開放原始碼如何致力為公司和個人提供工具,協助他們快速擴展和打造創新產品,從而推動業界發展。

以開放原始碼助 VR 開發人員一臂之力

Meta 最近將重心放在 VR 領域,而 Meta 多年來也一直在支援這個領域中的前瞻性工作。以 DeepFocus 為例,這是最早使用卷積神經網絡的技術之一,能夠令頭戴式顯示器中呈現的視網膜模糊現象更為逼真和即時。

Meta 開放原始碼幫助擴大 VR 開發人員工具在遊戲、生產力和其他領域的涵蓋範圍。這篇文章會介紹一些開放原始碼的專案,這類專案有助解決 VR 環境獨有的特定問題,可讓開發人員打造更靈活流暢的 VR 體驗,並且培養不斷在發展的 VR 開發人員社群。讓我們一同深入探索一些最新的教學導覽,有興趣開始研究 VR 的開發人員可以參考一下;而在這篇文章較後的部分,我們將會分享一些 VR 資源和存放庫。

VR 開放原始碼工具新手入門

正如我們之前提到,遊戲是這個領域中其中一個充滿潛力、令人興奮不已的範疇。舉例來說,VR 可以顛覆玩家在多人遊戲環境中的互動方式。不過,如果要在 VR 中打造這些互動體驗,例如有效地與同伴溝通,以及可靠地將玩家帶到正確的目的地,當中所需的過程可能相當複雜。而遊戲的解決方案也可以廣而套用到其他應用程式,例如用來建立協作 VR 工作空間以及其他社交體驗。

Meta 開放原始碼最近發佈了一系列教學導覽,講解如何使用Oculus 平台 SDK(軟件開發套件)和 Unity SharedSpaces 範例,來開始建立 Meta Quest 中的多玩家 VR 體驗。SharedSpaces 範例示範了開發人員可以如何運用平台 SDK 的多玩家功能,來在 VR 中聚集玩家。歡迎在下方探索第一集教學。

「打造您的多玩家 VR 體驗」系列第 1 集介紹了平台 SDK 中的一些功能,例如將玩家帶到特定的遊戲內目的地,以及傳送玩家邀請。本集當中介紹的功能包括群組據點、深層連結、玩家名單面板等等。這一集還會介紹 Unity 中的 SharedSpaces 範例。(您可以在下一節中找到有關 Unreal Engine 的資源。)

觀看影片

以下是其餘集數的連結,歡迎進一步探索:

Eric Le Sa​​ux 是 Meta Reality Labs 中 VR 開發人員環境工程團隊的軟件工程師,他最近在「The Diff」Podcast 第 14 集中分享了自己建立 SharedSpaces 範例的歷程。在這一集節目中,Le Sa​​ux 談到建立 SharedSpaces 範例的動機,以及在 VR 中打造更順暢的多玩家互動體驗時所遇到的一些挑戰,同時也分享了這方面的一些最佳操作實例。

您可在下方找到這一集的精選片段,若要收聽全集內容,請前往「The Diff」第 14 集頁面,當中亦有提供逐字稿。此外還有另一段影片,Le Sa​​ux 在當中講解了 Unreal Engine 中的 SharedSpaces 範例

在此片段中,Eric Le Sa​​ux 分享了建立 SharedSpaces 範例的原因、多玩家 VR 應用程式的使用案例、有關開發人員可如何開始從事 VR 工作的建議,以及來自 Reality Labs 的一些其他開放原始碼專案。

觀看影片

「打造您的多玩家體驗」系列為上述每段影片都有提供相應的網誌文章。如果您想閱讀更多有關這些概念的網誌,可以從「打造您的多玩家 VR 體驗:其他多玩家 SDK 功能、漫遊可靠性和最佳操作實例」這篇網誌文章開始。您可以在該頁面底部探索所連結的其他相關文章。

GitHub 上的其他資源和存放庫

上一節中的教學導覽探討了 Unity 中的 SharedSpaces 範例。在 GitHub 上的 Oculus 範例頁面當中,還有更多有關在 Unreal Engine 中使用 SharedSpaces 的資源。此頁面中還有列出以下等其他範例:

  • HandGameplay:此存放庫內有適用於 Unreal Engine 的可重複使用元件,這些元件是根據 First Steps With Hand Tracking 和 Tiny Castles 中最強大的手部追蹤機制而設計。

  • AssetStreaming:為 Unity 引擎而設的示範,展示如何在處理虛擬世界載入程序的同時,又不會一次過將所有內容載入記憶體之中。

  • TheWorldBeyond:此專案示範 Unity 引擎適用的 Presence Platform 功能。這些功能包括用於建立牆壁和立方體的場景 API 以助創造靈活變動的虛擬世界、可提供手勢支援的互動工具、用於探索聲音變化的音訊空間定位器,以及其他用於建構虛擬世界的工具。

本文所涵蓋的工具和資源只是描述了 Meta 開發人員社群在 VR 中所做的一小部分工作,而整體的工作正在快速地與日俱增。若要掌握 Meta 開放原始碼中有關虛擬實境和擴增實境的最新資訊,請前往我們的開放原始碼網站、訂閱我們的 YouTube 頻道,或在 FacebookTwitterLinkedIn 上追蹤我們。