由于去年有幾周接觸過游戲發(fā)行的流程,簡單記錄下游戲打包時的流程。
一般游戲的最終上線都是放在各應(yīng)用商店中的障涯,游戲每走一個應(yīng)用商品,一般都會接相對應(yīng)應(yīng)用商店的渠道SDK膳汪,也就是所謂的聯(lián)運(yùn)唯蝶。游戲打包也主要是處理各渠道SDK的接入問題。
一個游戲最終是會對應(yīng)多個渠道的遗嗽,也就是需要一個工具粘我,將一個游戲母包只要修改相對應(yīng)的渠道參數(shù),渠道相對應(yīng)的文件,打包成具體的相對應(yīng)的渠道包征字,之后測試通過后再放到各應(yīng)用商店進(jìn)行審核都弹。
這里會分三部分:游戲母包、渠道資源包匙姜、自動化打包系統(tǒng)畅厢。
游戲母包:接入已封裝測試渠道的SDK,對接統(tǒng)一化接口氮昧,一般主要走通SDK的登錄框杜、支付、數(shù)據(jù)上報交互邏輯的游戲包體袖肥;
渠道資源包:聚合SDK對接渠道SDK接口后咪辱,封裝給打包系統(tǒng)的整合資源包,通常資源的結(jié)構(gòu)形式會跟自動化打包系統(tǒng)對應(yīng)椎组;
自動化打包系統(tǒng):輸入游戲母包和渠道資源包后油狂,自動化解包、合并資源庐杨、封包选调,最終輸出游戲_渠道包。
打包流程簡圖
這里比較核心的部分分兩部分灵份,游戲母包和渠道資源包仁堪、自動化打包系統(tǒng)。在自動化打包系統(tǒng)中輸入相對應(yīng)的渠道資源包及渠道參數(shù)填渠,最后生成各個渠道游戲包弦聂。
接入各個渠道SDK一般主要修改的邏輯是,登錄邏輯氛什,數(shù)據(jù)上報邏輯莺葫,支付邏輯,以及發(fā)貨邏輯枪眉。
正常來說捺檬,一般除了打包工具外,還有打包后臺管理系統(tǒng)和一個支付管理后臺三部分組成:
打包工具:也可以叫聚合SDK贸铜,負(fù)責(zé)將游戲母包堡纬,反編譯后并替換成各個渠道的相對應(yīng)資源文件,最終打包成各個渠道包蒿秦。
打包后臺管理系統(tǒng):管理各個渠道的資源包烤镐,參數(shù)等(如key、秘鑰棍鳖、發(fā)貨路徑等等)炮叶,并可以管理各渠道SDK的版本,配置完后,打包工具會根據(jù)后臺系統(tǒng)設(shè)置的參數(shù)镜悉,進(jìn)行打包替換工作祟辟。
支付管理后臺:可查看和統(tǒng)計(jì)各個渠道的游戲訂單情況,也可以查看發(fā)貨情況积瞒,并可進(jìn)行補(bǔ)發(fā)川尖。
最后打包成各個渠道包后,最主要的還是測試茫孔,主要是否能拉取各渠道的登陸頁面叮喳,是否能數(shù)據(jù)上報,是否能拉取各渠道的支付頁面缰贝,并是否能正常到賬等馍悟,一切測試正常后就可以上傳到相對應(yīng)應(yīng)用商店審核了。