首页 > 代码库 > 游戏版本更新小记
游戏版本更新小记
先大概介绍一下项目,卡牌游戏,主要面向女性用户。前期是走IOS市场,后来又移值到Android平台上,在几家大一点的Android渠道上进行运营。Android接入了十几家渠道,比如:91安卓、奇虎360、小米、百度手机助手、安智、联通沃商店、移动MM、电信EGame、联想、酷派、oppo、HTC(聚乐)、魅族(37Wan)、当乐等(后面还有比如豌豆荚、应用宝),IOS也接入了几家:同步推、PP、快用、91、当乐、ITools等。
项目前台使用的Cocos2d-x(V2.2.3) + 公司自己实现的一套MVC 然后绑的Lua,后台使用的是Java。当天更新采取的策略是IOS、Android一起停服更新,这样带来的好处就是前、后端不用维护多个版本,风险同样也大,这么多渠道,首先要提交至少三~四天出包,然后自己内部先测试(登录、注册、充值、重启、断线重连,这个不算游戏内的新增/修改的功能),然后提交包至各渠道进行审核(有被打回的风险)。然后就是各平台上线的时间无法统一,有的平台是手工操作,点一下立马生效,有的需要等待一段时间,有的都不确定多长时间才会生效(像苹果一样,iClound云里下载的可能还是旧的,虽然作为开发者你已经在后台操作放开了),如果每一家渠道对应一组服务器也就罢了,但实际上每一家在不打广告和推广的情况下是不大可能开一组服务器的,这样就会出现几个渠道混服的情况。就会导致有些平台已经审核并通过了,跟它分在同一组服务器的渠道有可能审核被打回了,不让上架,那么作为该平台的玩家就可能比较郁闷了,都不知道何时才能再进游戏,玩家流失的可能性大大提高了。
说了现状,再重点记录一下遇到的一些问题。因为渠道很多,SDK都不一样,很多SDK不提供SDK内强制更新机制,就导致玩家不知道从哪下载最新的包。有的SDK又不允许游戏内置强制更新机制,以免游戏被导入到其它平台造成利益分成的损失。各家SDK的水平真是参差不齐,导致我们更新后,遇多很多玩家不知道如何更新游戏,一登录游戏又会提醒说版本过低,请下载最新的版本。然后很多玩家都不知道自己到底是是在哪个渠道玩,因为所有的Android玩家都在几个大群里,并没有按渠道分群。他只知道他在哪组服里,而他到底是属于哪家平台的无从得知(光看界面看不出来,因为有几家他们的SDK不提供登录系统,只需要接入他们的支付),只要要求玩家提供在游戏内的角色名, 然后再查出他从哪家平台登录的,说起来真是满脸都是累...
还有就是更新的版本,如果替换了SDK则会有潜在的风险,比如最严重的就是影响到帐号系统,这样导致玩家无法玩以前的号了。更新之后我遇到的一个玩家反映无法登录,说QQ号无法登录。我说我们游戏目前没有QQ号登录这一说法啊,不太明白,然后他反映说是安智的平台,截图给我看,就是在安智的SDK登录界面,下面有新浪微博、QQ的授权登录,不曾想安智最近不知改了什么策略,导致qq授权成功后显示的页面为空白,而无法继续游戏了。之前的版本玩家说好的,一更新就出了这个总是,然后我们仔细查了一下,跟安智那边的技术反复沟通,最终安智说同意我们可以不按他们要求的SDK版本号打包。因为如果按照他们强制要求的Android SDK 15打出来的包,在Android 4.4.3下无法显示授权成功的回调页。
还遇到一个问题,就是百度手机助手无法登录,登录要么报错,要么闪退的问题。玩家在SDK的登录界面输入帐号、密码后,点击登录,有提示:未获取到初始化信息,他反映他从wifi、流量反复切换过,网络正常,安装包,卸载、重新安装操作过几次,都不行,死活上不了游戏,而且还闪退。我让他也重启过手机,死活就是不行,然后他说上午还有工作要忙,回头再看。我等到下午的时候,他反映说问题好了,可以正常登录而且不闪退了。我就问他怎么操作的,他说他们同事之前拿他的手机(三星S5)测试过一个软件,安装过一些防火增之类的东西,他们同事让他把那些应用都卸载一下再试,果然就正常了。然后我就追问说是哪些应用,能不能把他安装的应用APK包发我一下,他说应用包涉及公司就不能发了,装了哪些应用很详细的列给我了,什么百度手机卫士、360手机卫士、瑞星防火增、腾讯手机管理、XX防火墙...,然后我自己在百度手机助手里下载了什么卡巴、360手机卫士、瑞星、腾讯等,然后问题出现了,装完卡巴的时候居然登录界面都显示不出来,卸载后,然后登录显示“未知错误”,然后我就说:哇,我找到总是了,然后怀疑说360是不是偷偷做手脚了,毕竟这二家公司有“过节”嘛,可能有什么不兼容的,跟3Q大战一样,有我没他有他没我之类的。然后我卸啊卸,结果失望了,不是我想的那样,什么都卸干净了还是提示“未知错误”,然后我装了他们的SDK Demo,也是一样。我就开始忧伤了,然后我就很不服气的,把wifi断了,使用4G上(公司网络经常有总是,时不时抽下风),发现4G好像可以,然后我再切到wifi,又正常了。我把这个总是反映到接入的那个会话组里了,至到我写这篇文章的时候,我都没想明白到底原因出在哪里,想不通。
还有一个问题,就是玩家反映晚上7点~11点无法登录,之后才可以,但我让后台、运维的同事全部查过,没发现什么异常的情况,这个总是也让我郁闷了,原因现在也还是没找到 :-(
最后总结一下,就是更新后总是一大堆,什么崩溃日志很多、玩家进不了游戏,下载到安装、注册之类的转化率都有波动,评论上也很多差评,都是泪...
问题已然发生,而且是自己新身经历过,该好好想想如何避免和控制更新的问题,不然就像打包一样,动不动就要通宵,说实话,真老了,经常通宵有点抗不住啊。