网络游戏服务器端架构设计(转载)
????? 一款大型的網游的開發主要由游戲策劃,服務器端,客戶端,美工,游戲測試,用戶體驗等幾部分組成,其中服務器端的開發絕對是一個程序員大展身手的地方。只要你崇拜技術,熱愛編程,在服務器端開發的世界里就有你的光芒。下面談一談服務器端的整體架構。
?
?
????? 服務器端的整體架構如上圖所示,首先,auth就是玩家的登錄界面,玩家輸入用戶名和密碼之后,auth就會直接去AccountDB驗證賬戶的合法性。然后,如果用戶通過驗證,auth就會將玩家帶到服務器選擇界面(例如第二大二區的xxx服務器)。之后,SceneManager會根據玩家的選擇搜索相應的服務器玩家列表并將玩家帶到角色選擇界面,如果玩家在該服務器上已經創建角色,玩家就會看到他的人物形象,否則沒有。玩家選擇角色之后SceneManager將玩家帶到MapServer(真正的游戲世界)中,MapServer從DataBaseServer中加載所有的玩家角色信息,此時玩家已經進入游戲世界。注意:一個服務器中可以有很多個MapServer,但其他的服務器只有一個,原因是游戲世界太大,不可能只放在一個服務器上。
?
下面對各個服務器的具體解釋:
?????? ①場景管理服務端為一組服務器內唯一,所有的服務端都要于它相連接,它的作用是協調數據,包括數據的跨服務端傳輸等。
?
?
??? ?? ②角色處理服務器為一組服務器內唯一,客戶端驗證完賬號密碼后首先連接它,負責創建、刪除、選擇角色
?
?
?????? ③數據庫服務端也是一組服務器內唯一,內部保存的全局玩家數據,使用緩存機制保證效率,是物理數據庫的前端。
?
?
???????④地圖服務端和副本服務端可以有一至多個承載著具體的客戶端連接,處理地圖邏輯。
?
?
?????? ⑤聊天、好友、組隊、幫派等服務端也是一組內唯一,其作用是單獨處理相關邏輯,是為了減少地圖服務端的邏輯。
轉載于:https://www.cnblogs.com/lizhanwu/articles/4171281.html
總結
以上是生活随笔為你收集整理的网络游戏服务器端架构设计(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# list排序的三种实现方式 (转帖
- 下一篇: [Java]jdbc[转]