为什么 LocalGen 值得关注?
Local Generals.io(LocalGen) 并不只是一个怀旧向项目,它更像是一个真正 本地优先 的策略实验场:玩家可以马上开始离线对局,Bot 作者可以严肃地验证想法,贡献者也能切实参与下一代版本的建设。
上游 README 给出的承诺既清晰又务实:
- 完全离线 地体验 generals.io 风格玩法
- 使用 开箱即用的内置 Bot 直接开始对局
- 与同一局域网中的朋友进行 本地联机对战
README 还明确欢迎通过 GitHub issue 和 pull request 提交想法、Bug 报告与改进建议。
版本线分工
README 与版本说明都把分支定位说得很清楚:
master/v6.x- 当前主开发分支
- 对应正在推进中的 Qt6 重构
- UI、工程结构、工具链与 Bot 接口都在这条线上持续演进
v5.x- 长期维护分支
- 保存较早期、相对成熟的构建与玩法体验
- 对依赖 EGE 时代工作流或历史下载的用户仍然重要
上游 README 也特别提醒:你现在看到的
master分支仍在开发中。如果你想先获得更顺滑的体验,请优先前往 Releases 页面,而不要把最新分支默认当作最终用户发行版。
工具链快照
- 项目名称: LocalGen-new
- 当前主开发线:
master/v6.x - 当前目标版本:
6.0.0 - 主要语言: C++17
- 核心技术: Qt6、CMake、SVG 资源、GitHub Actions
- 许可证: GPL-3.0
需要认识的文件格式
关联文件文档给出了几类在玩法、工具与配置层面都很重要的文件:
| 文件 | 用途 | 说明 |
|---|---|---|
.lg | v5 地图文件 | 较早期地图格式,通常仍需要配套配置文件。 |
.lgmp | v6 地图文件 | 当前更现代的地图格式,目标是不再依赖配对 ini 文件。 |
.lgr | 回放文件 | 常规回放格式,信息量与 generals.io 回放接近。 |
.lgra | 高级回放文件 | 在普通回放之外,还可额外记录更多逐回合信息。 |
settings.lgsts | v5 设置文件 | 旧版的隐藏设置文件。 |
config.lgs6 | v6 配置文件 | Qt 时代的配置文件,预计会朝结构化格式(如 JSON)演进。 |
为什么 Qt 重构值得关注?
从 README 与贡献文档的整体表述来看,v6 不只是功能升级,而是一场面向未来的结构调整,目标包括:
- 基于 Qt 的 UI 现代化
- 更清晰、更可维护的工程结构
- 更好的平台覆盖,服务 Windows、macOS 和 Linux 工作流
- 更开放的 Bot 生态,为外部 Bot 集成预留空间
目前已经能看到的能力
- 随机地图与手工地图
- 回放支持
- 地图制作相关流程
- 多代内置 Bot
- 独立的 Bot 模拟器
- 面向开发者的 Bot、工作流与社区规范文档