返回開發人員最新消息

Summer of Open Source: Moving Virtual Reality Forward

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

圖片來源:共享空間範例 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 Platform SDK(軟體開發套件)和 Unity SharedSpaces 範例,開始建立 Meta Quest 的多人遊戲 VR 體驗。SharedSpaces 範例示範開發人員如何使用 Platform SDK 的多人遊戲功能,將玩家聚集在在 VR 中。請探索下面的第一集。

「打造您的多人遊戲 VR 體驗」系列的第 1 集介紹了 Platform SDK 中的一些功能,例如將玩家帶到特定的遊戲內目的地和發送玩家邀請。本集中介紹的功能包括「社團據點」、「深層連結」、「玩家名單」面板等等。這一集還介紹了 Unity 中的 SharedSpaces 範例。(您可以在下一節中找到「虛幻引擎」的資源。)

觀看影片

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

Meta Reality Labs 的 VR 開發人員環境工程團隊軟體工程師 Eric Le Sa​​ux 最近在 The Diff Podcast 第 14 集中談論建立 SharedSpaces 範例的歷程。在這一集中,Le Sa​​ux 談到建立 SharedSpaces 範例的動機,以及為了在 VR 中創造更順暢的多人遊戲互動,所遇到的一些挑戰和最佳作法。

下面是這一集的精彩片段,若要收聽全集內容,請前往 The Diff 第 14 集頁面(其中也有提供逐字稿)。另外還有一部影片,由 Le Sa​​ux 講解虛幻引擎中的 SharedSpaces 範例

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

觀看影片

「打造您的多人遊戲體驗」系列針對上述每部影片都有提供相應的部落格文章。如果您想要在部落格上閱讀更多有關這些概念的文章,請從「打造您的多人遊戲 VR 體驗:其他多人遊戲 SDK 功能、漫遊可靠性和最佳作法」部落格文章開始。您可以探索該頁面底部連結的其他相關文章。

GitHub 上的其他資源和儲存庫

上一節中的教學導覽探討了 Unity 中的 SharedSpaces 範例。Oculus 範例 GitHub 頁面上還有更多有關使用 SharedSpaces 搭配虛幻引擎的資源。該頁面還有其他範例,包括:

  • HandGameplay:適用於虛幻引擎之「具有 First Steps with Handtracking 和 TinyCastles 最強大手部追蹤機制基礎的可重複使用元件」儲存庫。

  • AssetStreaming:示範適用於 Unity 引擎的「如何處理世界載入,而不將所有內容一次載入記憶體中」。

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

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