APP制作:棋牌游戲APP開發需要解決這些技術性的問題

日期:2019-09-19 14:50:51 作者:檸檬味 出自:内蒙古快3推荐开奖结果

自從2016年閑徠互娛推出房卡模式后,棋牌游戲行業就從一開始的不溫不火到進入快速發展階段,隨之而來的就是行業競爭越發激烈,要想從眾多的棋牌app中脫穎而出,重中之重就是保證產品質量,去除同質化,在這個過程中需要解決哪些技術問題呢?請看以下幾個棋牌游戲開發需要解決這些技術性的問題。

1、數據共享

image.png

棋牌類游戲不分區不分服,我們在設計服務器的時候,是按世界服的思想去設計。當用戶登錄服務器,創建房間時,可能根據負載均衡算法,它可以在任何一臺服務器上面。所以,不管用戶登陸到哪一臺服務器上面了,都可以獲得自己的數據。我們可以使用redis來做數據共享。

2、如何進入房間

image.png

在同一局游戲中,我們要求所有人都在同一個房間中,我們可以規定在同一個房間中的用戶,必須登陸到同一臺物理服務器上面。在創建房間完成之后,其他人根據房間號查找房間的時候,可以根據房間號,獲取這個房間所在的服務器ip和端口,判斷一個當前用戶登錄的服務器ip與房間所在的服務器ip是否相同,如果相同,就不做切換,如果不一樣,客戶端就使用ip和端口,連接到房間所在的服務器上面。

3、保證房間操作的順序性

image.png

創建房間成功之后,接下來的操作都要保證它的順序性,所以房間需要有一個它自己的消息個隊列。我們可以把每個房間到達服務器的消息封裝為一個任務,把這個任務放到消息隊列中,然后有一個任務執行者去按順序執行這些任務。

對于棋牌服務器租用來說一般分為web服務器與數據庫服務器。一般來說數據庫對配置的要求是比較高的。

其中棋牌游戲服務器租用最應該注意的就是安全,畢竟對于棋牌游戲行業來說,一旦服務器遭受攻擊,用戶登錄不上,會導致用戶大量流失,其次自己的產品還有可能就這樣了。

(編輯:檸檬味)



上一篇:貴陽麻將APP開發 下一篇:APP開發:運營商麻將app定制開發務必知道的原則
18585853123
在線留言