可互通的多人遊戲基礎結構
我們的目標是讓您在使用 Party 和其他 PlayFab 多人遊戲服務時,能夠建置跨裝置和平台的可互通多人遊戲體驗。 實作跨平台遊玩時,請一律遵循業界最佳設計做法。這有助於確保遊戲的多人遊戲體驗不會讓特定裝置外型規格相對於其他裝置處於劣勢。請記得確認您的跨網路/跨平台多人遊戲和玩家活動設計符合所有適用的平台原則。這表示要向遊戲所在的每個平台進行確認。您必須負責多人遊戲和跨網路實作的合規性。
低延遲的安全資料通訊
業界標準的加密和驗證
Party 對所有通訊 (管理資料、遊戲資料和即時通訊) 使用業界標準的加密和驗證。這包括所有對等傳輸,以及所有對 Azure 服務的交易,無論是 Web 服務 (使用 HTTPS) 還是我們的透明雲端轉送服務 (使用 DTLS)。跨平台網格
Party 會透過透明、低延遲的雲端轉送自動連線玩家來實現資料通訊,您也可以從我們分佈於全球的 Azure 區域中自行選取區域。或者,您也可以使用實際的直接對等連線功能。 您可以運用我們的背景服務品質 (QoS) 測量,確保擁有最佳的通訊資料連線。如需詳細資訊,請參閱 Party QoS 測量。網路傳輸功能
我們的網路功能擴充了使用者資料包通訊協定 (UDP) 功能,提供資料包傳輸功能,包括保證傳遞、循序傳遞和合併,非常適合即時多人遊戲。如需詳細資訊,請參閱傳輸選項。彈性的拓撲設計可能性
Party 的彈性設計支援各種通訊拓撲。您可以建立適合遊戲的網格。 您可以隨時啟用聊天,或以下列模式傳送資料訊息。- 所有人對所有人
- 從一對多單向傳送
- 限制為「隊伍」或遊戲定義的「頻道」
- 單一裝置上的多位本機玩家
- 同時連線到多個不同的玩家群組
- 任意的對稱或不對稱子集,或上述模式的組合
無障礙的語音和文字聊天
Party 聊天提供下列通訊功能。- 語音聊天: 玩家裝置可以將音訊裝置繫結至 Party 網路,以實現即時語音聊天。
- 文字聊天: 玩家可以彼此傳送文字聊天訊息。遊戲內聊天文字訊息不會驅動計量,也不會向您的帳戶收費。
- 語音轉文字: 玩家語音和合成的文字轉語音可以轉譯為文字訊息。此功能最初的設計目的是讓遊戲具備無障礙功能。在嘈雜的環境中玩遊戲時也很有用。
- 文字轉語音/語音合成: 從文字產生音訊。可用來合成玩家語音,為收件者朗讀傳入的文字。與語音轉文字一樣,它可用來讓您的遊戲更具無障礙功能。
- 能夠新增即時自訂語音效果: 存取音訊緩衝區中的資料,可讓您使用外部音效引擎新增即時自訂效果,例如空間音效。如需詳細資訊,請參閱使用即時音訊操作套用自訂語音效果
-
即時翻譯: 可以即時翻譯傳入的語音和文字。
- 傳入的語音可以翻譯成超過 60 種語言。您的輸入來源是語音。輸出目標是不同語言的音訊或文字。如需最新資訊,請參閱 Azure Cognitive Speech Translation。
- 傳入的文字可以翻譯成超過 70 種語言。您的輸入來源是文字。輸出目標是不同語言的文字或音訊。如需最新資訊,請參閱 Azure Cognitive Translator。
- 文字仲裁: 可以即時仲裁文字聊天,以篩除冒犯性的語言。如需詳細資訊,請參閱使用文字仲裁。
可調整規模的網路 (每個網路最多 128 個裝置)
PlayFab Party 網路可以調整規模,支援 2 到 128 個裝置。服務會選擇針對您的案例最佳化的網路轉送設定,因此請務必將PartyNetworkConfiguration 中的 maxDeviceCount 設定為符合網路中預期的裝置數目上限。如需配置可調整規模網路時的設定詳細資訊,請參閱啟用可調整規模的網路
透過 Party,一個裝置可以在單次傳輸中將資料傳送至多個裝置,大幅降低在裝置之間傳送資料的額外負荷。這在裝置數目眾多的網路中影響特別大。
專為多人遊戲設計的功能
有效率的遊戲狀態和邏輯傳遞
遊戲狀態和邏輯對遊戲至關重要。同步遊戲狀態時,您的遊戲負責決定何時將資料訊息提交給 Party,以及這些承載的意義。 您可以運用 Party 傳輸系統,確保提交的訊息能安全且有效率地傳遞。這可以透過使用各項功能選項來實現,例如保證傳遞 (即使有網際網路封包遺失),以及自動分割和重組大於環境所支援大小的訊息。 搭配持續的連線品質意見反應 (例如觀察到的延遲),您可以決定遊戲如何解讀此資訊以做出回應。以適合您的設計和容錯程度的方式進行調整、預測或復原。在 Party 中使用資料傳輸完全是選擇性的。有些遊戲只使用聊天功能。
