XP问题解决方案
## 关于XP问题的计划更新
1. **提前进行2018的手机测试**,验证稳定性、性能、内存,计划11月16日开始灰度测试;
2. 继续同时推进之前的两个计划:购买U3D 2018定制版计划,以及停止XP新增的计划;
3. 对于XP老用户而言,11月25日的大版本(依然使用U3D 5.6开发)是最后一个完整的有新内容的版本,后续版本原则上不会再有新内容的更新;
4. 11月25日后,会保留一个U3D 5.6的开发分支,仅作为XP的兼容维护用;
5. 12月(含)及之后的新版本,如果有涉及单局内的改动,对于XP版本:
- 如果改动较小,则在代码层面做兼容,让XP版本能继续跟新版本一起匹配玩;
- 如果改动较大,则放弃兼容,让XP版本只能相互之间一起匹配玩;
## XP版本维护原则和方法
XP版本的维护原则是:尽量延长11.25日的XP版本的生命期,最差的情况下,让这些老玩家相互之间能继续匹配玩游戏,最好的情况下,让他们能跟新版本一起进行【受限游戏】。
在XP分支上,对于后续新版本内容的合入和维护方法:
1. 每次进游戏时提示玩家:当前是兼容模式,游戏功能会受限,建议升级操作系统;
2. 不合入新版本的任何资源性内容,包括prefab、贴图、模型、音效等等;对于找不到的新资源统一以特殊方式展示;
3. 大厅里面的所有系统【只减不增】【有问题就屏蔽】,不合入任何新角色、新道具卡;
4. 如果协议有改动导致进不了大厅或单局,则需要做兼容,以跑通【最小游戏循环】;
5. 对于涉及单局内的改动,能合入还是要合入,例如一些仅涉及代码的机制性的改动;
6. 对于新角色和新道具卡,如果能在匹配层区分,则让XP玩家不跟带有新角色或新道具卡的玩家一起匹配;如果不能,则XP玩家只能跟XP玩家相互匹配。并告知玩家匹配时间变长的原因。
7. 屏蔽掉XP版本跟新版本玩家的组队、观战等功能;
## 为什么是Unity 2018.4
在升级时对目标版本的选择,遵循的原则是:在稳定可靠的前提下,选择一个最高的版本。
这样能确保升级带来的改进空间最大,而且风险可控。
通过对目前市面上的游戏分析,有如下现象:
1. 目前还在使用5.6开发的游戏,都是在2016年或之前立项的老游戏;
2. 2016年或之前立项的老游戏中,有相当一部分已经升级到了2017.4,例如MLBB、QQ飞车、球球等;也有一部分升级到了2018.4,例如创造与魔法、元气骑士;
3. 2017年之后立项的游戏,很多都已采用2018.4甚至2019版本,例如香肠派对、战双、Among Us、糖豆人;

可以认为,至少从机型的兼容性和稳定性上看,2018.4是没有问题的,升级障碍更多来自于项目本身的工程量。《躲猫猫》的工程量相对这些游戏来说不算大,因此是有可行性的。
从升级所带来的好处看,尽管2017.4升级风险更低,但其相对5.6并没有带来什么新的功能,对性能、内存资源优化并没有特别的好处。而2018.4引入到Burst、Job System和Addressable等新特性,预期能对优化工作带来挺大的帮助。
而2019虽然功能更多,但升级风险目前看来对于一个老项目来说还是存在的,因此暂不考虑。
综合上述分析,选择2018.4作为目标升级版本。