本文档列出心动网络游戏前端评审关注要点。
-
具备热更新能力
具备不通过市场审核更新游戏内容或进行修正bug的能力。热更新必须使用数字(Int)版本号而不能使用字符串比较(例如 5.x.x)
-
运行时内存峰值占用小于200M
指标是兼容iPhone4S,目的是兼容更多用户的中低端机型。 可参考 市场设备占有率指数
-
iOS充值
iOS充值获得收据后保证先本地存储落地、放入队列,并将保存在例如UserDefault这类持久化的存储区。然后不断的从队列提取并执行充值,直到成功后再从队列移除。充值队列具有定时重试机制。保证游戏断网或Crash均不掉单,确保充值流程的可靠。
-
体积
安装包体积尽量小。资源整体控制目标是90M以下。
-
压缩
图片素材使用 pngquant 压缩 声音使用 AAC-HEv2 32Kbps 或更高压缩比方式
-
弱网络性能
具备心跳机制检测弱网络,并具备数据包队列机制防止重连丢包等体验或bug问题
-
维护公告与CDN与游戏服务器分离
避免游戏服务器维护导致公告不可见,也避免浪费宝贵的游戏服带宽
-
错误(Crash)日志收集机制
-
多语言支持
有多语言支持机制,包括但不限于:
- 文本通过特定的方法包裹后输出,例如:
_T("确定", "Main") // 默认返回'确定'
- 图片资源特定的方法包裹后输出,例如:
_I("/logo.png", "Main") // 默认返回'logo.png'
- 有多语言文本、图片资源数据(表格)文件
- format 支持序号,例如 format("%[1]s name is %[2]s", "his", "john")
- 文本通过特定的方法包裹后输出,例如:
-
接入心动数据SDK(或TalkingData) 数据统计系统,接入GM工具
用于运营数据分析和运营维护
参考 心动网络游戏安全评议要点