在一测时,我们针对杭州主城和开封主城做了很多优化,给玩家看到的是一个非常精美细致的场面。但最开始的时候,通过Debug(调试)视图是发现了非常多的问题,如:物件缺少合适的LOD(细节级别);物件的贴图分配不合理,屏占比比较小的物件却给了很大的贴图。

当时《天涯明月刀》项目是怎么攻克这些问题的呢?
在展开优化之前,我们会首先和地图美术组打好招呼,预留好时间安排。在优化的过程中,数据是必须要优先考虑的。在程序展开优化工作时,数据收集和Profile代码的实现和改进 花费了大概一到两周的时间。其余时间,由于之前的文档准备和其他的Profile工具比较齐全,美术就可以完全自主展开工作。这时候,程序员就可以解放出来来完成自己的工作,可以达成比较好的并行开发。
到了真正开始着手调整地图的时候,效率很高,经过两周,在地图上面的优化已经非常地明显。

前期准备阶段我们都做了哪些准备?
第一,我们开发了一整套可以自动记录和恢复相近位置的工具,并且和地图美术的同学一起针对主城的典型区域配置了大概有30套的相机位。
第二,我们制作并且完善了非常多收集性能数据的工具,其中比较重要的有PerfZone,可以在地图中划定部分区域,收集详细的性能数据。

第三,同时开始对一些先进技术展开预研,这里介绍一下DumpStats(统计输出)工具,它首先是按照时间,对于当前PerfZone里面的数据进行Dump(输出),方便美术、QA同事回溯历史并且事无巨细地把所有用到的资源按照大小、类型、出现的问题输出。这样,美术同学很快就可以针对性地修复一些数据,很容易就能把一些前期的重点问题给解决。

