跳轉到主要內容
多人遊戲是許多遊戲的絕佳附加功能,而 PlayFab 提供數項專注於多人遊戲案例的服務: 雖然遊戲可以組合使用所有這些服務,但也可以個別使用,而且這相當常見。例如,遊戲可能使用 PlayFab 配對,但從其他多人遊戲伺服器裝載解決方案配置伺服器。或者,遊戲可能使用 PlayFab 多人遊戲伺服器進行裝載,但使用自己的配對系統將玩家聚集在一起。 越來越多遊戲正在打造跨網路體驗,讓來自不同身分識別網域的玩家彼此互動 (例如,XBOX Live 玩家與 Steam 玩家以及自訂身分識別系統的玩家互動)。PlayFab 的服務在設計上即支援跨進度和跨網路遊玩。

多人遊戲案例範例

PlayFab 的設計可支援各種多人遊戲模式。以下列出可能整合在單一相當複雜之遊戲中的模式。在本節中,我們將簡要建議如何使用 PlayFab 服務實作這些體驗。 |遊戲模式 | 玩家人數上限 | 配對 | 回填 | 邀請好友 | 主動加入進行中的遊戲 | 聊天 | 伺服器模型| |—|—|—|—|—|—|—|—|—| |單人戰役 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |合作戰役 | 4 | 否 | 否 | 是 | 是 | 是 | P2P | |遊戲內隊伍 | 8 | 否 | 否 | 是 | 是 | 是 | P2P | |休閒小型工作階段 | 8 | 是 | 是 | 是 | 是 | 是 | P2P | |休閒大型工作階段 | 32 | 是 | 是 | 是 | 是 | 是 | 雲端伺服器 | |競技小型工作階段 | 8 | 是 | 否 | 是 | 否 | 是 | 雲端伺服器 | |競技大型工作階段 | 32 | 是 | 否 | 是 | 否 | 是 | 雲端伺服器 |

遊戲內隊伍與主動加入進行中的遊戲

玩家通常想要控制與誰一起遊玩,優先選擇好友或志同道合的玩家。PlayFab Lobby 的設計旨在協助在執行階段將玩家分組,並內建可探索性和可加入性的存取控制。玩家可以搜尋並加入任何符合其需求的開放大廳,無論是要加入好友還是遊玩特定的遊戲模式。 玩家也可以同時成為多個大廳的成員。這可讓您建立彈性的玩家分組,例如讓三位好友在與其他人進行數場比賽的配對時保持同一組。 透過內建的即時訊息,當發生變更 (例如成員加入或離開,或資料寫入大廳) 時,大廳成員可以收到即時訊息。相同的即時訊息機制也可用於跨平台邀請,讓玩家無論是否為大廳成員都能接聽邀請。平台可能會提供內建的邀請和線上狀態系統,可以顯示快顯通知並提供其他有益的體驗 (從玩家設定檔卡片加入進行中的遊戲),如果適用,您應該考慮整合這些系統。 雖然您可以使用 Lobby 進行訊號傳遞和其他有限的資料共用,但 PlayFab Party 最適合即時資料傳輸和聊天。PlayFab Lobby 可用來將 PlayFab Party 網路描述元或 PlayFab 多人遊戲伺服器工作階段詳細資料分享到群組的資料儲存體。分享這些工作階段資訊可讓玩家主動加入好友的工作階段。如果您使用非 PlayFab 服務進行即時網路或遊戲裝載,這些系統通常具有識別資訊,您同樣可以使用 Lobby 在玩家之間傳遞這些資訊。

配對與回填

玩家可能想要與不認識的新朋友一起遊玩,而平衡的匿名配對體驗是許多多人遊戲的核心。PlayFab Matchmaking 的設計旨在使用您自訂的規則快速聚集玩家。 當一位或一群玩家想要一起遊玩時,其中一位玩家會為自己或整個群組建立配對票證。PlayFab Matchmaking 可讓使用者以隊伍的形式一起提交至配對,其加入流程可確保群組中的所有玩家都同意一起配對。此服務也支援回填票證,可用來替換在遊戲中途離開的玩家。加入進行中的遊戲和回填功能是讓休閒遊戲工作階段盡可能保持滿員的實用機制。 同時使用 Lobby 和 Matchmaking,以在已配對的玩家之間進行執行階段分組和訊號傳遞。PlayFab Matchmaking 與 PlayFab Multiplayer Servers 整合,可簡化已完成票證的伺服器配置並提高比賽安全性。此外,PlayFab Matchmaking 票證會引發可觸發 CloudScript 的 PlayStream 事件,有助於將配對與您自己的多人遊戲系統整合。

聊天

除了遊戲資料的網路傳輸之外,PlayFab Party 還包含即時語音和文字聊天功能,可快速為任何以工作階段為基礎的遊戲加入玩家通訊。PlayFab Party 可讓玩家同時存在於多個網路中,並為每個網路自訂靜音規則。這提供了實作頻道和複雜聊天關係的彈性。 Party 運用 Azure Cognitive Services 來轉譯玩家語音聊天,並將文字合成為語音。此功能有多種用途,但主要是作為協助工具而設計。Party 不僅會轉譯玩家聊天,還會即時翻譯聊天內容。在匿名配對和國際競技遊戲中,這些轉譯和翻譯功能可帶來更具吸引力的多人遊戲體驗。

遊戲裝載

即時多人遊戲通常會選取特定玩家裝置來裝載遊戲狀態 (也稱為「對等」),或使用專用的多人遊戲伺服器。如果在玩家裝置上裝載遊戲,PlayFab Party 是理想的低延遲裝置對裝置網路系統,可在工作階段的參與者之間同步此遊戲狀態。 當裝置數目增加時,對等遊戲很難調整規模。雖然 PlayFab Party 提供網路加密並使用轉送來保護玩家 IP 位址,但讓裝置作為主機運作仍會開啟作弊的途徑。 PlayFab Multiplayer Servers 可在 Azure 的全球雲端中簡單且有效率地調整多人遊戲規模。使用小型伺服器,例如在 F2v2 Linux 虛擬機器上載入 10 個各有 10 位玩家的工作階段,與 P2P 實作相比,可以有效且大幅簡化您的多人遊戲設計並提高其可靠性。藉由設定伺服器的組建設定,為工作階段配置更多 Azure 資源 (例如為 200 位玩家的體驗使用 8 個或更多核心),即可實現複雜的多人遊戲運算。

另請參閱

  • 使用排行榜追蹤及分享玩家排名
  • 使用群組長期追蹤玩家群組。
  • 使用 CloudScript,透過彈性的雲端程式碼即時回應玩家活動
最後修改於 2026年10月8日