遊戲登陸流程

2021-06-17 22:45:41 字數 816 閱讀 7178

今天主要講遊戲的登陸流程,

由於我們的後台架構是前端接入層+後端業務程序的架構模式,因此,任何網路連線請求的資料,都要經過前端接入。

首先要說明,目前大多數遊戲都是 賬號+角色的模式。ok

登陸兩種模式1,已在該服建立過賬號,建立過角色的玩家

2.在該服沒有建立過,賬號資料庫是沒有資料

我們首先說一下我們的程序模式

連線層+業務層+認證層

比如,當乙個玩家要玩我們的遊戲,首先,客戶端傳送上來的協議欄位是沒有具體的賬號資訊的,

因此我們認為該賬號沒喲經過認證過的,所以,通過業務層的乙個特殊方法將協議資料**給認證層,

那麼認證層做什麼事情,他首先去查賬號資料庫表,是否該賬號在該服建立過。

1,新人,資料庫是不純在。那麼我們將上送來的賬號插入到資料庫,同時會根據資料庫生成乙個uin,這個uin是所有唯一的,長度是8個位元組,

使用uin標識改賬號的唯一,然後通過一些細節處理,比如加密,打亂等簡單處理,在講該資料,儲存到賬號cach中,發給前端接入層,

然後在將基本的已認證資訊發給玩家,當玩家收到該資料後,表示,該玩家已經在該服有賬號了,然後,通過賬號登陸,將基本賬號資料傳送給業務程序,

表示認證通過,我們會通過uin,然後,在通過請求,從角色資料表中查詢是否有已有角色建立,下發角色列表。

建立角色,業務程序將會從玩家記憶體池中,分配一段記憶體,給該角色。

2.我們會首先從賬號快取中取得資料,如果存在,就認證成功,如果不存在,就去查資料庫,然後判斷是否存在,在走上訴流程

3,如果玩家已在該服玩過,那麼我們會直接從資料庫把基本資料插入到快取裡。

這些基本的乙個登陸流程了。

python實現簡單登陸流程

登陸流程圖 實現 coding utf 8 import os,sys,getpass user.txt 格式 賬號 密碼 是否鎖定 錯誤次數 jack 123 unlock 0 tom 123 unlock 0 lily 123 unlock 0 hanmeimei 123 unlock 0 lu...

登陸mysql s MySQL登陸退出

單例項登陸mysql mysql mysql uroot 適合剛安裝後無密碼 mysql uroot p 標準登陸的方法 mysql uroot p password 密碼明文會洩露密碼,一般用於指令碼中,指令碼許可權root 700 多例項登陸mysql mysql s data 3307 mys...

微信授權登陸流程(vue SpringMVC)

1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 4 第四步 拉取使用者資訊 需scope為 snsapi userinfo scope為snsapi base 2f 2fchong.qq....