配置文件和模组
注意:本页上的内容适用于 Clanforge。如果使用 Multiplay Hosting,请参阅 Multiplay Hosting 文档。
将配置文件和模组搭配使用,将设置和配置值应用到机群中的游戏服务器。
配置文件
配置文件是帐户服务下的游戏服务器配置,指向特定游戏镜像版本且包含配置信息,这些信息可供 Clanforge 系统读取并应用于机群中的机器。配置信息包括游戏镜像标识符、命令行参数和游戏服务器实例设置。请参阅配置文件。
Matchmaker 分配游戏服务器时,会指定游戏服务器应该使用的配置文件 ID。从 Matchmaker 接收分配请求后,Clanforge 会加载指定的配置文件并使用配置文件中的信息配置游戏服务器,从而为游戏会话做好准备。此处的准备工作包括:
- 更改游戏镜像版本
- 更新设置
- 更改配置选项
- 重启游戏服务器进程
游戏镜像
Clanforge 会将各个配置文件链接到特定游戏镜像版本。Clanforge 针对游戏服务器开展的一部分准备工作是使用配置文件指定的游戏镜像版本重启游戏服务器进程。实际上,更改基于分配的机群中的活动游戏镜像时,您要做的是创建具备该配置文件 ID 的分配,其中配置文件 ID 要链接到您要改成的那个游戏镜像版本。
设置
设置是您可以设置到配置文件上的配置键/值对。这些设置随后在服务器启动或分配时应用。您可以在游戏集成期间创建设置,并且可以随时使用 Clanforge UI 或 API 修改这些值。
配置文件
除了设置和配置选项,配置文件还将游戏配置文件链接到它们指向的游戏镜像版本。这些文件包括初始化文件,通常命名为 GAME.init 和 server.json
文件。
初始化文件具备初始化选项和参数,包括:
- 日志输出目录
- 地图困难等级
- 加密密钥
- 运行时设置
- 连接信息(端口编号和 IP 地址)
某些参数(如,端口编号和 IP 地址)为变量,会在游戏服务器进程开始时由 Clanforge 自动填充。
server.json
文件是针对各个游戏服务器实例生成的文件,包含针对 Matchmaker 的信息,如:
- 分配 UUID
- 会话身份验证信息
- 连接 IP 地址
- 连接端口
分配 UUID 变量会随各个会话变化,因此您必须定期检查是否发生变化。要检测 server.json
文件中是否发生变化,您可以设置一个事件触发器来检测文件变化,也可以设置一个进程对文件进行定期检查。Clanforge 建议您使用事件触发器,因为定期检查会造成占用不必要的资源。
模组
模组是承载配置信息和设置的容器,配置文件将从模组中继承这些信息和设置。模组类似于配置文件模板,会提供一套基础设置,包括:
- 地图列表
- 游戏类型
- 公开的文件
- 可用游戏镜像
- 资源使用规格
- 自定义设置
- 配置文件
- 命令行参数
您可以有一个或多个与游戏关联的模组以满足不同的配置需求。如果把模组当作为某款游戏的各个分支保留的独立配置,就更好理解了。例如,如果您有生产、开发和预发分支,则可以分别为这些分支设置模组。请参阅模组。