圖片來源:SharedSpaces 範例,GitHub 存放庫
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg
這篇關於虛擬實境(VR)的文章是「開放原始碼之夏」系列的第一篇。開放原始碼專案為 Meta 內外帶來不少影響,而本系列旨在針對這些領域提供一些實用的資源和學習內容。跟著我們探索 Meta 開放原始碼如何致力為公司和個人提供工具,協助他們快速擴展和打造創新產品,從而推動業界發展。
Meta 最近將重心放在 VR 領域,而 Meta 多年來也一直在支援這個領域中的前瞻性工作。以 DeepFocus 為例,這是最早使用卷積神經網絡的技術之一,能夠令頭戴式顯示器中呈現的視網膜模糊現象更為逼真和即時。
Meta 開放原始碼幫助擴大 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 的資源。)
以下是其餘集數的連結,歡迎進一步探索:
「打造您的多玩家 VR 體驗」第 2 集:了解如何從 GitHub 複製 SharedSpaces 範例存放庫,然後在 Unity 中設定此範例存放庫並在 Meta Quest 頭戴式裝置部署此範例。
「打造您的多玩家 VR 體驗」第 3 集:了解如何利用 Unity SharedSpaces 範例為基礎,建立簡單的 VR 多人遊戲。
「打造您的多玩家 VR 體驗」第 4 集:了解如何使用平台 SDK 的其他一些多玩家功能,進一步探索可讓玩家快速穩定地到達預定目的地的功能,並查看開發人員在開始踏上多玩家 VR 體驗開發之旅時,可以參考哪些最佳操作實例。
Eric Le Saux 是 Meta Reality Labs 中 VR 開發人員環境工程團隊的軟件工程師,他最近在「The Diff」Podcast 第 14 集中分享了自己建立 SharedSpaces 範例的歷程。在這一集節目中,Le Saux 談到建立 SharedSpaces 範例的動機,以及在 VR 中打造更順暢的多玩家互動體驗時所遇到的一些挑戰,同時也分享了這方面的一些最佳操作實例。
您可在下方找到這一集的精選片段,若要收聽全集內容,請前往「The Diff」第 14 集頁面,當中亦有提供逐字稿。此外還有另一段影片,Le Saux 在當中講解了 Unreal Engine 中的 SharedSpaces 範例。
在此片段中,Eric Le Saux 分享了建立 SharedSpaces 範例的原因、多玩家 VR 應用程式的使用案例、有關開發人員可如何開始從事 VR 工作的建議,以及來自 Reality Labs 的一些其他開放原始碼專案。
「打造您的多玩家體驗」系列為上述每段影片都有提供相應的網誌文章。如果您想閱讀更多有關這些概念的網誌,可以從「打造您的多玩家 VR 體驗:其他多玩家 SDK 功能、漫遊可靠性和最佳操作實例」這篇網誌文章開始。您可以在該頁面底部探索所連結的其他相關文章。
上一節中的教學導覽探討了 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 頻道,或在 Facebook、Twitter 和 LinkedIn 上追蹤我們。