.net程序员转行做手游开发经历(四)

打闹项目尾声,做下统计:

  明日是大年底二,在那边先给大家拜个年,祝大家在新的一年里能一路顺风。

1.sharesdk微信博客园分享
(1) 即使接入众多沟渠,采纳服务端获取代码配置参数的章程(微信:app_id
微博: app_key,
app_secret)代码配置2.x本子需注意setPlatformConfig设置参数时Android和ios设置key不相同(Android:AppId
AppKey AppSecret; IOS:app_id app_key app_secret)
乐乎2个行使Android支持多套包名签名分享,IOS需升高weibosdk到3.0上述最新版,通告博客园使用后台合并支持多套bundleid,即:微信须要为每一个渠道申请三个微信应用(各种开发者账号可申请拾一个使用,逐个应用只帮助一套bundleid和一套packagename签名)
(2)
Android回调文件WXEntryActivity.java必须在包名packagename钦点目录下才能健康监听分享是或不是成功,注意代理方假若再一次接入含微信sdk(如微信登录)WXEntryActivity.java文件会有争持,如今做法是保存登录sdk此文件,此渠道点分享暗中认可分享成功。
(3) 新浪和讯分享互连网图片需求提请高级权限:今日头条高级写入接口,否则报错 
(4) 乐乎应用未审核通过时,可添加测试账号举办测试
(5) 今日头条只资助web授权可减掉sdk体量(不帮忙客户端sso授权)
(6) ios9出色适配
(7)
截屏出现白屏景况:UKoleosLayou裁剪形式有关,修改裁剪格局对listview等控件影响。
(8)
IOS切包需注意除了代码配置appid等音信,U安德拉LSchemes需与微信今日头条一一对应(新浪web授权可不安装)。
(9) 其余题材得以咨询Mob.com 移动开发者服务平台账号:938055289。

  年前的时候更新了一版,头阵了内测,没有想到过年这几天,有的小伙伴们还在玩,还给大家提了过多提出和眼光,让我们认为那多个温暖,给我们有的是信念。

 

  这一次重点讲下上线前的内测的技艺操作和我们内测事情,上次说到,大家内测的时候约请到了200位内测的玩家,在短短的不到2个月的内测时间里,大家娱乐就革新了少数版,游戏稳定性和平衡性都得到了很大的升迁。

2.Andorid Bugly崩溃统计分析
(1) 上报debug内测版本和release正式版本分开
(2) 及时上传符号表,给so添加版本号,正式版备份so文件(proj.android/obj/local/armeabi/libcocos2dcpp.so)备用,可用addr2line工具合营符号表使用。

  内测的技能操作是经过苹果自带的内测功用完成的。苹果的app应用不像android的接纳相同,打包出来在哪都能安装,苹果那上边决定相比严厉,不过依然有几个途径是可以毫不非得发到Appstore上就能设置的。紧要以下多少个:

(3) 插手崩溃自定义日志,如切入后台前台和转场。

  一 、通过抬高开发者测试设施开展设置,一个开发者账号能添加每一个设备最多九十九个,那么些是在开发者后台举行添加设备的uuid,下载证书,在Xcode打包应用的时候把证件打包进去,把打包好文件发放测试人士,测试人士通过itunes就足以一向设置使用了。

(4) generic / generic_x86
设备机型为模拟器,对OpenGL援助有标题:eglChooseConfig failed。

  二 、通过苹果的官方应用TestFight添加内部测试,只可以发给内部人士,应用不需求审查的。

(5) Bugly官方沟通群:130979883

  三 、通过苹果的法定应用TestFight添加表面测试,每种应用上限是一千个,需求经过苹果的甄别,一般是1-2天,就率先次审核慢,后边的本子就比较快了,大家的内测就是通过那个法子进行的。具体的操作步骤是,在iTunes
Connect里先添加运用音信,xcode里打包上传营造版本,添加测试版本,苹果审核,审核通过后,开端测试,给内测用户发送约请邮件,用户打开邮件通过TestFight安装应用。

 

  怎么特邀内测的玩家呢?作者以为那些艺术是成百上千的,可以从身边的情侣、论坛发帖诚邀内测、加qq群、朋友圈、微博、qq空间。

3.Android ndk-gdb调试
(1)
配置环境变量(ndk和sdk,ant打包需配置ant),Application.mk文件配置需扩充NDK_TOOLCHAIN_VERSION和APP_ABI。
(2) 近年来调试只好用接济armeabi的机型,BlackBerrymx5(x86)不帮助。
(3) NDK_DEBUG编译,运行apk,开启ndk-gdb可断点调试。

  大家以此好不不难小众的一款游戏,上手比较难,约请身边朋友品尝的时候,大家都认为好难,倒霉上手,后边大家开展革新,分了三个格局,大幅下滑了简短情势的难度。

 

  论坛发帖的方法,发帖可以说超过进行试玩,内测给予一定的奖赏之类的,很多用户都会踊跃的提请加入的。发帖最好也是依据游戏的门类特点,有针对性的接纳论坛发帖,那几个用户的契合度还可以更高。发帖的时候要留心言辞变换一些说法,大家的成千成万帖子都被当成广告举办了遮风挡雨。

3.第壹方机型测试

  我们特地创制了3个用户交换的qq群,内测的用户大家会优先选项插手qq群里,那样用户有怎么样提议和意见通过qq群很好的互换交换。

(1) 可设置自定义key输出统计,比如总括场景平静帧频,转场时间。

  就是通过那种办法,内测的玩家们提了过多眼光和提议,我们进行了考订和改革,那块的基本点就是迟早要搭建好跟用户沟通的桥梁。

(2) TestIn测试提出采用TestIn自身的崩溃sdk,屏蔽Bugly。

  由于我们也是经历也不是很丰裕,内测的时候揭破了好多标题,像版本难点,一起首自个儿是认为苹果用户一般会活动升级,所以大家开发的时候,就只帮助ios9.0上,内测的时候很多小伙伴说系统不协理,前边大家又协调落成了一部分ios9.0自带的一对功能,让系统帮忙到了ios8.0。还有比较大的难点就是崩溃的题材,每一遍有玩家在群里有崩溃难题,作者的情怀也是平等的,也是崩溃的,因为不少倾家荡产大家那边无法复现,作者的做法是,每一个发用户只要发崩溃音讯作者都是亲身找用户单聊,详细的询问崩溃暴发的有个别田地,然后再检查可能发生崩溃的地点先后。

(3) 特定机型出现的题材可匹配优测云手机远程测试。

  内测的时候还有一个难点是相比较严重的,是游玩难度和平衡性,那个一贯关乎到用户的体会,很多用户反映。作者专门拿出了七日的时间,将游乐的难度和平衡性做了调整,记得那5日,天天就是想着做这一件事,吃饭时,躺着床上都在想那件事,一本画本让自家用了百分之五十,就是钻探和测算数据,那段岁月真的以为自个儿的脑细胞都用到极致了。

美高梅4688.com, 

  记得每趟发测试革新的时候都大致在凌晨了,还要先把程序上传到苹果服务器,然后通过苹果的自发性审核通过后才能再发测试,由于苹果的机动审核时间一般是多少个钟头,发上去了和睦就相比较困就是躺床上先睡了,但是还连续睡不佳,总想着苹果审核完了第一时半刻间发到测试上,就一会醒来几遍点点看看审核通过没。

4.UI动态
(1) 动态编辑器冗余数据可去除。
(2) widget不辅助递归child折射率渐变,需修改遍历协助。
(3)
UI界面页签数量和是不是开放对动态的熏陶(页签数量越充实更加多尺寸减少)。
(4) 动态对其他模块影响,如指点,提供动态执行达成接口。
(5) 同时播报八个UI动态时动态覆盖难题,须求种种动态都以1个单独单元。

  尽管以后的界面也说不上很好,可是比起内测前也有了很大的修正,记得那时候每天作者催着我们的图腾做图片,那时候她协调的做事也是丰硕忙,还随时被自个儿逼着做图到很晚,周末也得不到休息。大家的图谋还要兼任测试的劳作,每趟做完了,头阵放他展开测试,寻常也是聊到凌晨几点钟。我们的此外的三个支出,日常见到她代码提交的年华是凌晨① 、2点钟。因为本人是全职,即便本人干的很晚,第2天还足以晚点起,他们不等同都有自身的做事,第贰天还要早起去上班,去挤地铁,真很辛勤,所以自个儿给她们说,小编必然要尽自身最大大力要以此游戏挣钱,给他们回报。

 

  我们内测的传说就是那般的,其实还有不少的细节,未来时期想不起了。 假设你也在正在做协调的app,那块还想再细入驾驭可以参加作者建的这些技术沟通的群,有啥难题得以在里头提问,知道的自个儿都会相继作答。群号: 372385920

5.DataEye
(1) 客户端服务端渠道名称统一采取渠道id,然后设置别名。
(2)
虚拟币统计系统错误:数据量大,可采用单日查看,照旧错误,尝试清理浏览器缓存。
(3) 注意客户端与服务端数据统一:渠道,区服等。
(4)
测试渠道正规包时,幸免TestIn测试数据计算到专业渠道,可修改版本号等格局。

  大家的游戏名字《宝木塔防》,近年来已上线苹果AppStore,欢迎朋友们下载体验,给我们指出和看法。

 

  感激大家,未完待续。

6.推送
(1)
本地定时推送使用AlarmManager设置闹钟并监听重启,重启后再行安装闹钟。
(2) 互联网推送:信鸽推送需加上扶助多包名推送。

  

 

  

7.安卓赶上的某些其它的坑

  

(1) AN纳瓦拉:不要在主线程过多耗时操作,不要在MainAvitivity
onCreate里过多伊始化各个sdk等操作。

  

(2) 子线程直接更新UI闪退:使用handler处理。
(3) 子线程调用jni闪退:
(4)
遭逢Samsung1机械上骨骼动画不断闪烁:2.3本子库bug,修改CCTextureAtlas::initWithTexture
方法,如若时Android平台m_uCapacity=32;

 

(5) 非全屏状态键盘弹出和撤除的监听addOnGlobalLayoutListener:

(6)
文字链接按下时会不相同触发moved事件,须求做下限定,如判定下_touchStartPos和_touchMovePos的距离当先10像素才判定为moved,否则很难监听到ended文字链接很难点击到。

(7)
能源读取,Android不能读取apk压缩包里的zip普通话件,读取形式拷贝到到写路径路解压或直接二进制读取。

(8)
launchMode为暗中同意点击本地推送音讯会重新打开娱乐,singleInstance或许会销毁sdk登录框Activity造成卡在报到步骤。

(9) 渠道提醒更新等是基于versionCode,版本更新versionCode必须扩充。

(10) 同时播放多少个音效时有音效丢失意况修改设置:Cocos2dxSound.java
MAX_SIMULTANEOUS_STREAMS_DEFAULT

(11)
jni接口,c++调用java方法,重临值要合作(Android5.0以上不同盟必然闪退)。

 

8.反编译调试渠道包出现问题而母包不出新的难题,可以大约来回切包的步骤

(1)
对应版本本地编译debug带log版本(-DCOCOS2D_DEBUG=1),同时丰硕调试日志,反编译渠道包交流so文件,重新包装签名测试。

发表评论

电子邮件地址不会被公开。 必填项已用*标注