跳到正文
全部文章

可以自己架设服务器的 RTS

·作者:Rene Wang·阅读约 5 分钟

发行商的服务器没了,游戏也就跟着没了——除非你能自己运行一台。那些有服务器可供你安装的即时战略游戏,架设每一款究竟意味着什么,以及为什么《钢铁浪潮》的服务器只需要一条命令。

2026 年 4 月,Stormgate——一款正式版发布不到一年的免费 RTS——宣布在线对战将终止,随后会发布离线补丁,原因是托管其服务器的公司被一家 AI 企业收购,并关停了游戏服务器业务。游戏本身什么都没变。它住的那栋楼被卖掉了。

这就是「自己架设」的理由,一段话说完。一款你能自己运行服务器的多人游戏,能活过发行商的预算、托管合同和工作室本身。以下是能做到这一点的即时战略游戏、架设每一款究竟意味着什么,以及《钢铁浪潮》的服务器是怎么运作的。2026 年 9 月核实。

有服务器可装的游戏

OpenRA 每个版本都附带专用服务器。有一个启动脚本,默认监听 1234 端口,选项——服务器名、地图、端口——都是普通的命令行参数。因为整个项目采用 GPL,社区把它打包成了 Docker 镜像,在一台五美元的小机器上架一台《红色警戒》或《泰伯利亚黎明》服务器,是一个下午的活。

**《像素工厂》(Mindustry)**把无头服务器作为独立于游戏本体的下载来分发,在终端里运行,有专门的 wiki 页面,周围还有社区做的管理工具。游戏在开发者处免费,服务器也一样。

Chrono Divide,那款浏览器里的《红色警戒 2》,在项目的 GitHub 上随模组 SDK 一起发布了多人对战用的服务器,尽管游戏客户端本身并不开源,而且仍需要原版游戏文件。

**《韦诺之战》(The Battle for Wesnoth)**是回合制而非即时,它出现在这里是因为它是所有人效仿的范本:一款开源游戏,自带多人服务器程序,任何人都可以为自己的社区运行一台。

品类之外的两位邻居值得一提:OpenTTD 用一个参数就能启动专用服务器,**《异星工厂》(Factorio)**提供免费的 Linux 无头服务器下载,还包含「太空时代」。它们是「自己架一台」对其玩家来说是句平常话、对我们的玩家却是句稀罕话的原因。

由玩家充当主机的游戏

0 A.D.(第 28 版「Boiorix」,2026 年 2 月,第一个名字里不带「alpha」的版本)采用点对点网络,没有中央服务器:某位玩家的游戏就是主机,其他人连上去。免费,GPL,属于你——但主机去睡觉的时候,没有人的对局会继续跑。

Warzone 2100(4.7.0,2026 年 4 月)自 2004 年开源以来一直支持在游戏内建主多人对战,它的大厅是一份目录,而不是一个所有者。

**《魔兽争霸 III:重制版》在离线模式下仍允许局域网联机,对一款暴雪游戏来说这是个小小的奇迹。《星际争霸 II》**不行:它需要战网,而且永远都会需要。

大厅不归你所有的游戏

Beyond All Reason 跑在一台中央大厅服务器上,它自己的 FAQ 说得很直白:自行架设有「许多限制」,几乎总是需要端口转发,团队建议加入它自动生成的服务器之一,然后锁上房间变成私人局。整套体系——大厅服务器、自动主机、客户端——都是开源的,开发者一条命令就能在本地跑起来,但那是一个开发环境,不是一个周六下午。

Zero-K 类似:自动主机由项目管理员运行,底层的 Spring 时代工具对足够执着的人开放,可以自己运行。

这两条都不是批评。一款有成千上万玩家的免费游戏,需要匹配服务甚于需要一百台业余爱好者的服务器。这只是关于「谁来维持灯火」的另一种押注。

《钢铁浪潮》的服务器怎么运作

《钢铁浪潮》的多人对战是服务器权威的——服务器运行模拟,给每位玩家发送经其自身战争迷雾过滤的快照——而服务器是你安装的东西,不是我们替你运营的东西。

curl -fsSL https://steelti.de/setup.sh | bash

在一台 systemd 的 Linux 机器上,x86-64 或 ARM64,这条命令安装一个无特权的服务,生成主机密钥和加入码,并打印两个链接:一个给房主,一个给玩家。服务器自带完整的浏览器客户端,所以你把链接发给谁,谁就只需要这个链接。开放 TCP 28785 端口,你就在架设了。重新运行安装脚本会更新可执行文件和客户端,而不动密钥和检查点。

加上一个域名,安装脚本会替你申请 Let's Encrypt 证书,这比听起来重要得多:没有 TLS,浏览器不会从安全页面打开游戏连接,玩家会被跳转到服务器自己的地址,并丢失存放在原网站下的存档和设置。有了它,玩家在原地就能连上。

服务器在对局开始时和每六十个模拟秒写一次原子检查点,所以崩溃或重启是恢复而不是重开。掉线的玩家凭令牌重连。房主可以暂停。大厅提供与本地遭遇战相同的地图、金属、迷雾和人口选项,最多容纳六名真人或 AI,并接受从单人游戏上传的存档,于是一场单人战役可以变成一场合作战役。完整指南覆盖了 TLS、端口、配置和会保留存档的卸载脚本。

如果是一屋子人而不是整个互联网,桌面和手机应用可以完全不用服务器:多人 ▸ 主持,起个名字,游戏就会在本地 Wi-Fi 上广播自己,让其他运行着应用的设备找到它。不用端口转发,不用配置。它不做的事是分发浏览器客户端,所以一位只有浏览器的笔记本朋友,仍然需要那条一行的安装命令。

为什么是一条命令

因为愿意架设游戏服务器的人数,老实说,就是能在一分钟内完成的人数;也因为一款多人对战依赖我们预算的浏览器游戏,正是这篇文章开头那种游戏。服务器运行,无论我们在不在。架一台看看。

rtsmultiplayerserver