閱讀 KBEngine 要理清的問題

KBEngine 是國內開源的遊戲服務器引擎,聽說參考了 Bigworld 的架構;網上能找到的開源遊戲服務器引擎不多,網易的 Pomelo 是用 Node.js 來實現的,如今仍是以爲 C/C++ 更熟悉些,就先從這個開始理解遊戲服務器開發吧。 php

有用連接

須要理清的問題

帶着問題來閱讀源碼,比毫無目的的閱讀效果更好,下面列出我想要經過源碼知道的問題 html

  • 遊戲服務器是怎麼運行的?
  • 服務器與客戶端之間怎麼交互?
  • 多個用戶之間怎麼看到彼此,即 AOI 是怎麼實現的?
  • 服務器怎麼實現負載均衡?
  • 服務器的怎麼經過心跳來維護彼此信息?

後續將分幾篇文章來解釋這些問題。 編程

後續文章須要先對 KBEngine 有必定理解,大致瀏覽過前面提到的有用連接,至少要清楚下圖中的各個組件的功用。(圖片來自官網截圖,具體請看KBEngine 服務器端架構 服務器

相關文章
相關標籤/搜索