從 0 到 1,打造自己的遊戲後端服務
  • 簡介
  • 基礎服務
    • 架構介紹
    • Data 服務
    • API 服務
      • 在 Parse 服務架構簡易的 Cloud Code 部署機制
    • Notification 服務
      • Parse 推送服務設定與測試
    • Job 服務
      • 在 Parse 上透過 Cron 配置常用的 Scheduler
    • Email 服務
    • SMS 服務
    • Hosting 服務
    • Realtime 服務
      • Parse Live Query 設定
    • Information 服務
      • Parse Config 與 Firebase Remote Config 服務介紹
      • Connectivity 取得與監聽
      • Time 服務介紹與實作方法
      • IP 資料庫能獲得什麼資料
  • 遊戲服務
    • Achievement 成就系統
      • 設計簡易的成就系統 - 透過 Parse
    • Leaderboard 排行榜系統
      • 設計簡易的公開排行榜系統 - 透過 Parse
    • Pairing 配對系統
      • 設計簡易的 Dispatcherless 自動配對機制 - 透過 Firebase Realtime Database
    • Turn-based Multiplayer 回合制多人遊戲
      • 簡易的回合制多人遊戲系統 - 透過 Parse
    • Real-time Multiplayer 即時多人遊戲
      • 設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime Database
  • 附錄 Self-Hosted Parse
    • Parse 服務架設
    • 建立 Parse 資料庫服務
    • 建立 Parse 服務
Powered by GitBook
On this page
  • 目錄
  • 訊息通道
  • 訊息通道使用
  • 遊戲情境
  1. 遊戲服務

Real-time Multiplayer 即時多人遊戲

Previous簡易的回合制多人遊戲系統 - 透過 ParseNext設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime Database

Last updated 6 years ago

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

目錄

訊息通道

狀態

說明

可靠性通道

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

不可靠性通道

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

訊息通道使用

通道

說明

適用

可靠性通道

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

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

不可靠性通道

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

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

遊戲情境

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

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

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

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

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

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

主題:設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime Database
訊息通道
訊息通道使用
遊戲情境