返回開發人員最新消息

打造您的多人遊戲 VR 體驗:其他多人遊戲 SDK 功能、漫遊可靠性和最佳作法

2022年7月12日發佈者:Navyata Bawa

打造您的多人遊戲 VR 體驗」系列部落格和影片包含四個部分,在最後這個部分中,我們會藉由探索在 Unity 中製作的開放原始碼 SharedSpaces 範例,來討論 Quest 中的 Platform SDK 多人遊戲功能,並為您示範如何使用該範例來組建您自己的多人遊戲應用程式。如果您有興趣以觀看或聆聽的方式來學習,請查看 Meta 開放原始碼 YouTube 頻道上的這部影片

在今天的部落格中,我們將探討多人遊戲 SDK 提供的更多功能,並瞭解漫遊可靠性、最佳作法、重點摘要和相關資源。如果您錯過了我們如何利用 SharedSpaces 範例為基礎,製作簡單的 VR 多人遊戲,請查看我們的部落格文章影片

其他多人遊戲功能

可叫用的錯誤對話方塊與重新加入

Quest 中的 Platform SDK 多人遊戲功能提供實用的功能,可讓您輕鬆進入多人遊戲體驗及處理特殊案例。例如,SDK 針對可叫用的錯誤對話方塊提供 API,讓玩家知道他們尚未完成加入社團所需的教學導覽。

這可以幫助玩家瞭解出了什麼問題,並有助於縮小無法依預期漫遊至目的地的可能原因範圍。如需有關如何使用此 API 的更多詳細資訊,以及可能顯示之錯誤訊息的完整清單,請查看此文件

SDK 還為用戶提供一個選項,可讓用戶在連線中斷時,透過「重新加入」對話方塊重新加入社團,如下所示。

請注意,此功能只會顯示對話方塊,您應負責處理連線中斷的偵測、實際的重新加入和深層連結。也請記得,如果在用戶嘗試重新加入時,所有人都離開連線階段,則應用程式有責任透過錯誤訊息告知無法加入連線階段,因為所有參與者都已離開連線階段。如需有關如何使用重新加入 API 的更多詳細資訊、使用案例範例和最佳作法,請查看此文件

Webhooks

Webhooks 可讓您在應用程式中的多人遊戲體驗發生可能相關的變更時,接收即時 HTTP 通知。例如,Quest 可以在應用程式的任何用戶加入新的大廳或連線階段時,傳送通知給您,不需要您自行查詢變更。若要進一步瞭解如何配置及使用 Webhooks,請查看此文件

快速邀請

「快速邀請」是一項多人遊戲功能,可讓您將 Oculus 邀請整合至應用程式體驗中,而不需要顯示 Oculus 特效層。

實作「邀請使用應用程式」後即可使用快速邀請 API,並允許應用程式顯示跨平台用戶。

此 API 會提供可用用戶、直接邀請和已發送的邀請清單。若要進一步瞭解快速邀請 API、其先決條件、限制,以及如何使用 API,請查看此文件

共同啟動

「共同啟動」是一項多人遊戲功能,可讓用戶輕鬆加入目的地,允許用戶使用深層連結網址在應用程式內部一起漫遊。

「共同啟動」可讓您直接建立連結至應用程式的最佳體驗,並在任何平台上將其分享給您的社群。您可以使用這些連結來宣傳新地圖、設定與開發人員一起玩活動,或發放有限的獎勵。

如需有關如何使用這些方法的相關資訊,以及瞭解可以使用「共同啟動」的範例情境,請查看此文件

在我們最近的 Oculus 開發人員中心(ODH)更新中,包含了新功能和對現有功能的改善項目,將可改進您的日常開發工作流程。其中一項是「多人遊戲測試」,可讓您直接從 ODH 在多部裝置上測試「共同啟動」。「多人遊戲測試」適用於已註冊「社團目的地」,且至少有一個二進位檔案已上傳到發行管道的任何應用程式。使用特定目的地和大廳連線階段編號,在一或多部裝置上啟動您的應用程式。若要進一步瞭解「多人遊戲測試」,請查看此文件

此功能使實作變簡單,並提高社團目的地的可靠性。若要開始在您的工作流程中使用「多人遊戲測試」,請查看我們的文件指南。

接下來,我們將討論您可以採取哪些措施,以確保多人遊戲 VR 體驗舒適且受歡迎。

漫遊可靠性

漫遊可靠性意指您的用戶能夠可靠並正確地成功到達他們的預定目的地。確保漫遊可靠性高極為重要,以免破壞用戶的沉浸感受,並防止任何意外的驚喜。

只顯示用戶可以漫遊的有效目的地很重要。如果某個目的地並非對所有人開放,您應該要向試圖漫遊至該目的地但不能前往那裡的個人,顯示錯誤訊息。

識別漫遊失敗的地方有助於處理錯誤並告知用戶發生什麼事。設計多人遊戲 VR 應用程式時,確認用戶能夠可靠地漫遊至預定目的地非常重要,如此才能確保流暢、公平且舒適的體驗。當用戶在漫遊時,您應該儘量減少用戶完成漫遊所需的用戶輸入。

以下是一些常見情境,在這些情境中,只要設計決策做點簡單的變更,就可能幫助提高漫遊可靠性,並使用戶的漫遊體驗更加愉快:

  • 當用戶尚未完成教學導覽,但必須完成教學導覽才能漫遊時。在這種情況下,建議開發人員允許用戶跳過教學導覽並直接前往目的地。
  • 當用戶必須完成遊戲的虛擬替身設定才能漫遊,但尚未完成設定時。避免這種情況的最佳方法是為用戶提供預設虛擬替身,讓他們可以繼續體驗。
  • 當用戶必須完成需要填寫憑證(電子郵件/密碼)的登入畫面時。可能的話,讓用戶繼續進行而不要顯示登入畫面,會使這個體驗更加可靠。
  • 當用戶基於遊戲原因而無法存取目的地(例如,用戶的等級不夠高、沒有足夠的現金、尚未解鎖目的地等),並且在未顯示任何訊息的情況下被帶到主功能表時。處理這種情況的最佳方法是告知用戶為什麼他們無法到達想去的目的地。
  • 在某些情況下,用戶開始漫遊時已經開啟了應用程式,而應用程式並沒有將他們帶到目的地。在這種情況下,最好的作法是在應用程式開啟時,測試目的地漫遊的運作方式,並確認其與應用程式未開啟時一致。如果有遊戲原因導致用戶不能離開目前的位置,或這麼做會造成破壞,最好提供適當的訊息給用戶,告訴他們為什麼這時候不能漫遊至新的目的地。

接著,我們來看看在開發多人遊戲 VR 體驗時,應謹記在心的一些最佳作法。

最佳作法和相關資源

將 Platform SDK 多人遊戲功能整合到應用程式中,可以讓用戶更容易聚集在您的應用程式中,進而提高參與度和留存率。將平台多人遊戲功能合併在您的多人遊戲 VR 應用程式中,有助於減少阻礙。使應用程式之間保持一致,有助於新玩家快速瞭解如何組隊並開始一起玩,而不需要學習任何自訂系統。我們建議先合併目的地和「社團據點」,然後再合併「玩家名單」、「邀請使用應用程式」和「邀請連結」。整合「邀請」的最佳作法是讓應用程式中設有一個容易找到的邀請按鈕,以開始「邀請使用應用程式」流程。

啟用錯誤對話方塊Webhooks 很重要,因為這樣可以提高多人遊戲的可靠性、幫助進行疑難排解,並且更容易識別問題所在和需要改進之處。

瞭解 Platform SDK 多人遊戲功能及其相關 API 的最佳資源之一,就是多人遊戲功能文件。您可以在這裡找到我們討論過的所有 SDK 功能、在應用程式中的最佳使用方式、範例使用案例,以及協助您開始使用的範例。

Connect 2021 的 Building and Growing Multiplayer Apps for Quest(組建及開發適用於 Quest 的多人遊戲應用程式)研討會詳細探討多人遊戲功能,並討論 Echo VR 如何將這些功能合併在他們的遊戲中。另外還包含 SharedSpaces 範例的詳細逐步解說。

如果您有興趣進一步瞭解 Ready At Dawn 如何使用 Oculus 平台多人遊戲功能來提升 Echo VR,請參閱我們的部落格文章,我們會見了 Ready At Dawn 專案負責人 David Neubelt,深入瞭解合併這些功能對他們的社群成長有何影響。

若要進一步瞭解 SharedSpaces 範例,請參閱 「SharedSpaces 多人遊戲範例展示」部落格文章,其中討論如何邀請朋友參加比賽、特殊案例和 API 參考資料。「如何在 VR 中快速聚集用戶」部落格詳細說明用於建立 SharedSpaces 應用程式的基底技術。

請務必參閱「打造您的多人遊戲 VR 體驗」系列前面的部落格,詳細瞭解 Quest 中的 Platform SDK 多人遊戲功能、這些功能可以用來組建什麼,以及如何使用 SharedSpaces 範例來協助您開始使用:


關於此系列

在此系列中,我們會藉由探索在 Unity 中製作的開放原始碼 SharedSpaces 範例,來討論 Quest 中的 Platform SDK 多人遊戲功能。此部落格是連續四篇部落格的第四篇,旨在輔助說明「打造您的多人遊戲 VR 體驗」系列影片。

若要進一步瞭解 Platform SDK 多人遊戲功能,以及 SharedSpaces 範例的運作方式,請查看此 Connect 研討會,其中討論如何組建及開發適用於 Quest 的多人遊戲應用程式。若要試用 Unity SharedSpaces 範例,您可以造訪 App Lab,並在自己的頭戴式裝置上執行該範例。若要進一步瞭解如何在您自己的應用程式中使用 Platform SDK 多人遊戲功能,請查看我們有關多人遊戲功能的說明文件。

若要進一步瞭解 Meta Quest,請造訪我們的網站、訂閱我們的 YouTube 頻道,或追蹤我們的 TwitterFacebook 帳號。如果您有任何問題、建議或意見回饋,請在開發人員論壇中告訴我們。

若要進一步瞭解 Meta 開放原始碼,請造訪我們的開放原始碼網站、訂閱我們的 YouTube 頻道,或追蹤我們的 TwitterFacebook 帳號。