技术品质目标和路线 2020/11/20
# 技术品质目标和路线 2020/11/20
## 目标
技术品质优化有两个最核心的目标:
1. 把现在的整包下载安装,最终改造成【100MB 首包】+【30MB 热更包】+【边玩边下的增量包】这种结构。
其中首包和热更包的大小是相对稳定的,不会随着版本持续开发而变大,只有边玩边下的增量包会随着版本内容逐渐变大。这种结构带来的好处是:
- 让版本开发长期可持续,产品不会随着加入新内容而越来越不稳定甚至失控。
- 提升下载、安装、加载进游戏的速度。新玩家始终有一个稳定的、低门槛的游戏体验,老玩家每次版本更新时的负担也大大减少。
- 本身能降低一定内存开销,同时提升后续的内存优化上限。

2. 让玩家能流畅地玩游戏。虽然都是帧率问题,但在不同配置的机器上,造成卡顿的瓶颈因素并不完全一样。例如高端机一般GPU有冗余,对特效等美术资源的容忍度较高,但这些资源却在中低端机上影响很大。还有的是机型适配问题,使用了不合适的画面设置等。性能优化很难一口气吃成胖子,我们先从易到难,从高端机到低端机,一步一步地解决性能问题。更具体的目标是:
- 让中高端手机稳定在50~60帧,解决大卡顿问题
- 让中低端手机稳定在30帧左右,解决小卡顿问题,并提升平均帧率
- 让极低端手机也能玩游戏,并稳定在20~25帧
具体的高中低机型配置划分,以及现有的帧率数据情况,阿荣会负责整理,不在这具体列出。

除了这两个最核心的两个目标外,内存优化、崩溃率、网络和外挂等也是后续需要解决的问题,但没有这两个那么前置和紧急。
在2021春节前,主要都是围绕这两点来进行。但预计也不能完全解决这两块里的所有的问题,具体在什么时间点、做什么内容、能做到什么程度,在下面路线规划里介绍。
## 路线
|时间节点|目标|关键内容|
|-|-|-|
|2020年12月30日前|完成所有基础性功能|●全渠道完成2018升级<br>●安卓全渠道热更支持<br>●资源管理AB包化,包括粗粒度资源拆分<br>●解决Top3的性能问题和Top3的GC问题(UWA)<br>●美术规范截流,新资源严格控制规格|
|2021年1月27日前|1. 实现增量包功能<br>2. 保底:让中高端机能流畅玩8v2<br>争取:让中低端机能流畅玩游戏|●首包+增量包功能初步支持(先把一小部分模块拆到增量包里)<br>●完成资源管理重构工作<br>●完成部分细粒度资源拆分(角色?)<br>●解决Top10的性能问题和Top10的GC问题,消灭大卡顿<br>●画质分级<br>●完成部分老的美术资源规格优化|
|2021年3月初|1. 实现首包相对上个版本不增长;<br>2. 保底:让中低端机能流畅玩8v2<br>争取:让极低配也能玩游戏|●待定|
### 目前的风险点:
1. 资源管理这块的重要性很高,难度和工作量都较大,需要更多的高级或专家人员参与;
2. 12月中UWA分析报告出来后,所剩下的优化时间不多,10天左右的时间完成6个Top优化点有一定难度,所以需要想办法提前进行(大概率某些Top优化点是已知的,不依赖于UWA报告);
3. 美术资源的优化,对实现中低端机的性能提升有很大影响,但这部分主要靠美术的支持,不太可控。首先要严格控制新的美术资源的规格,先截流,否则可能永远也优化不完。其次才是按照优先级去优化老资源,这部分的总量是固定的,总有一天能完全解决掉。程序这边需要尽快列出一份老资源的优化优先级列表,根据超标情况和影响面按照排序,需要一定策划和服务器的协助。