跳转到内容

NetRadiant/简介

来自维基教科书,开放世界中的开放书籍

| 界面 →


NetRadiant 是一个用于 id tech 3id tech 4 引擎的 3D 地图编辑器。通过它,您可以创建新地图或编辑现有地图。

NetRadiant 的原生格式为 .map。这是一个纯文本、人类可读的格式,它描述了地图中的 对象。但是,读取地图的游戏引擎没有足够的处理能力来在运行时计算所有光照、阴影和碰撞边界;因此,地图必须使用 Q3Map2 编译才能在游戏中使用。

尽管 NetRadiant 的界面不会因不同游戏而改变(例如 Xonotic 与 Warsow 与 Nexuiz),但游戏使用它们自己的纹理包(由于大小限制,这些纹理包未包含在 NetRadiant 中)、武器和物品名称等等。NetRadiant 使用 游戏包 来描述每个游戏的內容;默认情况下,它附带了 Darkplaces、Quake、Nexuiz、Xonotic、Warsow 和 Project::OSiRiON 的游戏包。许多其他游戏也受支持,但它们的游戏包未在允许 NetRadiant 重新分发它们的许可证下发布,或者它们不够普遍而无法捆绑。这些游戏包通常可以在相应游戏的网站上下载。

您可以在启动时或在 首选项 中选择 NetRadiant 的游戏包。

Q3Map2 有许多命令行参数可以改变其行为;可以指示它只生成 .bsp 文件(地图的基本几何体)、.srf 文件(光照和阴影)以及更多调整结果质量的参数。编译详细的发布质量地图通常需要几个小时。

最终地图文件

[编辑 | 编辑源代码]

地图文件通常使用地图的小写名称(不包含空格)保存,后跟版本号或日期。地图文件可以使用任何文件压缩器压缩并使用 .pk3 扩展名保存;当它被放置到游戏包含路径中时,地图应该出现在地图列表中。

地图信息 (.mapinfo)

[编辑 | 编辑源代码]

地图信息文件包含地图标题、描述、作者、适合该地图的游戏类型,以及引擎使用的一些其他信息,例如武器和车辆状态。

几何体 (.bsp)

[编辑 | 编辑源代码]

.bsp 文件包含关卡的所有几何体和碰撞信息;这是地图必须的唯一文件。这是 Q3Map2 编译的最快输出。

光照贴图 (.srf)

[编辑 | 编辑源代码]

计算光照贴图(用于阴影和光照)的过程非常慢;即使在高端计算机上,计算地图的所有阴影也可能需要几个小时。如果您只想在游戏中体验地图,则不必计算光照贴图;整个地图将以均匀的光照显示,并且不会考虑灯光。

机器人地图 (.waypoints)

[编辑 | 编辑源代码]

机器人(在单人模式以及多人模式下没有足够玩家时使用)需要机器人路径点才能进行导航;不幸的是,由于它们没有很好地记录,许多第三方地图缺乏这些。如果没有机器人地图,机器人将无法移动。

使用以下教程让您的 Xonotic 机器人移动起来。(教程最初由用户 Karamel 发布到 Xonotic 论坛)我会添加一个指向原始教程的链接,但维基教科书将其标记为垃圾邮件。要找到它,请访问 Xonotic 论坛并搜索“机器人路径点”。

创建地图时,机器人很可能保持静止。要使地图与机器人兼容,必须添加路径点。

路径点编辑

启用路径点编辑器:通过按 SHIFT + ESC 打开 Xonotic 中的命令控制台,然后输入“g_waypointeditor 1”。地图周围会显示一些彩色球体,编辑器已开启。

设置一些自定义键盘快捷键来编辑路径点。快捷键列表底部是空的插槽,可以用来编辑。选择您想要的名称,并在按键时添加一个命令 g_waypointeditor_spawn:在您所站的位置添加一个路径点 g_waypointeditor_remove:删除当前活动的路径点 g_waypointeditor_relinkall:重新计算所有路径(并不总是有效) g_waypointeditor_saveall:将路径点保存到您 home data/maps 目录中的一个名为 .waypoints 的文件中

路径点如何工作

有几种类型的路径点。黄色和红色球体是自动添加的,无法删除。它们设置在项目和目标上,例如传送门、跳跃垫及其目标……白色球体是手动添加的。

编辑器在旁观时无法使用。当您靠近路径点时,光线会弹出以连接到附近的点和您自己(如果可达)。添加点时,将创建网络,机器人将在一个点之间移动。

机器人如何移动

机器人或多或少地随机地在多个相互连接的路径点之间徘徊。到达路径点后,它会开始收集附近的武器和超级生命值/护甲,来回移动,即使它们没有路径点。如果周围没有有趣的东西,它会移动到另一个路径点,最好是朝最后一个“返回当前路径点”的近似方向。

如果它看到对手,它会开始战斗。

技巧和窍门

加载一个没有机器人的地图,以便安静地进行编辑。要测试它,请切换到旁观者(默认情况下为 f3)并添加一个机器人(更高的难度级别会让它移动得更快)。在它后面跑,检查它是否没有卡在角落里。删除机器人并加入以修复问题。

切勿在跳跃时添加点!您可能无法选择它并删除它,如果它放置错了位置。在水中也很痛苦。

当前,当重新加载具有新路径点的地图时,只有白色球体可能会出现,即使显示了与其他球体的链接。要使它们再次出现,请删除 data dir 中相应的 .waypoints.cache。

机器人不会跳跃,或者至少不会像您预期的那样跳跃。具有高台阶的区域可能需要很多注意才能拥有良好的网络。远离路径并检查球体是否连接良好。如果没有,请通过观察附近的路径点,在光线停止连接您之前,沿着路径移动,检查链接从何处断开。

机器人不会理会弹药、生命值和护甲,除了超级生命值/护甲。我更倾向于认为这是 AI 中的一个缺陷,应该在代码中修复(总有一天),而不是使用人工路径点,这会在修改 AI 时导致奇怪的事情。

华夏公益教科书