.config.blk 和 .settings.blk

基于 Dagor 的游戏使用名为“.settings.blk”(在游戏代码中称为“dgs_settings”)的主要配置文件进行基本设置。有关文件格式的详细说明,请参见.blk 文件格式 部分。

.settings.blk的目的

.settings.blk 存储基本设置,例如:

  • 分辨率

  • 调试设置

  • 视频模式

  • 声音设置

通常,在游戏完全初始化之前所需的任何设置都可以在此处找到。

配置管理

  1. 自动修补:引擎自动尝试用 .config.blk 修补 .settings.blk。当游戏修改设置时,它会将它们保存到 .config.blk 中,然后在加载时将其应用于 .settings.blk

  2. 允许的覆盖:允许的覆盖在 .settings.blk__allowedConfigOverrides{} 块中指定。在非发布版本中,允许覆盖所有设置。

  3. 命令行修改:任何可以覆盖的属性也可以通过命令行进行修改。例如,运行 game.exe -config:debug/watchdog:b=no 等同于将 debug{watchdog:b=no} 添加到 .config.blk

特定于游戏的调整

在某些游戏中,.settings.blk.config.blk文件分别命名为<game_name>.settings.blk<game_name>.config.blk<game_name> 通过 -game:<game_name> 命令行参数提供或在代码中指定。

这些机制确保了灵活而健壮的配置管理系统,以满足不同的游戏需求和开发阶段。