一个关于雾和战争的故事

2013年年末,防暴的地图团队开始工作就更新召唤的裂谷,旗舰地图完全倾斜英雄联盟。这是一项艰巨的任务:不仅没有球队需要升级地图的外观和感觉,同时保留玩家的喜爱位,他们需要做的是在不增加所需的最低硬件规格。回过头来看,现在比推出此谓之召唤的裂谷更新,或SRU一年后,我认为球队做了了不起的工作。地图是更加充满活力和吸引力,它更好地支持游戏的竞争力的完整。在这篇文章中,我将介绍只有一个障碍,我们在项目中克服:提高战争迷雾。

老召唤的裂谷与新召唤的裂谷

当地图团队启动SRU时,每一个功能,每一个想法,每一个深夜发烧的梦都被摆上了桌子。整体的艺术方向和风格是什么?我们在哪里可以加强移动路径或添加新功能到地图?那条河到底是从哪儿来的?当他们开始完善新地图的远景并尝试使用新资产时,某些事情就像拇指一样突出了。其中包括战争的迷雾——隐藏在地图上的一片黑暗,直到有一支队伍用冠军、能力或病房照亮它们。艺术家们已经知道,战争的迷雾在视觉逼真度上有一些困难,但在新地图的结晶背景下,它是完全丑陋的:

在工作正在进行版本新地图的战争的老雾

在工作正在进行版本新地图#战争的老雾2

注意在可怜的Ahri的视觉边缘形成的锯齿和层次的离散。两者都会在视觉上分散玩家对游戏体验的注意力。在SRU之前,由于环境中的高频细节,这些问题很少被观察到。(顺便说一句,与上面的早期工作相比,请注意最终的地图得到了多少改进和润色。)

卸下分心的梯度是没有道理的,我删除了离散梯度的概念,取而代之的是简单的可视性标志。不幸的是,平滑战争迷雾边缘以去除锯齿远没有直接的决心。潜在的问题从数据包含的低分辨率产生联赛可见性系统。这是游戏的特定意图,如阴影和视觉效果,通常存储在较低的分辨率,以节省资源,并允许游戏运行在性能较差的硬件上。在战争迷雾的情况下,整个地图被一个128x128的网格所覆盖。

一个明显的解决方式是增加战争迷雾的分辨率。然而,在调查这个选项,我意识到相关的代码是不是高性能的,甚至分辨率为256x256的适度增加一倍会发生在四倍CPU成本的形式不可接受的性能损失。代码的重构将是一个非常有趣的挑战,但我们根本没有在我们的日程安排足够的松弛做一个适当的工作。我开始仔细考虑的方式来改善与相同的底层数据的情况。

我们已经执行高斯模糊在把它渲染成战争的迷雾之前,在128x128的源数据上,所以我想增加模糊可能会隐藏丑陋的锯齿。不幸的是,它们并不是那么容易被挫败的。我首先注意到现有的fog of war渲染代码没有执行可分离模糊。如果你利用可分性图像滤波器的,这是可能的,以实现相同或类似的结果(模糊,在这种情况下)用少得多的成本。我也知道的一个比较流行的技术以进一步降低通过巧妙地利用线性纹理采样模糊的成本。我去工作,具有不同模糊类型和技术,但可惜的是,相同的128×128图像模糊多尝试使它太过迅速模糊。游戏设计者希望被定义的可视面积和战争迷雾之间的过渡尽可能为游戏清晰起见,所以我需要局限于层次的窄带平稳赏心悦目的过渡。这是越来越明显,我需要更高的分辨率源模糊实现这一目标之前。

我留下了一个艰难的决定:我是否要咬紧牙关,挤出时间来重构整个可见性系统?当我准备和我们的产品负责人坐下来,告诉他们一些坏消息时,我突然有了一个顿悟!游戏玩法的影响问题不是精确的基础数据,而不是视觉表现。巧妙地将数据从128x128增加到512x512(我认为它足够大,可以实现平滑和狭窄转换的目标)可以极大地改善战争迷雾的外观。经过头脑风暴和思考,我提出了以下简单的升级方案:

每个像素变成一个4x4块与一些反锯齿,以消除锯齿一次性和所有

左边的2×2块表示的原始像素(红的一个)和其128×128源图像中的三个邻居。右侧的4×4块在512×512完成与灰色像素或“反锯齿”缓和的过渡代表一个放大的结果。总共有16点独特的模式。这里有一个比较拍摄::

128×128 FOW(4倍缩放)

512×512 FoW(4倍放大)

512×512 FOW(4倍放大的&模糊)

如果我终于战胜了锯齿?正如你所看到的,按比例放大的原始数据没有删除它们的一份体面的工作。这种技术的高级版本已经存在了一段时间。如果你使用的旧游戏机模拟器,你可能已经经历这样的技术。如果你有兴趣,我发现这SIGGRAPH 2011论文这篇文章的题目鼓舞人心的。

通过SRU的发展,战争迷雾产生了很多更复杂,功能和彻底的惨败,但我会饶你血淋淋的细节。好吧......也许只是一个血淋淋的细节。我们不知道,但战争的老雾实际上是变黑我们的地图。

旧的代码实际上是变黑是被完全清除战争迷雾的地图区域。这意味着,由艺术家创建的每个纹理正在呈现不断所谓稍微暗比预期的。没有人注意到了!断食我对邪恶的胜利锯齿,我充满了信心,所以我固定变暗的问题了。我只是从一些调整可见区域的颜色乘数为1.0像0.9和现在的游戏是有点亮。:)

看看下面的华丽图像,并将它们与早期的截图。通过SRU出货的时间,这么多的爱已经进入新的地图级别起来。甜蜜的新的HUD绝对是一个进步的!

在当前地图#战争迷雾1

在当前地图#战争迷雾2

我很想听听你对rehauling自己的功能的任何故事,并回答你的任何问题。谢谢!

发贴者Jaewon荣格