玩过《闪点行动:冷战危机》吗?
2001 年的游戏,捷克小工作室 Bohemia Interactive 拿出来的处女作。
那时候 ARMA 系列还没影儿,Battlefield 系列第一作还要再等一年,《使命召唤》也是 2003 年的事。
可以说,闪点行动就是现代硬核军事模拟射击游戏的祖师爷。
而这个祖师爷的核心引擎 —— Poseidon,在源码里尘封了 25 年后,2026 年 6 月终于在 GitHub 公开发布了。

这事为什么拖了 25 年
闪点行动发行后,Bohemia Interactive 跟发行商 Codemasters 因为合同纠纷打了多年官司,引擎被卡在法律泥潭里。
后续 Bohemia Interactive 转向做了 ARMA、VBS 这些军用仿真产品线,闪点行动这个 IP 慢慢变成了”不愿提起的历史”。
2021 年 Codemasters 还发布过一份”闪点行动重制版”宣告,但最后无疾而终。
所以这次开源,对老玩家来说,更像是 Bohemia 跟过去的一个和解。
仓库里到底有什么
CWR 仓库的 README 一开头就是一句挺有感情的话:
“We are happy to share the source code of the original 2001 game, the spiritual predecessor of all our current work.”
翻译过来就是”我们很高兴分享 2001 年那款原版游戏的源码,它是我们当下所有作品的精神源头”。
仓库结构分两块:
- Poseidon 引擎
构建工具链 + 渲染/物理/AI/任务脚本系统 - ARMA Reforger 的 Trident 工具链
Bohemia 用来把 Poseidon 代码现代化到 C++20 / CMake / Clang 的桥接层
语言比例上,C++ 占 94.6%(18.2MB 源码),Rust 占 3%(Trident 那一层),剩下的 SQF 0.6% 是 ARMA 系的脚本语言(你玩过 ARMA 应该眼熟)。
跨平台目前覆盖 Windows x64 和 Linux x64,macOS 没提。

许可证:GPL 但不是普通 GPL
这是这次开源最值得说道的地方。
仓库用的是 GPL-3.0-or-later + GPL Section 7 附加条款。
GPL Section 7 是 GNU 的”额外限制条款”,作用是允许在 GPL 之上加挂额外要求。Bohemia 加的附加条款核心意思:
- ARMA、Operation Flashpoint、Bohemia Interactive 这些商标不许用
- fork 出去的项目必须改名
(不能叫”闪点行动 XX 版”之类) - 不允许暗示是官方版本
也就是说:源码可以随便看、随便学、随便二次开发,但别想白嫖 Bohemia 的品牌。
游戏数据(模型、贴图、声音、关卡任务这些资产)走单独的 APL-SA 授权(Arma Public License Share Alike),跟引擎是分开的。要重制游戏就得分别遵守两套条款。
Steam 上那个免费的 Cold War Assault Demo 用的就是这套资产 + Poseidon 引擎的组合,玩游戏的人能跑起来,开发的人也能拿到源码研究。
跟普通”代码考古”不一样
很多老游戏开源,最后都变成”考古项目”——能编译起来就谢天谢地,二次开发基本没人维护。
Poseidon 这点不太一样。
Bohemia 不是把一堆老代码直接丢出来,而是真的做了现代化:CMake 构建系统、Clang 编译、C++20 标准、跨平台抽象层都加上了。
他们甚至搞了个新的 Trident 工具链(用 Rust 写)专门做这层桥接。
所以这个仓库读起来,对 C++ 游戏引擎开发的人来说,是一份挺扎实的参考资料 —— 怎么把一个 2001 年的 DirectX 8 时代的引擎,平滑过渡到 2020 年代的现代 C++ 工程实践。
仓库的两个限制
- 不收 PR
仓库明确写”不接受任何 Pull Request”,只作为社区存档/学习/二次开发用 - fork 必须改名
这个前面说过了,Section 7 附加条款的硬性要求
这意味着你能在 GitHub 上 watch/star/fork(改个名),但别想着直接贡献代码回去。
开源派点评
这事最大的意义,可能不是 Poseidon 引擎本身。
现在的开源游戏生态,要么是新人小项目(Godot 那一挂),要么是老牌但一直活跃的项目(SDL、OpenMW 这些)。
一个已经被遗忘 25 年的老 IP,背后是一个还活着的商业工作室(Bohemia 现在靠 ARMA 和 VBS 仿真业务活得挺好),能以这种方式把源码吐出来,GPL + 商标保护两手抓,既不放弃品牌控制权,又给社区留了学习空间。
这个分寸感,挺值得国内游戏行业学一学。
国内多少老游戏的源码还在硬盘里吃灰,IP 还在公司之间转手卖给卖掉,从来没考虑过”开源一下”这种选项。
如果哪天某家国内厂商也愿意把 2000 年代某款老游戏的引擎以类似方式开源,对国内独立游戏圈和引擎学习社区来说,会是个大新闻。
Poseidon 终于回家,Cold War Assault 的故事也算画了个还不错的句号。
下次 Steam 上跑一遍那个免费 demo,会有点不一样的感受。
相关图书推荐

↓ 点击阅读原文,查看相关链接 ↓
夜雨聆风