OpenRA 是一个开源的即时战略(RTS)游戏引擎项目,旨在在现代操作系统上重现经典的 Westwood 工作室游戏——包括《红色警戒》《命令与征服:泰伯利亚黎明》和《沙丘2000》。这个项目近期在 Hacker News 上获得 551 分,引起了新老玩家的广泛关注。
不只是怀旧
很多人以为 OpenRA 只是一个兼容层或模拟器,但它的野心远不止于此。OpenRA 团队从零开始重写了游戏引擎,不仅实现了原版游戏的所有功能,还加入了大量现代 RTS 玩家习以为常的改进:
现代化操作:支持右键移动攻击、队列建造、编队移动、攻击移动(A-move)等现代 RTS 标配操作,这些在原版游戏中都不存在。
多人游戏重制:内置专用服务器支持、观战模式、回放系统、地图编辑器。社区维护的服务器可以容纳数百人同时在线的锦标赛。
跨平台支持:可在 Windows、macOS、Linux 上原生运行,甚至支持在树莓派等 ARM 设备上游玩。
技术架构
OpenRA 使用 C# 编写,基于 SDL2 和 OpenGL 渲染,采用模块化架构。游戏逻辑、渲染引擎、网络层完全分离,这使得社区可以轻松地为不同游戏(红警、CNC、沙丘)创建独立的 mod。项目使用 Lua 脚本定义单位属性、武器系统和地图逻辑,降低了 mod 开发的门槛。
社区生态
Hacker News 讨论中有老玩家回忆,OpenRA 项目始于 2007 年,经历了近 20 年的持续开发。一位开发者留言:我小时候玩红警95,现在和我的孩子在 OpenRA 上对战,这种感觉很奇妙。
项目的成功也引发了对经典游戏保存(game preservation)的讨论。Westwood 工作室已于 2003 年被 EA 关闭,如果没有 OpenRA 这样的项目,这些经典游戏可能已经无法在现代系统上运行。OpenRA 证明了开源社区在游戏文化遗产保护方面的巨大价值。