这个项目能做什么
Waygate 是基于《艾尔登法环》匹配协议实现服务器的一次尝试。其目标是提供更接近原版的在线体验,同时允许用户对游戏进行模组修改。它并非彻底改造:除了将游戏的点对点网络替换为更可忍受的方案外,该模组本身不会增强在线体验。作者期望其他模组来实现在线体验的调整。
一个警告指出,经过约 30-40 人一年多测试,没有人报告在官方在线游戏中被封禁,但无法保证服务器完全安全使用。
设置需要一个 PostgreSQL 数据库来存储消息、血迹、幻影等内容。服务器连接到数据库后会自动运行迁移。游戏使用固定密钥来启动连接并执行密钥交换,因此必须在设置期间使用 waygate-generate-keys 工具生成一次密钥对,该工具会打印有效的密钥对以及将其应用于服务器启动命令和客户端 waygate.toml 的说明。
服务器启动参数包括绑定地址、API 绑定地址、API 密钥、数据库 URL、客户端公钥和服务器私钥。每个参数也有对应的环境变量。数据库 URL 格式为 postgresql://用户名:密码@主机/数据库。
服务器还会启动一个 HTTP JSON API,用于自动化健康检查、广播消息以及未来更多功能。此 HTTP 服务器通过 api-bind 参数与游戏服务器分开绑定。API 认证使用 api-key,传入的 HTTP 请求必须匹配。更多 API 细节和示例见服务器的 API README。客户端设置标记为待定。
其他配置包括日志(在 config/logging.yml 中使用 log4rs 指定)和公告(在 config/announcement.yml 中定义)。
功能清单包括按标记召唤、快速匹配(竞技场)、入侵、玩家消息、血迹、玩家幻影、按水潭召唤、菲雅/战士壶池、组队密码和蓝色秘环戒指。剩余工作包括快速匹配排名、匹配密度(地图上的 PvP 活动)以及大量遥测相关消息。
致谢包括 Axi、Tremwil、TLeonardUK(Infini)、DEN 测试者、LukeYui、ClayAmore、Steelovsky、Mintal、Metalcrow、Shion、Dasaav 和 auramalexander(Dylan)。项目采用 AGPL-3.0-only 许可;通过网络向用户运行的修改版本必须在 AGPLv3 第 13 节下提供相应源代码。
评论
0 评分人数达到10人后显示
登录后参与讨论。