DDNet

出自 ArchWiki

DDNet,广为人知的是一个横向卷轴平台游戏,具有武器和合作游戏玩法,是 Teeworlds 的 Mod。游戏名称源于 Dummy Drag Race Network,因为它基于 DDRace。

来自官方网站 ddnet.org

DDraceNetwork (DDNet) 是 DDRace 的一个积极维护的版本,DDRace 是 Teeworlds 的一个模组,具有独特的合作游戏玩法。在自定义地图中与最多 64 名玩家互相帮助,参加国际锦标赛与最强者竞争,设计您自己的地图,或运行您自己的服务器。官方服务器位于德国、俄罗斯、美国、加拿大、中国、日本、新加坡、智利、巴西、南非和澳大利亚。在官方服务器上获得的所有排名在全球范围内都可用,您可以收集积分!

您控制一个 tee,一个球形的 2D 角色,使用键盘和鼠标进行射击、抓钩和跳跃,与地图中的其他玩家和环境互动,以终点线为目标。

游戏以客户端-服务器模型运行,用户使用客户端连接到本地或远程服务器进行游戏。由于 DDNet 拥有官方服务器,您很可能只需启动客户端并在线玩游戏。

安装

安装 ddnetAUR。或者,您可以安装其开发版本 ddnet-gitAUR

游玩

要游玩 DDNet,请运行命令

$ DDNet

或运行软件包中提供的 .desktop 文件(例如,在 GNOME 中,在其“活动概览”中搜索“ddnet”)

这非常简单——所有用户配置(皮肤选择、视频、控制等)都可以从 DDNet 客户端的 GUI 中完成。

无需服务器设置;如果您想设置本地服务器,请参阅 #服务器

此外,一些额外的工具——您可能不需要——位于 /usr/lib/ddnet/tools/ 中。请参阅 #额外工具

游戏类型

游戏类型(也称为游戏模式)是玩类似 Teeworlds 游戏(包括 DDNet!)的不同方式,以及探索其资源(例如物理、武器击杀或只是推开其他玩家等)的不同方式。

在 DDNet 客户端的主仪表板中,列出了多个服务器实例(不仅仅是 DDNet 的),每个实例都只启动一种游戏类型。为了玩某种游戏类型,您必须加入具有所需游戏类型的服务器实例(例如,您想玩“ctf”,您必须查找并加入“ctf”服务器实例)

请参阅下面一个非详尽的列表,其中包含在 DDNet 官方服务器中可以找到的游戏类型的名称和解释(尽管还有更多)。

DDNet 游戏类型

这些是官方的 DDNet 游戏类型,由 DDNet 维护。这意味着这些游戏类型的地图存储在 DDNet 的地图仓库中并可供使用。这也意味着测试人员会在地图添加到仓库并发布之前进行一些测试。

由于 DDNet 客户端提供的功能(例如,虚拟 tee、组队、特定按键绑定),其中一些可能需要 DDNet 客户端,但其他一些可以使用其他客户端(如 Teeworlds)进行游玩。

除非在下面另有说明,否则这些地图的目标是克服地图的障碍和其他困难,同时互相帮助,以到达地图的终点线。

这组游戏类型包括

  • novice – 最简单的合作地图可以在这里找到。新手应该从这里开始。
  • moderate – 面向更有经验的用户的中等难度合作地图。
  • brutal – 面向非常有经验的用户的困难合作地图。
  • insane – 面向经验极其丰富的用户的极其困难的合作地图。
  • solo – 单独游玩整个地图,没有任何虚拟角色或与用户的物理互动(但您可以与其他玩家聊天)
  • ddmax – 来自 DDracemaX 的地图,DDracemaX 是最早的竞速 Mod 之一,非常受欢迎。该项目已停止,因此 DDNet 采用了[1] 它的地图,并在官方服务器中提供。有关此游戏类型的信息,请参阅 [2]
  • dummy – 移动您的虚拟角色到终点线,合作或单独取决于地图。
  • oldschool – 一些老地图,让老玩家怀旧。
  • race – 在单人模式中尽可能快地到达终点线。
注意: 在查看客户端仪表板的服务器列表时,您可能会注意到所有 DDNet 服务器实例的“类型”列都显示为 DDRace,并且服务器实例的名称将包含上面列出的游戏类型,例如“DDNet GER - DDmaX [DDRaceNetwork]”

原版游戏类型

所谓的原版游戏类型是最早的游戏类型,在 Teeworlds 中创建,DDNet 也支持。这组游戏类型包括

  • dm (deathmatch) – 目标是尽可能多地杀死玩家,直到达到死亡或时间限制。比赛一旦满足其中一个条件就会结束,获胜者是累积杀人数最多的玩家。
  • tdm (team deathmatch) – 与上面的“死亡竞赛”相同,不同之处在于玩家被组织成两个队伍,每个队伍都有自己的击杀计数。
  • ctf (capture the flag) – 两个队伍各有旗帜(红色代表红队,蓝色代表蓝队),目标是夺取对方队伍位于队伍“基地”的旗帜,并安全地带回自己的基地,直到达到一定分数或时间耗尽。杀死敌人以避免您的旗帜被夺走或将旗帜带回您队伍的基地。

Blocker 游戏类型

注意: 您会发现它的类型为 ddrace,但服务器标题和地图名称可以很容易地识别为 Blocker

Blocker 的唯一目标是阻挡其他玩家,这意味着在冰冻区域胡闹乱扔。这种类型的游戏中没有分数或时间限制,或者至少无关紧要。

请注意,虽然在 Blocker 游戏类型中成为阻挡者是预期的,但同样的道理适用于 #DDNet 游戏类型——在后一种情况下,这是粗鲁的行为,您很可能会被其他人投票禁赛。

类 FNG 游戏类型

值得注意的类型:fng(已停止,不兼容),openfngthread),fng2source)。

在这种游戏类型中,玩家分为 2 个队伍,目标是通过获得更多积分来获胜。您可以通过用锤子或激光枪(唯一可用的武器)击中玩家来获得积分,这将导致冻结,并将其扔进尖刺中。

配置

配置存储在用户主目录中的纯文本文件中,可以在 GUI 选项或嵌入式控制台中应用。有关此主题的更多信息,请参阅下文。

用户设置的文件和目录

目录 $HOME/.teeworlds/ 存储用户配置、演示、屏幕截图、下载的地图和其他用户内容。

settings_ddnet.cfg 是存储用户配置的文件,采用简单的文本格式和正确的语法。客户端在启动时加载此文件,并在退出时更新。因此,您不需要在配置文件中手动设置您的设置。有关所有受支持的客户端设置,请参阅 客户端设置

子目录 downloadedmaps/ 将存储 DDNet 客户端在连接到服务器实例时运行时下载的地图(如果地图尚不可用)。

提示: 安装 ddnet-maps-gitAUR 后,您可以避免在连接到服务器实例时下载地图

可选皮肤

您可以选择许多皮肤来使用花哨的 tee 角色进行游戏。但是,这不会影响游戏玩法的任何内容。

DDNet 具有自动按需下载 tee 皮肤的功能。要使用此功能,请确保已启用“设置”>“Tee”>“下载皮肤”。

或者,可以从 DDNet 皮肤数据库 手动下载皮肤,并手动放置在 ~/.teewords/downloadedskins 中,以便 DDNet 客户端识别。

提示: 考虑将您的自定义皮肤提交到 DDNet 皮肤数据库,以便其他用户也可以看到它。请参阅 DDNet Discord 服务器中的“皮肤提交”下的 #info 和 #submit-skins 频道

可选离线地图

在玩 DDNet 时,地图是按需下载的(即,每当您进入加入一个尚​​未下载地图的服务器时)。

但是,在某些情况下,需要拥有所有 DDNet 地图

  • 在没有互联网连接的情况下,使用本地服务器进行游戏
  • 为与朋友进行 LAN 游戏而提供 DDNet 服务器,该服务器记录本地时间。

要离线拥有所有可玩的 DDNet 地图,安装 ddnet-maps-gitAUR

服务器

此文章或章节需要扩充。

原因: 这里可以添加更多信息,例如设置的具体说明、NAT 转发等。(在 Talk:DDNet 中讨论)

虽然玩 DDNet 不需要本地 DDNet 服务器(参见 #游玩),但可能有人想运行它以便在没有互联网连接的情况下玩游戏,想要避免互联网服务器的高延迟(游戏界面中的“ping”),只是想测试功能等。

有两种启动 DDNet 服务器的方法:通过客户端主菜单通过 systemd 服务

有关更多信息,请参阅 服务器功能服务器设置服务器命令,以及 DDNet 论坛 中的更多内容。

提示: 考虑 安装 DDNet 地图和配置 以便轻松设置服务器。

通过客户端主菜单启动服务器

在 DDNet 客户端启动时,按下运行服务器按钮。现在按下开始游戏按钮,并在局域网标签页中浏览您的本地服务器。

这是独自游玩(与您的假人)或测试您创建/编辑的地图最简单的选项。

通过 systemd 服务运行服务器

启动(可选地,同时启用ddnet-server.service systemd 单元文件。现在,在 DDNet 客户端中,按下开始游戏按钮,并在局域网标签页中浏览您的本地服务器。

此单元文件以系统用户 ddnet 身份从其主文件夹 /var/lib/ddnet/ 作为工作目录运行服务器实例,日志消息可在 /var/lib/ddnet/autoexec_server.log 文件中以及通过 systemd 日志命令行 journactl -u ddnet-server 查看。

此选项可能更适合与朋友一起玩或运行仅服务器实例的全局服务,因为它无需启动 DDNet 客户端。

MySQL 支持

DDNet 软件包已启用 MySQL/MariaDB 支持。这允许您存储在本地服务器中达成的记录。

如果您想在构建时禁用 MySQL 支持,请编辑 DDNet 软件包的 PKGBUILD 文件,将 -DMYSQL 设置为 OFF,并移除依赖项 mariadb-libs

额外工具

DDNet 软件包附带命令行工具,这些工具可用于调试(主要在开发 DDNet 时使用)和地图制作(主要在为 DDNet 创建或改进地图时使用)。

这些工具在 DDNet 软件包的 /usr/lib/ddnet/ 目录中可用。

请参阅 DDNet Wiki 中的额外工具页面,以获取这些工具的列表和描述。

另请参阅