1. 程式人生 > >一種經典的網路遊戲伺服器架構

一種經典的網路遊戲伺服器架構

@飯中淹
多謝樓主解答,不過還是有一些疑問,我說一下自己對這個架構的理解。
從使用者登入開始,使用者登入連線閘道器,發資料到loginserver校驗賬戶密碼,如果areaDB中沒有賬戶資訊,向資料中心要賬戶密碼,插入areaDB,以後校驗賬戶就可以直接在區域DB中做了,如果賬戶密碼校驗成功,傳送本區的組列表給客戶端,玩家選擇某個伺服器,login獲取生成一個key發給userserver,同時把key發給客戶端以及一個閘道器的ip埠,客戶端使用其連線,傳送key到Userserver,比對key,非法踢掉客戶端連線,合法userserver向資料中心獲取賬戶詳細資訊,比如賬戶上剩餘點卡等,同時向GroupDB獲取本組中的自己的角色,得到這些資訊都發給客戶端,客戶端選擇一個角色進入遊戲,userserver從資料庫讀取該角色的完全資訊,根據玩家之前的位置確定進入那個gameserver(我認為遊戲伺服器是根據地圖劃分的,不知道對不對?),角色資料傳到gameserver,同時客戶端根據這些資料進入場景,gameserver得到資訊同時告知publicserver(publicserver連DB做什麼?我猜測可以獲取工會以及工會成員資訊,對否?)


  
回覆
  更多評論