用 Steam 房间组织一次游玩

README 描述了最多 32 人的玩家房间,可公开或凭代码加入,也能设置密码。按 Insert 打开 ReSkate 的 Multiplayer 创建房间,选择可见性和密码,再分享加入代码。不同版本的菜单文字可能变化。

玩家房间还是专用服务器?
问题Steam 房间专用服务器
谁运行会话?ReSkate 内的玩家独立无图形服务端进程
房主需要游戏吗?需要,从客户端创建无需安装游戏或 Steam 客户端
如何找到会话?公开列表或分享的加入代码Servers 浏览器或加入代码
私人访问仅代码可见,可选密码服务端配置中的密码和 listed 设置
适合什么情况?由玩家临时创建的朋友局由运营者维护的社区服务端
  1. 启动已安装游戏,确保 Steam 可用于 Steam 网络连接。
  2. 打开 Insert → Multiplayer,创建前先载入地图并离开现有会话。核查的菜单源码提供 Host 可见性和人数设置。
  3. 选择 Join code only 或 Public lobby,需要时启用 Require password,再点击 HOST WITH JOIN CODE 或 HOST PUBLIC LOBBY。
  4. 打开 Session,使用 Join code 旁的 Copy,再通过你自己的聊天工具分享。
  5. 朋友使用 Servers → Join with a code,并保持客户端版本兼容。
查看来源 ↗

加入朋友或专用服务器

使用房主提供的代码和密码加入,或通过 Multiplayer → Servers 加入。玩家和服务器必须同时使用稳定版 2.1.2;它无法连接较早的 2.1.2 预发布版。下载地图无法解决协议不匹配。ReSkate 联机会话与 EA 服务彼此独立。

  1. 向房主取得完整加入代码,必要时同时索取密码。
  2. 打开 Multiplayer → Servers,找到 Join with a code。
  3. 粘贴代码,按情况选择 Join 或 With password…。
  4. 加入会载入房主地图,提示缺失时检查自定义地图包要求。
  5. 结束时使用 Session → Leave session,房主使用 End session。
查看来源 ↗

运行 Windows 专用服务器

从 Releases 下载服务器 ZIP 到独立目录。首次运行 ReSkateServer.exe 生成 ReSkateServer.json,停止后修改名称,再重启。保留同包 DLL 和 world-layers.json。在服务端控制台输入 role <your SteamID64> admin 为自己赋予管理员权限。服务端无需安装完整游戏或 Steam 客户端。

  1. 将 Windows 服务端压缩包解压到独立目录,保留配套库文件。
  2. 首次运行 ReSkateServer.exe,生成 ReSkateServer.json。
  3. 停止服务端后再编辑 JSON,设置 server.name、密码和列表可见性。
  4. 重启服务端,在控制台为你的 SteamID64 授予 admin 角色。
  5. 使用 status 查看状态和加入代码,再从客户端浏览器连接。
服务端控制台参考(替换 SteamID64 占位符)
role <your SteamID64> admin
status
players
help
查看来源 ↗

Linux 服务端是单独的下载文件

本次核查的发行版提供 ReSkateServer-Linux-2.1.2.tar.gz,这是原生 x86_64 无头服务器。请使用实际发布的附件,不要按 README 中仍存在的通用 ZIP 说法下载。将随包提供的库文件放在一起,并参照 Linux 服务器设置说明。此包不是可游玩的 Linux 客户端。

Linux 服务端解压与启动(shell)
mkdir -p reskate-server
tar -xzf ReSkateServer-Linux-2.1.2.tar.gz -C reskate-server
cd reskate-server
./setup-linux-server-libs.sh
./ReSkateServer

Linux README 说明了可执行文件旁的 Steam 共享库,读取全局封禁列表和更新所需的 curl,以及解包更新所需的 tar/gzip。源码构建的编译器和 CMake 要求另行说明。发行版软件包和 systemd 设置请看原文;这里的启动顺序根据实际 tar.gz 附件调整。

查看来源 ↗

网络访问与加入代码

Steam 中继网络不要求端口转发。文档中的可选 UDP 27015–27016 转发用于显示延迟和加快加入。匿名服务端登录会在重启后改变加入代码,浏览器仍可按名称查找。服务端登录令牌是上游介绍的可选高级设置。

服务端网络与可见性
设置或机制影响
Steam 中继无需端口转发即可连接。
UDP 27015–27016(可选)文档称转发可显示延迟并加快加入。
server.listed = false隐藏服务器列表,玩家需要加入代码。
server.password加入时要求密码。
匿名服务端身份重启后分配新的 Steam ID 和加入代码。
server.steam_token(高级)可选的私有 Steam 服务端登录令牌可保持身份。

Steam 服务端令牌应保密,不能当作加入代码发给玩家。玩家只需加入代码和房间密码。上游说明了令牌创建及浏览器策略,本站不要求你提交令牌。

查看来源 ↗

自定义地图与更新

玩家需要服务器使用的地图。保留 Thunderstore 命名的目录可在加入时提供缺失地图下载,其他目录需玩家手动安装。地图和客户端版本应匹配。服务端在启动和每半小时检查更新,通常等无人在线后再安装;修改前先阅读服务端配置参考。

  • 把完整地图模组目录复制到服务端程序旁的 Mods。
  • 使用缺失地图自动下载时保留 Thunderstore 包目录名和 manifest。
  • 地图元数据来自 reskate-levels.json 和 manifest.json;非标准目录名需要玩家自行安装。
  • 通过 maps.map 或地图池选择地图,启用轮换和投票前查看配置参考。
查看来源 ↗

2.1.1 中,其他玩家的物件默认启用碰撞

2.1.1 将其他玩家放置的物件改为默认启用碰撞,取代此前默认无碰撞(ghost)的设置。打开玩家列表,可将某位玩家的物件单独切换为无碰撞。10 月 18 日热修复曾因大厅崩溃,将其他玩家的 3D 无人机暂时改为带声音的标记;你自己的无人机控制则是另一项功能。

查看来源 ↗

RESKATE / 常见问题

常见问题

开服需要端口转发吗?

专用服务器文档说明 Steam 中继可在无端口转发时连接。可选 UDP 27015–27016 转发用于显示延迟和加快加入。

查看来源 ↗

专用服务器需要安装 skate. 吗?

不需要完整游戏或 Steam 客户端,但需要安装包内的 Steam 库。游玩的客户端仍需 Steam 版游戏。

查看来源 ↗

为什么重启后加入代码变了?

匿名登录每次启动会分配新的 Steam 身份与代码,浏览器仍可按名称查找。上游介绍了用于固定身份的可选私有登录令牌。

查看来源 ↗

不同 ReSkate 版本的玩家可以一起玩吗?

玩家端和服务器端都使用稳定版 2.1.2 文件。官方说明明确指出,它与较早的 2.1.2 预发布版不兼容。更改网络设置前先比较两端的安装版本,然后检查所需地图和插件。

查看来源 ↗

来源与核查说明

来源核查: . 所选来源已于所示日期核查。当前发行版为稳定版 2.1.2;历史 2.1.1 说明和之后的源代码开发已分别标注。本页未在游戏中测试创作者软件包。