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