9.调试及开发工具
9.1日志及跟踪
事实证明,打印日志(printf调试法)是非常有效的方法。一个好用的日志调试,必备以下几个功能:
9.2调试用绘图工具
调试绘图用工具指开发及调试期间为了可视化的绘图用工具,如腾讯桌球开发调试时会使用VectrosityScripts可视化球桌的物理模型(实际碰撞线)帮助调试。这类工具可以节省大量时间及快速定位问题。通常调试用绘图工具包含:
9.3游戏内置菜单/作弊工具
在开发调试期间提供游戏进行中的一些配置选项及作弊工具,以方便调试和提高效率。例如腾讯桌球游戏中提供:
注意游戏内的所有开发调试用的工具,都需要通过编译宏开关,保证发布版本不会把工具代码包含进去。
9.4Unity扩展
Untiy引擎提供了非常强大的编辑器扩展功能,基于Unity Editor可以实现非常多的功能。公司内部、外部都有非常的开源扩展可用
公司外部,如GitHub上的:
UnityEditor-MiniExtension
Unity-Resource-Checker
UnityEditorHelper
MissingReferencesUnity
Unity3D-ExtendedEditor
…
公司内部:
TUT、BeautyUnity、UnityDependencyBy
10.项目运营
自动构建
版本号——主版本号.特性版本号.修正版本号.构建版本号
自动构建
公司内部接入SODA即可,建议搭建自己的构建机,开发期间每日N Build排队会死人的,另外也可以搭建自己的搭建构建平台
统计上报
Tlog上报
运营模板
上线前的checklist
项目
要点
说明
指标
灯塔上报
1. 灯塔自带统计信息
2. 自定义信息上报
灯塔里面包含很多统计数据,需要检查是否ok
1. 版本/渠道分布
2. 使用频率统计
3. 留存统计(1天留存、3天留存、7天留存、14天留存)
4. 用户结构统计(有效用户、沉默用户、流失用户、回流用户、升级用户、新增用户)
5. 硬件统计(机型+版本、分辨率、操作系统、内存、cpu、gpu)
6. Crash统计(Crash版本、Crash硬件、Crash次数等)
等等
信鸽推送
能够针对单个玩家,所有玩家推送消息
米大师支付
正常支付
安全组件
1. TSS组件接入
2. 隐藏内部符号表:C++开发的代码使用strip编绎选项,抹除程序的符号
3. 关键数据加密,如影子变量+异或加密算法
根据安全中心提供的文档完成所有项
接入安全组件,并通过安全中心的验收
稳定性
crash率
用户crash率:发生CRASH的用户数/使用用户数
启动crash率:启动5S内发生crash用户数/使用用户数
低于3%
弱网络
断线重连考虑,缓存消息,重发机制等等