DDNET 知识库

中文 Wiki

DDNet Workshop 中文知识库,收录 79 Wiki 词条,涵盖游戏技巧、机制等内容,提升广大玩家游戏理解

地图制作 Mapping
地图制作与外部工具•地图制作与外部工具

地图制作 Mapping

DDNet 地图编辑器完整使用指南,从基础操作到高级功能

地图制作编辑器教程
2024-01-01

地图制作是指构建与创建地图的过程,这些地图构成了 DDNet(及其他模式)游戏玩法的基础。只要有意愿和创造力,任何人都可以创作地图。

通过地图制作功能,用户还可以添加:

  • 自定义设计
  • 音效
  • 美学风格
  • 实体背景
  • 主界面主题

DDNet 允许玩家在 DDNet Discord 服务器 提交自制 race 地图,相关规则与指南也可在此查阅。

进入编辑器

玩家可以通过以下方式访问地图编辑器:

  1. 点击主界面中的 "编辑器" 按钮
  2. 在任何游戏界面里,按 Ctrl+Shift+E 直接进入地图编辑器

编辑器界面概述

待办:使用新版编辑器的界面效果更新界面板块的图文说明

[1] File(文件)菜单

功能快捷键说明
New(新建)Ctrl+N新地图文件
Load(加载)Ctrl+I加载地图文件
Load Current Map(加载当前地图)Ctrl+Alt+I加载当前地图,前提是玩家正在游戏中或正在查看回放
Append(附加)Ctrl+A将所选地图文件的所有设计元素添加到当前地图中
Save(保存)Ctrl+S以当前名称保存地图
Save As(另存为)Ctrl+Shift+S将当前地图以新文件名保存,并在该新文件下进行编辑
Save CopyCtrl+Shift+Alt+S将当前地图另存为新文件,并继续编辑原始文件
Exit(退出)Ctrl+Shift+E退出编辑器界面

[2] Tools(工具)菜单

打开工具下拉菜单:

  • 删除未使用的导入:从地图中删除已导入但未使用的文件
  • 放置边框:使用选定层的索引为 2 的贴图向当前层添加两层宽的边框
  • 转到 XY:将视图移动到地图的特定坐标

[3] 显示选项

  • 渲染实体(Show ingame entities):将武器、爱心、旗帜等显示为游戏内实体,就像你在游戏中一样

[4] File name(文件名称)

显示当前正在编辑的地图文件名称以及文件的保存路径。

[5] Editor state info(编辑器状态信息)

显示当前地图编辑器的属性状态:

标识说明
X, Y表示地图编辑器中鼠标指针所在的位置,(0, 0) 为左上角
Z表示当前的缩放大小,首次加载时默认为 200
A表示当前地图动画的播放速度,默认为 1
G表示当前地图的辅助网格线的大小,默认值为 1
时间本地时间

[6] 帮助

打开本页面。快捷键:F1

[7] 退出

退出编辑器界面。快捷键:Ctrl+Shift+E

[8] 图层、图像、声音管理

在此区域,你可以管理包括实体图层在内的不同图层组。通过这三个按钮页面,你可以将图片和声音资源添加到地图中。

你也可以使用 Left 或 Right 切换管理界面。

Layers(图层)

  • Layers(左键点击) Right:切换到图像管理
  • Layers(右键点击) Left:切换到声音管理
  • 点击底部的 "Add group" 添加新组
  • 右键点击组可设置该组的参数
  • 右键点击图层可设置该图层的参数

用图片解释组和图层的右键菜单。

你可以创建和选择自己的 自动映射规则。

Images(图像)

  • Images(左键点击) Right:切换到声音管理
  • Images(右键点击) Left:切换到图层管理
  • 点击添加按钮将默认素材文件夹中的图片素材添加到地图文件中

Embedded 区域:

  • 表示此系列的素材已嵌入地图文件中
  • 下载地图时,此类文件将计入地图文件体积

External 区域:

  • 表示此系列的素材位于地图外部,是游戏中的默认素材
  • 下载地图时,此类文件不计入地图文件体积
  • 当地图需要调用此区域的图片素材时,将直接从玩家本地默认素材库中调用同名文件

颜色标识:

  • 白色或红色(选中):表示该素材正被地图使用
  • 蓝色或紫色(选中):表示该素材尚未被地图使用

右键菜单选项:

  • Read:通过直接从默认素材库调用同名文件来覆盖素材
  • Replace:选择素材文件来覆盖素材
  • Remove:移除素材文件
  • Embed(仅 External 区域):可将文件移至 Embedded 区域

Sounds(声音)

  • Sounds(左键点击) Right:切换到图层管理
  • Sounds(右键点击) Left:切换到图像管理
  • 点击添加按钮将默认素材文件夹中的声音素材添加到地图文件中

注意:目前 DDNet 游戏编辑器只接受 opus 格式的音频文件。

右键菜单选项:

  • Read:通过直接从默认素材库调用同名文件来覆盖素材
  • Replace:选择素材文件来覆盖素材
  • Remove:移除素材文件

[9] 显示功能

更改地图的显示方式:

功能快捷键说明
HD(显示高细节)Ctrl+H预览当前地图在高质量模式下的外观
▶(显示动画)Ctrl+M预览当前地图设置的动画效果
Proof(显示视野边界)Ctrl+P预览玩家在默认缩放级别下的最大视野
Zoom-预览玩家在实际游戏中看到的内容
GridCtrl+G开启网格线

Proof 模式说明:

  • 蓝色圆圈:表示玩家的实际位置
  • 红色框线和绿色框线:表示在不同分辨率下可观察到的最大范围
  • 白色框线:表示开启动态视野后可观察到的最大范围

[10] 上下文相关操作

根据所选图层变化的附加按钮。

在所有图层上

当选择任何图层时,会出现以下按钮:

功能快捷键说明
RefocusHome立即将视图聚焦到地图左上角
Destructive modeCtrl+D启用破坏模式时,笔刷经过的区域将被完全覆盖;禁用时,只会填充未填充纹理的位置

在特定图层上

图层按钮快捷键说明
开关图层SwitchCtrl+T设置下一个放置的开关图层实体的编号
加速图层SpeedupCtrl+T设置下一个放置的加速实体的参数
传送图层TeleCtrl+T设置下一个放置在传送区域的实体的编号
调整图层TuneCtrl+T设置下一个放置的调整区域实体的编号
四边形图层Add QuadCtrl+Q将当前图层设置的图片添加到工作区
声音图层Add SoundCtrl+Q将当前图层设置的声音添加到工作区

参数设置:

  • Number:用于设置编号
  • Delay:用于设置附加信息的编号
  • F(Ctrl+F):用于自动设置未使用的编号
  • Force:用于设置传送带可提供的速度
  • Max Speed:用于设置在传送带上可达到的最大速度
  • Angle:用于设置传送带的方向
  • Zone:用于设置调整区域编号

[11] 缩放

视野调整功能:

功能快捷键说明
-(缩小)Numpad-每次将操作区域的视野扩展 50 点缩放值
ZoomNumpad将视野恢复到默认缩放值
+(放大)Numpad+每次将操作区域的视野缩小 50 点缩放值

鼠标滚轮缩放:

  • 向下滚动:每次扩展 20 点缩放值,最大可达 2000
  • 向上滚动:每次缩小 20 点缩放值,最小可达 10

没有最大和最小缩放值限制,缩放值甚至可以达到负值。当缩放值为负值时,地图整体上下颠倒。

[12] 撤销/重做

功能快捷键说明
←(撤销)Ctrl+Z撤销上一个操作
→(重做)Ctrl+Y重做上一个操作

另请参阅 历史记录。

[13] 笔刷功能

功能快捷键说明
↔(水平翻转)N水平翻转笔刷内容
↓(垂直翻转)M垂直翻转笔刷内容
←(逆时针旋转)R逆时针旋转笔刷内容一定角度
90°(旋转角度)-每次旋转笔刷内容的角度,按住并左右滑动鼠标可修改,按住 Shift 可进行更精确的修改
→(顺时针旋转)T顺时针旋转笔刷内容一定角度

当选择贴图图层时,只能选择 90°、180° 和 270° 角度。

[14] 颜色选择器

临时保存颜色,以后可以访问。

功能快捷键说明
颜色吸管Ctrl+Shift+C通过点击从屏幕上选取颜色并保存到颜色选择器中
复制颜色到剪贴板Shift+Right click复制当前颜色
从剪贴板粘贴颜色Shift+Left click粘贴颜色

[15] 地图制作区域

工作区,放置地图所需的所有组件。

[16] 提示区域

当鼠标悬停在按钮上时,提示区域会显示:

  • 按钮的功能
  • 按钮功能的键盘快捷键

[17] 历史记录

打开一个可调整大小的窗口,显示之前的操作。

标签显示内容
Editor显示在地图制作区域中所做的更改
Envelope显示在包络窗口中所做的更改
Settings显示对服务器设置的更改

点击列表中的操作将撤销其上方的所有操作。

[18] 服务器设置

打开一个可调整大小的窗口,可用于更改服务器和地图行为。

文本字段接受:

例如:

  • 将地图设置为单人模式
  • 在具有特定调整的区域中反转重力

设置及其值将在文本字段中高亮显示,其含义将在提示区域中显示。当前设置将显示在文本字段下方的列表中。也可以使用 # 符号在命令末尾或作为单独行添加注释。

[19] 包络 (Envelopes)

打开一个可调整大小的窗口,可用于为地图中的各种内容添加动画。

[视频](https://up.muui.cn/DDNet/wiki/videos/Envelope example.webm)

要创建包络,点击 Pos+、Color+ 或 Sound+ 按钮。

在任何包络上,从左到右依次为:

元素说明
包络选择点击 - 或 + 符号来回切换。左边的值显示当前包络,右边的值显示总共有多少个包络。字段为绿色或红色,取决于包络是否正在使用
名称字段使用此字段为包络命名以便更好地组织(可选,可以留空)
包络值这些值根据包络类型(位置、颜色、声音)而变化
Sync可选择将此包络同步到服务器时间,而不是客户端时间
Zoom缩小包络编辑器。按住 Shift 可垂直缩小。也可以使用滚轮缩放,或直接点击中间的放大镜自动将整个曲线适应编辑器
包络重新定位使用任一按钮在包络列表中移动包络
X删除当前包络

包络类型

类型按钮值应用方式
位置包络Pos+X 轴 (X)、Y 轴 (Y)、旋转 (R)右键点击四边形轴心点(绿色方块)并选择 Pos. Env
颜色包络Color+红色 (R)、绿色 (G)、蓝色 (B)、不透明度 (A)右键点击贴图图层或四边形的轴心点
声音包络Sound+音量 (V)只能应用于单个声音而不能应用于图层

颜色包络不能应用于四边形图层。

颜色选择器:通过右键点击编辑器中的点,你可以使用颜色选择器,而不是手动编辑各个值。

撤销/重做:将撤销或重做包络编辑器中的最后更改。


地图制作基础

在编辑器中移动可以使用 WASD 或鼠标中键。

地图通常由四边形和贴图组成,分为:

  • 游戏贴图:你的 tee 与之交互的内容
  • 视觉贴图:用作装饰,或作为设计中标记游戏贴图的方式

游戏贴图的解释可以在 这个网站 上看到。

放置贴图

  1. 从图层部分选择一个贴图图层
  2. 按住空格键,通过左键点击并制作笔刷来选择要放置的贴图
  3. 释放空格键,按住左键点击并移动鼠标来放置贴图
  4. 使用右键清除笔刷

放置四边形

  1. 选择四边形图层
  2. 点击顶部的 Add quad

四边形可以通过多种方式更改:

  • 调整大小:按住左键点击角落的一个红点并拖动
  • 重新着色:通过颜色包络或右键点击角落的红点并使用颜色选择器
  • 移动:按住左键点击四边形中间的绿点并拖动
    • 在此过程中按住 Shift 将移动四边形的轴心点
  • 旋转:可以通过位置包络或在点击绿色轴心一次后按 R 来完成

性能建议

通常,只有在无法使用贴图时才应使用四边形,因为四边形在性能和地图文件大小方面比普通贴图更差。

适合使用四边形的场景:

  • 地图背景
  • 地图的徽标和制作人员名单
  • 无法用贴图制作的装饰

测试地图

有关在游戏中托管和测试地图的信息,请参阅:


外部资源


小提示

  • 使用 Ctrl+Shift+E 可以快速进入编辑器
  • Embedded 素材会计入地图文件大小,External 素材不会
  • 编辑器只接受 opus 格式的音频文件
  • 使用 Ctrl+D 切换破坏模式来控制笔刷的覆盖行为
  • 包络可以为地图添加动画效果,包括位置、颜色和声音
  • Proof 模式可以帮助你确保地图在不同分辨率下的显示效果
  • 使用 Home 键快速回到地图左上角
  • 四边形虽然灵活,但会影响性能和文件大小,谨慎使用