联机攻略:服务器搭建、端口与蓝图协作指南
Factorio 的多人游戏功能允许多位玩家在本地网络或互联网中共同游玩同一个工厂世界。要获得流畅、稳定的体验,正确配置多人游戏并做好协调非常重要,包括 mods、版本、
基本多人游戏模式
- 主机(监听)游戏:玩家从主菜单 -> 多人游戏启动一局游戏。该玩家会成为主机,其他玩家通过其 IP 和端口连接。
- 专用服务器:在一台机器上运行无头服务器构建版本(推荐用于持久世界和公共服务器)。无头构建版本不包含客户端资源,适合用于托管。
- 加入方式:互联网大厅、局域网大厅、直接输入 IP/端口,或通过
蒸汽 游戏邀请。互联网大厅会列出已设置为在公开列表中可见的服务器。
版本、mods 和兼容性
- 所有玩家和服务器必须运行完全相同的游戏版本,并且安装完全一致的 mods。版本或 mod 不匹配会导致无法连接。
- 场景与标准存档的行为不同:它们不要求客户端安装场景脚本,因此可以在不使用客户端 mods 的情况下实现一定的服务器端控制。
服务器可见性和连接详情
- 默认网络端口:UDP 34197。服务器和客户端仅使用 UDP。请确保路由器、防火墙和杀毒软件允许 UDP 通过此端口(或者在服务器配置中更改端口)。
- NAT/端口转发:位于 NAT 后面的服务器需要进行端口转发,其他玩家才能连接。如果无法转发,请使用 VPN/虚拟局域网工具(例如 Hamachi),或者将服务器部署在具有公网 IP 的机器上。
- 游戏在 UDP 之上实现了自己的可靠层;会修改或随机化源端口的路由器可能会破坏连接。请避免使用会对服务器端口的 UDP 流量应用静态端口随机化的路由器。
- DNS SRV 记录:Factorio 支持针对
_factorio._udp服务名的 DNS SRV,因此你可以发布一个主机名,把客户端指向特定端口,而不需要让他们手动输入端口。
实际服务器搭建(无头服务器)
- 在条件允许的情况下,专用服务器应使用无头服务器版本;这样可以减少不必要的依赖和资源占用。
- 典型安装方式:将服务器解压到指定目录(例如 /opt/factorio),创建一个专门用于运行服务器的系统用户,然后使用
--start-server或--create选项启动二进制文件来管理存档。 - 确保文件归属正确,并且
saves目录已存在。如果服务器日志提示缺少存档文件,那么可执行文件大概率已经安装正确。
玩家上限与性能
- 理论上的玩家上限非常高(据称的上限远高于常规使用场景),但实际可承受的上限要低得多;服务器通常可以稳定承载数十名玩家,不过性能取决于服务器硬件、世界大小和 UPS。
- 主机版本(例如 Nintendo Switch)支持最多 64 名玩家的跨平台多人游戏。
影响多人游戏的游戏规则
- 研究:默认情况下,研究按阵营(team)分别计算。如果存在多个阵营,每个阵营都有独立的科技树和研究进度;在同一阵营内,同一时间只能进行一项科技研究。
- 成就:成就仅在自由游戏中启用;场景、自定义存档设置,或使用作弊与控制台命令都会禁用成就。在多人游戏中,玩家必须在同一个存档中至少投入 50% 的游玩时间,才能在该存档中获得成就。
联机协作工具
- 共享蓝图:使用游戏内
蓝图(建设规划) 库左侧的“共享蓝图”面板,放置所有已连接玩家都能访问的设计。将个人库中的蓝图或蓝图书拖到共享蓝图中,方便全队使用。
- 导出/导入字符串:使用“导出为字符串”为某个蓝图或蓝图书生成文本字符串,然后通过游戏外渠道(聊天、Discord)发送给队友。接收者使用“导入字符串”即可把蓝图还原到自己的库中;这在不同存档和服务器之间也能使用。
- 蓝图(建设规划) 书:把
车站、防御布局、开局基地和火车交叉口整理进蓝图书中。共享蓝图书可以让团队就地选择并切换设计(可通过 Shift + 鼠标滚轮切换当前蓝图)。
玩家身份与控制
- 玩家与角色:术语“玩家”指的是控制实体(包括可选的上帝模式),而“角色”是游戏世界中的化身。玩家可以自定义角色颜色,便于在联机中识别。
- 回放:联机回放允许在播放过程中在不同玩家之间切换镜头焦点,以便从不同视角回顾事件。
提示与常见陷阱
- 加入前务必确认版本和模组是否一致,以避免连接失败。
- 如果玩家从互联网连接时遇到问题,请检查 UDP 端口转发、防火墙规则,以及路由器对 UDP 端口随机化的处理方式。
- 对于长期运行、公开或玩家数量较多的游戏,优先使用专用的无头服务器,以降低客户端-主机延迟并提高稳定性。
- 使用共享蓝图和导出的蓝图字符串,减少混乱,并确保团队中的
车站/防御/火车设计保持一致。
- 在消费级路由器上托管时,请确认路由器不会改动 UDP 源端口,并且服务器端口已转发到托管机器的正确本地 IP。
以上涵盖了在 Factorio 中运行、加入和协调多人游戏的实用要点。