导读:手游是当前游戏行业的主流品类,各大厂商都在积极布局手游产品。但是手游产品的运营过程还有很多问题需要厂商去解决,比如兼容性问题、客户端性能优化、防外挂安全问题等等。而这些问题我们可以从腾讯质量开放平台WeTest发布的《2017中国移动游戏质量白皮书》中找到一些解决方法。
游戏观察1月12日消息,手游是当前游戏行业的主流品类,各大厂商都在积极布局手游产品。但是手游产品的运营过程还有很多问题需要厂商去解决,比如兼容性问题、客户端性能优化、防外挂安全问题等等。而这些问题我们可以从腾讯质量开放平台WeTest发布的《2017中国移动游戏质量白皮书》中找到一些解决方法。
1月8日,腾讯质量开放平台WeTest正式发布《2017中国移动游戏质量白皮书》。
在此次的《2017中国移动游戏质量白皮书》,分别从研发概况、市场硬件环境、兼容性、客户端/服务器端性能、安全现状、舆论口碑等多个层面,汇总中国移动游戏产品质量数据和趋势,最大程度展现手游研发质量现状。
值得注意的是,笔者发现,这份白皮书不仅给出了目前国内手游产品遭遇的技术上的主要问题,也给出了一个推荐给开发者了解的解决方案,以下是针对各类技术问题WeTest给出的建议:
兼容性问题解决建议
客户端崩溃
崩溃问题解决方法主要有下列四种,开发者需要根据自身情况合理选择:
1、通过异常堆栈找到对应的代码进行分析,java可以直接看到代码堆栈,native程序可用ndk-stack还原到代码异常堆栈,根据逻辑找到原因;
2、与上一个稳定版本对比代码变化,可使用比较工具如beyondcompare,仔细分析所修改的代码,找到问题原因;
3、直接调试分析,使用Android Studio进行调试,Java和Native程序都可以考虑,在代码异常发生之前单步跟踪,找到问题原因;
4、关键位置多打些debug日志等待问题重现,重现后通过日志缩小问题范围再结合代码进行分析,找到问题原因;
UI异常
UI异常一般分为几类:黑屏、白屏、花屏;重影,错位;资源加载失败等等。
1 黑白屏和花屏问题一般是跟Android设备的兼容适配强相关的问题。具体跟设备的屏幕尺寸、GPU类型,定制化Android版本等相关。例如关注GPU对一些纹理的支持格式;以及虚拟控件对图片本身的显示效果等。
2 重影、错位,或者资源加载失败,一般是游戏本身的逻辑问题。一旦出现,一般不会只在特定的机型上发生。这块UI问题,产生的原因有时也与游戏引擎相关,就Unity引擎开发的游戏而言,我们发现很多开发者没按官方图片格式等来做,注意图片格式符合官方标准等。
无响应
ANR问题往往是因为主线程执行了一些耗时操作,导致线程阻塞时间超过阈值从而引发系统异常.
ANR主要包含以下一些类型: