斗战神性能优化工具分享

发表于2015-05-19
评论0 1.4k浏览

效率优化是每个游戏都需要面对的问题,其中特效的优化又是其中很重要的,下面我来分享下斗战神是怎么优化效率的。

先简单介绍两个开发了以后基本没有用过的工具。第一个是让特效按线框显示,线框越密集的特效,说明消耗的性能越大。第二个特效每在屏幕上画一次就用一个半透明的灰度来表示,叠的层越多这个灰度块就越亮。这两个工具很专业,但由于不好量化,每个人对于密和疏,亮和暗的感觉都不同,甚至今天和明天的感觉都不一样,所以很难统一。

下面来介绍两个斗战神比较主要用到的性能工具。

第一个是LOD,相信很多项目都有用到,给大家简单介绍下。斗战神的LOD分为4个等级。所以在我们这是S,H,M,L,4个等级,S最高,L最低。一般是性能最好的电脑运行S级别的特效,次好的运行H的,然后是M,最差的电脑运行L级别的特效。我们项目这个算法还分的更细一些,比如在帧率比较低的时候,自己释放的技能优先使用高级别的特效,然后自己的队友显示较低级别的,同宗派成员显示更低一些的,再来就是离自己比较近的显示较高级别,远的显示较低级别。甚至还有花钱花了比较多的玩家优先显示。

还有个是在我们制作的时候可以实时的显示这个特效消耗的性能。这个是程序通过测试后给出的一个标准,主要是通过CPU测试性能损耗。下面是我们编辑器的界面,旁边的资源窗口和参数窗口就不截取了:

http://km.oa.com/files/post_photo/546/183546/6cdef39460c3960aa9b82b0844df792d.jpg

图片左上角的数字就是性能的损耗了,4个数字分别代表刚才说的LOD4个级别的性能损耗,数字越大表示越耗,还会根据数字的大小来改变颜色,红色就是比较耗的。这种比较直观的可量化的就比较适合我们。因为我们做特效的人比较多,最多的时候有11个。有了这个工具我们就可以定一个标准,比如主角的技能大概是在500左右,BOSS的可能在400,小怪可能100。如果制作的时候发现明显超过这个标准,可能就需要优化一下了。另外每一层的性能损耗也能看到,大家可以留意截图下方的小数字,这样会比较方便修改。本次分享到此结束。

 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引