L4D关卡制作/室外场景
![Underlinked - Logo.png](/w/images/9/91/Underlinked_-_Logo.png)
译者:joyo_a(百度ID)
在本教程中,我们将学习如何将天空融入地图,使我们能够让玩家感觉他们是在外面。我们还将看看创建置换表层,这些置换表层是你可以形成地形的笔刷。
创建tutorial06.vmf
在Hammer里,打开你在上一个教程创建的地图文件tutorial05_part2.vmf
(如果你还没有打开)。我们将开始为这张地图制作一个室外场景。
现在我们将通过以下步骤制作一个新版本:
- 转到文件File,然后选择Save As...。
- 更改名字为
tutorial06.vmf
。
天空
在镜头视图中,移动镜头到地图的第二个房间(尺寸为512 x 480的那间)并选择天花板。
在Texture框中,点击Browse按钮来显示Texture Browser。
在Filter下拉框中输入“tools”,找到名为“toolsskybox”的纹理。
双击它将其设置为活动纹理。
在天花板笔刷仍然被选中的情况下,单击 Apply current texture。
任何指定了这个toolsskybox纹理的笔刷面会自动在游戏引擎中绘制天空。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
那么,墙壁突然如此接近玩家可以看到顶的地方会有点奇怪。所以,让我们抬高天花板,再加上另外一套墙壁,让天空变得更远一些。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
现在,我们需要指定我们想要看到天空盒纹理的天空。
转到Map菜单并选择Map Properties。
这将出现Map Properties对话框。
更改SkyBox Texture Name为“sky_l4d_urban01_hdr”。
这是在毫不留情(No Mercy)战役里使用过的天空盒纹理。
在游戏中看到它
按F9并点击OK以便在游戏里观察结果。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
可替换的天空
你可以使用其他天空盒纹理的名字:
死亡丧钟(Death Toll) | "sky_day01_09_hdr" |
寂静时分(Dead Air) | "urbannightburning_hdr" |
血腥收获(Blood Harvest) | "sky_l4d_rural02_hdr" |
创建置换表层
置换表层是特殊的笔刷,你可以雕刻以形成更多的有机形状,如地形。最简单的例子就是地面上的一堆土。让我们在这个刚创建的户外房间里创建一个置换表层。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
- 转到File菜单并选择Save As...
- 更改名字为
tutorial06a.vmf
。
置换表层可以是通常应用于画笔的任何纹理。然而,我们可以使用混合纹理来绘制置换表层,它们平滑地混合在两个纹理之间。
点击Texture框上的Browse按钮。
输入“blend”到Filter下拉列表。
选择纹理“blendgraveldirt001a”并双击它使其成为当前纹理。
在镜头视图中,在户外房间里选择地板笔刷。
在侧视图中,通过将光标移动到侧视图上并按⇧ Shift+{Up_arrow键来复制地板。
移动地板,使新地板的顶部比原来的地板高16个单位(当你复制它的时候并不是那个高度)。
现在调整笔刷为240单位宽,240单位长,16单位高。
在顶部视图中移动它,使其覆盖户外房间的左下角。
使用 Apply current texture将当前纹理应用到笔刷。
现在,通过点击 Toggle Texture Application图标进入纹理应用模式。
在Face Edit Sheet对话框仍然在前端的情况下,左键点击新地板笔刷的顶面以选择它。
点击Face Edit Sheet对话框上的Displacement选项卡。
点击Create按钮。
这将会弹出一个Displacement Create窗口。
将Power字段更改为“1”,然后单击OK。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
你现在应该看到你的新地板笔刷的顶部位置看起来像一个网。
雕刻置换表层
在Face Edit Sheet对话框中点击Paint Geometry按钮。
这将显示Displacement Paint Geometry窗口。
现在保留默认设置。
在顶部视图中,你仍然可以使用Displacement Paint Geometry窗口进行导航。
当你将光标移动到置换表层时,你会注意到一个绿色球体,可以捕捉置换表层网格上的每个点。
此球体指定你即将编辑网格的点。
注意: 在具有DX10的Windows Vista x64中,当你尝试“Paint Geometry”时,屏幕可能会开始闪烁。从另一个Valve wiki页面尝试这个解决方法。
用这些设置左键单击置换表层的其中一个点会提高点。右键点击会降低点。
尝试通过右键单击四次来降低走廊入口中间的点。
你也可以按住⇧ Shift键并按住鼠标左键来升高和降低点。然后,向上和向下移动鼠标以便点不会卡到位置。
使用此方法将第一个点左侧的点向下移动到地板里。
使用任何一种方法,调整置换表层使其在地板上看起来像一堆泥土。
在置换表层上绘制Alpha通道
在我们在游戏中测试置换表层之前,让我们把它画出来,使它与地板的纹理混合。
关闭Displacement Paint Geometry窗口。
在Face Edit Sheet对话框中,点击Paint Alpha按钮。
这将显示Displacement Paint Alpha窗口。
在顶部视图中,就像当你绘制网格点的位置时的一样,你可以通过点击点来绘制混合纹理的alpha通道。
涂抹置换表层的边缘,使碎石纹理接触地板并与泥土混合。
我们现在有了我们的泥土堆。关闭Displacement Paint Alpha窗口。
在Face Edit Sheet对话框仍然在前端的情况下,点击Material选项卡,然后选择在包括走廊地板的置换表层的下面的原始地板。
点击Face Edit Sheet对话框中的Browse按钮。
在Filter下拉框中输入“gravel”,然后双击选择纹理“train_gravel_floor_01”使其成为当前纹理。
点击Face Edit Sheet对话框中的Apply按钮将碎石纹理应用到地板上。
你可以通过点击窗口右上角的X来关闭Face Edit Sheet对话框。
按F9并点击OK以便在游戏中运行地图。
你的置换表层在游戏中应该看起来像这张图。
置换表层可以是笔刷的任何一面。我们刚刚使用笔刷的顶部做一个地面,但笔刷的两侧可以用来制造悬崖或洞穴墙壁。你可以用相同的笔刷在多个侧面上绘制置换表层。
将多个置换表层缝合在一起
现在我们将制作一个新版本来处理:
- 返回Hammer,转到File菜单并选择Save As...
- 更改名称为
tutorial06b.vmf
。
我们将使用这个文件来制作多个置换表层画笔,并将它们沿共享边缘缝合在一起。
选择置换表层笔刷。
在顶部视图中,通过按⇧ Shift+Right_arrow键复制置换表层。
将新的置换表层向右移动,使其左边缘与原始置换表层的右边缘对齐。
选择置换表层笔刷,然后按⇧ Shift+Up_arrow键在顶部视图中再次复制它们。
移动它们使它们的底部边缘与原始置换表层的顶部边缘对齐。
塑造笔刷使顶部视图中的顶部边缘在房间中。
在顶部视图中,通过按住Ctrl并单击其中的每一个来选择所有置换表层笔刷。
你会注意到,这些置换表层的边缘中没有一个是对齐的(即使它们的笔刷边缘已经是这样的了)。
点击 Toggle Texture Application图标。
在Face Edit Sheet对话框中,单击Displacement选项卡。
点击Sew按钮将所有共享边缝合在一起。
你还可以通过选择多个置换表层来绘制几何和alpha通道。它将编辑共享点。
按F9并点击OK以便在游戏中运行地图。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
乡村风格模板地图
求生之路创作工具(Left 4 Dead Authoring Tools)还附有户外地图的例子和模板。打开文件“zoo_rural_01.vmf”查看它们并将其复制到你自己的地图。
默认情况下,该地图可以在以下位置找到:
C:\Program Files\Valve\Steam\SteamApps\common\left 4 dead\sdk_content\mapsrc\zoo