網絡遊戲服務器端架構設計

      一款大型的網遊的開發主要由遊戲策劃,服務器端,客戶端,美工,遊戲測試,用戶體驗等幾部分組成,其中服務器端的開發絕對是一個程序員大展身手的地方。只要你崇拜技術,熱愛編程,在服務器端開發的世界裏就有你的光芒。下面談一談服務器端的整體架構。

 

 

      服務器端的整體架構如上圖所示,首先,auth就是玩家的登錄界面,玩家輸入用戶名和密碼之後,auth就會直接去AccountDB驗證賬戶的合法性。然後,如果用戶通過驗證,auth就會將玩家帶到服務器選擇界面(例如第二大二區的xxx服務器)。之後,SceneManager會根據玩家的選擇搜索相應的服務器玩家列表並將玩家帶到角色選擇界面,如果玩家在該服務器上已經創建角色,玩家就會看到他的人物形象,否則沒有。玩家選擇角色之後SceneManager將玩家帶到MapServer(真正的遊戲世界)中,MapServer從DataBaseServer中加載所有的玩家角色信息,此時玩家已經進入遊戲世界。注意:一個服務器中可以有很多個MapServer,但其他的服務器只有一個,原因是遊戲世界太大,不可能只放在一個服務器上。

 

下面對各個服務器的具體解釋:

       ①場景管理服務端爲一組服務器內唯一,所有的服務端都要於它相連接,它的作用是協調數據,包括數據的跨服務端傳輸等

       ②角色處理服務器爲一組服務器內唯一,客戶端驗證完賬號密碼後首先連接它,負責創建、刪除、選擇角色

       ③數據庫服務端也是一組服務器內唯一,內部保存的全局玩家數據,使用緩存機制保證效率,是物理數據庫的前端。

       ④地圖服務端和副本服務端可以有一至多個承載着具體的客戶端連接,處理地圖邏輯。

       ⑤聊天、好友、組隊、幫派等服務端也是一組內唯一,其作用是單獨處理相關邏輯,是爲了減少地圖服務端的邏輯。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章