.config.blk 和 .settings.blk
基于 Dagor 的游戏使用名为“.settings.blk”(在游戏代码中称为“dgs_settings”)的主要配置文件进行基本设置。有关文件格式的详细说明,请参见.blk 文件格式 部分。
.settings.blk的目的
.settings.blk 存储基本设置,例如:
分辨率
调试设置
视频模式
声音设置
通常,在游戏完全初始化之前所需的任何设置都可以在此处找到。
配置管理
自动修补:引擎自动尝试用
.config.blk修补.settings.blk。当游戏修改设置时,它会将它们保存到.config.blk中,然后在加载时将其应用于.settings.blk。允许的覆盖:允许的覆盖在
.settings.blk的__allowedConfigOverrides{}块中指定。在非发布版本中,允许覆盖所有设置。命令行修改:任何可以覆盖的属性也可以通过命令行进行修改。例如,运行
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> 命令行参数提供或在代码中指定。
这些机制确保了灵活而健壮的配置管理系统,以满足不同的游戏需求和开发阶段。