從 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. 基礎服務

架構介紹

Previous簡介NextData 服務

Last updated 7 years ago

Game Services 可能需要哪些基礎服務?

  • Data 服務

    在 Game Services 的範疇中,提供資料服務是最重要功能之一,比如存放個人面向資料:使用者資料、消費歷程...,或是存放公用面向資料資:排行榜資料...等等。在實際的使用面上,各資料儲存系統都有其優缺點,比如:schemaless, security rule, indexing 能力, atomic operation 支援度...等等,也可能會同時使用多種資料儲存服務

  • API 服務

    應用程式介面除了提供基礎的資料存取介面之外,通常也用來實現伺服器端的邏輯。在目前新興的服務中,更會包含了資料情境連動的能力(如: Database Trigger, Schedule/Job, Web Hook)

  • Notification 服務

    Game Services 中,設計得當的 Notification 能有效的增加 retention,通常有三種使用情境:本機端推送、雲端個別推送、雲端大量推送

    • 本機端推送,可用於已經預知時間與內容的提醒,可完全在無連網情形之下發起通知,適用場景相當多,比如:每天晚上七點鐘的公會戰、能量已經恢復到滿格了...等等

    • 雲端個別推送,通常是用於非計畫性的小事件,比如:有朋友丟了悄悄話給你

    • 雲端大量推送,通常用於不定時的廣播事件,比如:營運公司手動開始了一個活動

  • Job 服務

    Job 服務,主要提供伺服端「依照排程進行動作」的能力,通常也比一般的 API 函式需要更多的執行時間。在 Game Services 中,通常用來做定時的伺服器資料更新,比如:每日排行榜更新...等等

  • Email 服務

    Email 在小產品中是常見的 Account System 驗證方式,在 Parse Service 以及 Firebase Authentication 中都能夠整合這樣的驗證方式;除此之外,Email 也常設計為輔助的通知系統

  • SMS 服務

    SMS 也是在小產品中是常見的 Account System 的驗證方式,這樣的驗證方法在大多數地區,比 Email 更具有「實名性質」,在 Firebase Authentication 中提供了這樣的驗證方式

  • Hosting 服務

    Hosting 提供了檔案形式的資源取得方式,在 Game Services 中最常見用途有:遊戲通用的資源,遊戲的更新檔案、使用者上傳的照片...等等。依照需求有各種實作和優化方式

  • Realtime 服務

    即時服務在有些遊戲中,扮演了非常關鍵的角色,比如:即時賽局的匹配、即時對弈...等等;對於一般遊戲也能增加互動性:比如:即時互動、聊天...等等

  • Information 服務

    資訊服務為良好的使用體驗提供了基礎。產品中常見的資訊有

    • Config(設定資訊服務)

    • Connectivity(連線資訊服務)

    • Time(時間資訊服務)

    • Location(地點資訊服務)

Infrastructure