Real-time Multiplayer 即時多人遊戲

即時多人遊戲將多名玩家即時的連接在單個遊戲會話中,玩家可以玩家之間傳輸數據訊息。訊息通常包含了 可靠性訊息(正確並有效)、與 不可靠性訊息(即時但不影響遊戲邏輯)的通道

目錄

訊息通道

狀態

說明

可靠性通道

可靠性通道傳送的訊息可確保傳送的 資料送達 資料完整 傳送順序正確 並且在傳送完成後獲得通知

不可靠性通道

訊息經由發送後便不理會結果 不保證能送達 不保證到達順序 但如過有送到,資料完整性則是有保證的

訊息通道使用

通道

說明

適用

可靠性通道

可靠性通道的消息傳遞適用於發送 非時間敏感資料,因為可靠性通道可能具有 高延遲性

適用於 遊戲邏輯相關的資料 傳送,遊戲可透過同樣的資料確保遊戲的邏輯、體驗、結果一致的

不可靠性通道

不可靠性通道的消息傳遞具有 低延遲性,適合發送對 時間敏感的資料。如果在傳輸中丟失或順序變動,也不會造成遊戲的邏輯和結果錯誤

適用於傳送即時性的 互動訊息,比如:聊天訊息

遊戲情境

  • 遊戲設計者 預先設立 配對規則,並透過配對系統完成配對

  • 玩家在遊戲中將自己的遊戲 邏輯相關動作命令、結果,通過 可靠性通道傳送

  • 玩家在遊戲中透過 可靠性通道,接收其他玩家的 遊戲邏輯相關動作命令、結果,並作用其邏輯

  • 玩家在遊戲中透過 不可靠性通道 傳送互動訊息

  • 玩家在遊戲中透過 不可靠性通道,接收其他玩家傳送的互動訊息,並予以呈現

  • 透過相同的邏輯處理與可靠性通道的資料,玩家將能順利完成遊戲

Last updated