一台 Team Fortress 2 专用服务器让你和朋友按自己的地图轮换、自己的规则和 bot 数量来玩。本指南讲搭建它实际涉及什么:Steam 专用服务器 app、它需要的端口,以及启动行。然后展示更快的路径,一台按小时托管的 TF2 服务器,同样的搭建已经替你做好了。
TF2 专用服务器是什么
一台 TF2 专用服务器运行游戏,但没有玩家附着其上。它运行 Source 引擎的二进制文件 srcds,持有当前地图,并让人们通过网络连接。TF2 的专用服务器是与游戏本身分开的一个独立 Steam 下载项。
- 专用服务器 app: 专用服务器安装在 Steam app 232250 下。它匿名下载,所以安装它不需要 Steam 账户或登录。
- 无游戏令牌: TF2 运行不需要 Game Server Login Token。你可以启动它并立刻连接。
- 商店 app: 你朋友拥有的游戏客户端是 app 440。那是他们启动来加入的东西。
用 SteamCMD 安装服务器
在一台 Linux 机器上,你用 SteamCMD 安装专用服务器文件,那是 Valve 的命令行下载器。匿名登录可行,因为 TF2 服务器 app 是免费的。
steamcmd +login anonymous +app_update 232250 validate +quit启动行
装好后,你用 srcds_run 启动服务器。把它指向 tf 游戏文件夹,选一张起始地图,并设置端口。在 TF2 上 gametype 来自地图名前缀,所以 koth_ 地图运行 King of the Hill,pl_ 地图运行 Payload,依此类推。
./srcds_run -game tf +map koth_viaduct +maxplayers 24 -port 27015要开放的端口
TF2 是一款 Source 游戏,所以端口布局很简单。一个 UDP 端口承载所有内容,同样编号的 TCP 是管理通道。
- 27015 UDP: 游戏流量、A2S 服务器查询和 Steam 通信全都共用这个端口。
- 27015 TCP: 原生 Source RCON,用来输入服务器命令的远程管理通道。
跳过搭建:按小时托管
2hours.gg 上一台托管的 TF2 服务器把上面这些全替你做了。你选一张地图和一个规模,服务器约 5 分钟就绪。你按小时计费,玩完就停,所以一晚上的 TF2 不意味着一笔月账单或一台要维护的 Linux 机器。
- 规模: Small 容纳 12 名玩家,Medium 容纳 24,Large 容纳 32。
- 含 bot: 友方 bot 填满空席位,真人加入时让位。选择器里每张地图都提供导航网格。
- 网页控制台: RCON 接到了你服务器卡片上的一个网页控制台,所以没有 RCON 工具要装,也没有密码要管。
托管服务器不做什么
有两个值得先说清楚的限制,两者都适用于我们默认的 TF2 配置。
- 仅原版地图: 选择器提供像 koth_viaduct 和 ctf_2fort 这样的原版地图。自定义或 Workshop 地图需要一个快速下载主机,那不是这台服务器的一部分。
- 原版,无 SourceMod: 没有插件,所以没有 Versus Saxton Hale、x10、Prop Hunt 或 Mann vs Machine 战役。它是一个带 bot 的干净原版公共服。
- 不在浏览器列表里: 服务器不在公共 Community 浏览器里列出(那需要一个游戏登录令牌)。分享 IP,朋友按 IP 添加它。