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