平台登陸對接流程概述
一般的平台設計是不通信 ,如360,騰訊,37玩,49游等, 其它平台我沒有接觸過,理論上應該也是如此。登錄平台->平台跳轉到游戲界面->玩家通過平台給的信息向服務器請求登錄->服務器驗證
關鍵點:平台如何與游戲服務器通信的問題
一般的平台設計是不通信 ,如360,騰訊,37玩,49游等, 其它平台我沒有接觸過,理論上應該也是如此。
驗證機制
驗證機制是利用字符串MD5碼的唯一性。
游戲和運營平台會協商一個密鑰,比如為 asdf123456
平台和服務器通信的東西,就可以通過游戲前端來中轉。 將所有的信息生成一個MD5即可
比如: MD5 = 用戶ID + 用戶性別 + 用戶年齡 + 時間戳 + 密鑰
各個步驟詳細描述
一、登陸平台
玩家輸入賬號,密碼,登陸成功。
然后玩家點擊開始游戲。 此時,平台一般會給以下信息 我們叫TOKEN
TOKEN = 玩家平台ID、玩家所選服務器、玩家年齡,時間戳,[其它信息],MD5效驗碼
二、跳轉頁面
頁面跳轉時,平台所給的信息會附加到URL里面,作為參數傳遞。 這就是為什么很多頁游,你可以保存URL,再貼一次就能夠進游戲。而不用再走平台。 時間戳的主要目的就是為了限制每一次登陸的時效性。
三、服務務器驗證
服務器拿到TOKEN以后,會得到上面的數據
玩家平台ID、玩家所選服務器、玩家年齡,時間戳,[其它信息],MD5效驗碼
然后,服務器會用密鑰自己做一次 MD5 生成。 然后與客戶端發過來的MD5碼作比對。 如果二者一致。 就認為信息有效。
由此可之, 密鑰如果泄漏,則你可以登陸任何一個已知ID的玩家賬號。
四、其他內容對接
1、運營數據獲取
運營數據獲取一般分為兩種,各個公司根據自己的實際情況進行選擇
第一種:將數據根據區組划分,存入數據庫,然后平台直接采集數據庫信息
第二種:將數據根據區組划分,通過syslog-ng日志的方式傳到平台進行數據分析
第三種:研發直接將運營信息功能集成到GM工具中
2、GM功能實現
GM工具的開發一般也是兩種
第一種:有自己的平台,只要按照平台的規范對接各個功能接口即可,最后運營或者產品驗收即可使用
第二種:產品或者運營根據運營需求提要求給研發,說明GM工具要實現那些功能,研發自己實現並交給運營或者產品驗收使用