網路遊戲伺服器端架構設計

2021-06-20 02:53:01 字數 814 閱讀 9727

**:

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

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

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

①場景管理服務端為一組伺服器內唯一,所有的服務端都要於它相連線,它的作用

是協調資料,包括資料的跨服務端傳輸等。

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

③資料庫服務端也是一組伺服器內唯一,內部儲存的全域性玩家資料,使用快取機制保證效率,是物理資料庫的前端。

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

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

遊戲伺服器架構設計

一 棋牌類伺服器的特點 1,棋牌類不分割槽不分服 一般來說,棋牌遊戲都是不分割槽不分服的。所以棋牌類伺服器要滿足隨著使用者量的增加而擴充套件的需要。2,房間模式 即在同一局遊戲中就是在同乙個房間中,同乙個房間中的人可以接收到其他人的訊息。3,每個房間的操作必須是順 序性 這個特性類似與一般遊戲的回合...

網路遊戲 伺服器

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.net.sockets using system.n...

MMORPG遊戲伺服器端設計

之前有過一篇介紹遊戲伺服器端的博文 但是篇幅太長,而且過於關注細節,適合深讀。這裡給出一種巨集觀把握mmorpg伺服器設計的文章,適合入門,讀完後對伺服器端的設計能有大概的掌握,方便對感興趣的部分進行深入了解。1 首先是常見的伺服器端結構,其中包括 登陸伺服器 閘道器伺服器 資料庫伺服器 賬號資料庫...