求生之路2关卡设计/清道夫地图

From Valve Developer Community
Jump to: navigation, search
English Русский 简体中文

本页面由大康翻译。

无论您是在现有地图中添加"清理"支持还是在绘制仅清理地图,您都需要包括以下每个元素:


  1. 一个安全的开始区域
  2. 具有计分点和状态指示的浇注点的发电机(或其他耗油设备)
  3. 将清道夫的油桶、武器和物品放置在地图中
  4. 具有清道夫输出的 info_director 实体

让我们更详细地介绍每一个:

开始区域

生还者开始位置

幸存者开始在 [[info_survivor_position] 实体指示的位置进行清道夫匹配,因此您需要放置其中 4 个,并在游戏模式(Game Mode)键值中指定scavenge

func_nav_attribute_region 的区域

开始区域需要在地图导航网格中表示,它保存在 .NAV 文件。最简单的方法是在 .VMF 放置一个 func_nav_attribute_region 笔刷实体。这将应用适当的检查点属性到导航网格时,它被分析。你需要确保你的导航网格被细分得足够好,以便它能准确地反映这个体积的边界。

边界标记

接下来,你需要在每一轮开始时设置生还者能够看到的可见边界标记。首先创建一个覆盖开始区域的实体,指定它为无绘制材质(nodraw),并让它空置:Tools > Make Hollow。这让固体的数量变成了六个。现在删去顶部和底部的固体,留下四堵矮墙。

在四个内表面上,应用"effects/scavenge_boundary"材质。边界现在应该是可见的,但我们也需要使它非固体。选择 4 个边边界画笔并使它们成为 func_brush 实体。

在属性下,将 Solidity 设置为“Never Solid”。这指定它们不会影响游戏中的碰撞。因为我们需要在比赛开始时删除边界,所以我们需要给它一个目标名称。 Valve 地图的标准(名称)是“brush_scavenge_boundary

现在唯一剩下的就是添加一个 info_game_event_proxy 设置来生成一个名为“explain_scavenge_leave_area”的事件。

发电机

发电机的例子

接下来,让我们放置发电机及其关联逻辑。

新的实例功能使这变得非常容易。只需创建一个新的 func_instance 并将其指向

Steam\steamapps\common\left 4 dead 2\sdk_content\mapsrc\instance\scavenge_generator.vmf

这包含在 L4D2 创作工具中,包含一个功能齐全的发电机,包括发光的浇注目标,以及根据剩余时间闪烁绿色、黄色和红色的灯。


当然,它不一定是在一个实例中,您可以根据需要复制和粘贴或制作预制件。


油桶、武器和物品

L4D2 scavenge 4.png

标准的清道夫关卡有 16 个油桶散布在关卡周围。您可以通过放置 weapon_scavenge_item_spawn 实体来指定这些位置。

清道夫地图的标准是每次的武器和物品都一致,所以最好用


放置它们时特定的武器生成实体。如果您的地图支持其他游戏模式,您将需要使用 point_template 生成您的清扫武器和物品,当 info_gamemode 实体检测到地图已在清扫模式下启动时,该实体会激活该 point_template

同时,用于其他游戏模式的任何 weapon_spawnweapon_item_spawn 可能无法正常工作。最好在使用info_gamemode在清道夫模式中加载地图时杀死它们。


info_director

最后一点是从 info_director 添加一些输出。

info_director的输出

由于地图中只有一个,而其他游戏模式依赖于它,因此您可能需要放入主 .VMF 中,而不是清理实例中。


回合开始相机

L4D2 scavenge 5.png

一个不错的方法是在回合开始时添加一个移动的相机。这可以通过创建几个 point_viewcontrol_multiplayer 实体并将它们与 env_fade 协调来完成。查看示例地图:

Steam\steamapps\common\left 4 dead 2\sdk_content\DeadLine2\mapsrc\l4d_deadline02_scavenge.vmf


测试清道夫模式地图

要在清道夫模式下加载地图,请使用以下控制台命令:

mp_gamemode scavenge (在 L4D2 中没有效果)
map <your .BSP map filename> scavenge (这是正确的用法)

这是一个有用的快捷方式,可以避免每次都必须浏览主菜单,或者如果您尚未设置加载项。您可以类似地将游戏模式更改为“coop”、“versus”和“survival”,如果您正在测试具有多游戏模式支持的地图。

在正常游戏过程中,如果没有足够的人类玩家,清道夫服务器将在短时间内关闭。当您开发和测试您的清道夫地图时,您需要使用控制台禁用它:

sv_cheats 1
sb_all_bot_team 1
jointeam infected
z_spawn charger

如果团队只有机器人,sb_all_bot_team可防止超时发生。

如果您正在大厅中测试您的地图,并且想开始只有一个玩家的游戏,请使用以下命令:

ui_lobby_start_enabled 1

即使只有一个人类玩家,这也会启用多人游戏大厅(清道夫模式和对抗模式)中的“开始游戏”按钮。

Note.png 注意: 测试您的导航网格!尽管机器人无法得分,但重要的是它们能够到达人类玩家可以到达的任何位置。