天龍八部手游榮耀版哪個(gè)職業(yè)厲害(天龍八部榮耀版哪個(gè)職業(yè)最強(qiáng))
2022-12-03
更新時(shí)間:2022-10-21 00:05:24作者:佚名
1、獲取游戲公告,也放在web服務(wù)中。公告一般是游戲登陸的時(shí)候向服務(wù)器獲取一次。把它放在web服務(wù)器中,與業(yè)務(wù)邏輯分離的好處是,當(dāng)業(yè)務(wù)邏輯服務(wù)器維護(hù)或更新的時(shí)候,不影響用戶(hù)的登陸,和獲取公告,這樣用戶(hù)體驗(yàn)會(huì)好一些。
2、創(chuàng)建用戶(hù)唯一的id,因?yàn)槠迮祁?lèi)游戲服務(wù)器是世界服,無(wú)分區(qū),所以用戶(hù)的id必須是全局唯一的??梢岳胷edis的incr方法,原子的遞增,如果不想被別人根據(jù)userid的遞增推算出有多少注冊(cè)用戶(hù),遞增的梯度可以隨機(jī),比如每次遞增的值從1到1024中隨機(jī)一個(gè)。
3、創(chuàng)建房間,當(dāng)房間主創(chuàng)建房間時(shí),房間的id需要在任何臺(tái)服務(wù)器上可以查詢(xún)到,所以創(chuàng)建房間成功后,房間id要存儲(chǔ)在共享內(nèi)存redis中,每個(gè)房間id對(duì)應(yīng)一個(gè)房間所在的ip地址或服務(wù)器id.這樣,當(dāng)有用戶(hù)要進(jìn)入房間,在查詢(xún)房間id時(shí),可能判斷這個(gè)房間是否和自己登陸的游戲服務(wù)器相同。
4、查找加入房間。根據(jù)房間id查詢(xún)房間,查找到房間后,獲取房間所在的ip地址或服務(wù)器id,如果發(fā)現(xiàn)和自己所登陸的服務(wù)器一樣,直接可以加入房間。
5、玩家同屏玩家同屏是棋牌游戲中的一個(gè)重點(diǎn),對(duì)于做過(guò)那些大型的arpg,或mmo游戲的程序員來(lái)說(shuō),這并不是什么難事。因?yàn)橥辆褪欠?wù)器對(duì)客戶(hù)端的消息進(jìn)行轉(zhuǎn)發(fā)。