遊戲登入過程在玩家的眼裡是非常簡單的,只需要點一下登陸按鈕即可;
實際上這個過程沒有想象的那麼簡單,特別是在手遊中,一般會加入第三方渠道之後;
下面就把這個登入的整個過程寫下來。
一 登入渠道(客戶端)
流程:1 客戶端輸入渠道賬號user_name和密碼password;
2 登入,登入sdk成功之後,會返回乙個token;
3 儲存token;
二 獲取伺服器列表(客戶端)
流程1 登入成功之後可以獲取伺服器列表server_list;
2 顯示伺服器列表;
返回: server_list
三 鏈結登入服(客戶端)
1 客戶端選擇伺服器;
2 通過選擇的伺服器可以得到登入服的ip和port;
3 登入獲取遊戲服的ip和埠;
傳入: token
返回: ip、port
說明:在登入成功之後會返回遊戲服服的ip和port。
四 驗證token(服務端)
1 登入服拿到客戶端傳入的token;
2 將token傳給認證服,拿給渠道驗證;
3 渠道驗證成功之後會返回aid,然後儲存認證資訊(登入遊戲服的時候會用到);
4 根據負載均衡分配遊戲服ip和port,返回給客戶端;
說明:渠道驗證一般也是乙個鏈結,在渠道的開發文件中會給出;
如果客戶端用的是遊客賬號登入,以後繫結賬號之後aid也不會改變,除非是更換了裝置,或者解除安裝遊戲重新安裝;
儲存認證資訊是為了防止玩家在沒有通過認證的情況下直接登入遊戲服,
大型手遊後端會有多台遊戲伺服器,登入服會根據負載均衡分配一台遊戲服給玩家。
五 鏈結遊戲服(客戶端)
1 拿到登入服返回的ip和port及aid之後斷開與登入服的鏈結;
2 拿新的ip和port登入遊戲服;
傳入: aid
六 遊戲服(服務端)
1 拿到aid之後到認證服中驗證改玩家是否登入;
2 認證成功之後返回玩家該伺服器上角色資訊;
3 進行遊戲;
返回: 角色資訊
以上就是大型手遊登入的全部流程。
大型手遊登入流程詳解
遊戲登入過程在玩家的眼裡是非常簡單的,只需要點一下登陸按鈕即可 實際上這個過程沒有想象的那麼簡單,特別是在手遊中,一般會加入第三方渠道之後 下面就把這個登入的整個過程寫下來。流程 1 客戶端輸入渠道賬號user name和密碼password 2 登入,登入sdk成功之後,會返回乙個token 3 ...
unity3d大型手遊 可以打包obb檔案
用unity3d開發手遊,有個很大的問題就是apk的size太大,如果超過50m,一般很多平台就不會肯上線。1.編譯成obb資料報的方式 unity3d 4.x上有很簡單的手法,選乙個checkbox即可 3.obb檔案要存成 mnt sdcard android obb packagename m...
NeL 手遊引擎
nel 引擎用於ryzom,其中包括 基礎工具 網路 聲音 碰撞 ui 3d引擎等開發mmorpg的必備工具。ryzom於2002年上線,至今仍在運營,初期客戶端需要跑在56k甚至14.4k的數據機上,足見其底層庫的健壯與穩定。提取出misc和net兩個庫作為基礎,增加上層工具,搭建跨平台的手遊伺服...