手機玩棋牌遊戲伺服器是靠什麼訂住玩家 玩棋牌遊戲必知

來源:時尚少女範 6.29K
手機玩棋牌遊戲伺服器是靠什麼訂住玩家 玩棋牌遊戲必知

1、獲取遊戲公告,也放在web服務中。公告一般是遊戲登陸的時候向伺服器獲取一次。把它放在web伺服器中,與業務邏輯分離的好處是,當業務邏輯伺服器維護或更新的時候,不影響使用者的登陸,和獲取公告,這樣使用者體驗會好一些。

2、建立使用者唯一的id,因為棋牌類遊戲伺服器是世界服,無分割槽,所以使用者的id必須是全域性唯一的。可以利用redis的incr方法,原子的遞增,如果不想被別人根據userid的遞增推算出有多少註冊使用者,遞增的梯度可以隨機,比如每次遞增的值從1到1024中隨機一個。

3、建立房間,當房間主建立房間時,房間的id需要在任何臺伺服器上可以查詢到,所以建立房間成功後,房間id要儲存在共享記憶體redis中,每個房間id對應一個房間所在的ip地址或伺服器id.這樣,當有使用者要進入房間,在查詢房間id時,可能判斷這個房間是否和自己登陸的遊戲伺服器相同。

4、查詢加入房間。根據房間id查詢房間,查詢到房間後,獲取房間所在的ip地址或伺服器id,如果發現和自己所登陸的伺服器一樣,直接可以加入房間。

5、玩家同屏玩家同屏是棋牌遊戲中的一個重點,對於做過那些大型的arpg,或mmo遊戲的程式設計師來說,這並不是什麼難事。因為同屏就是伺服器對客戶端的訊息進行轉發。

熱門標籤