OpenSA · Dzierzan/OpenSA
OpenSA 是基于 OpenRA Mod SDK 的《Swarm Assault》(1999 年即时战略游戏)重制项目,使用 C# 开发。据 README,项目完成度已很高,重制了全部 100 个任务并追加额外关卡;具备多人对战、Windows/macOS/Linux 支持、HD 分辨率与无缝缩放...
OpenSA 是一个基于 OpenRA Mod SDK 构建的《Swarm Assault》(虫群突袭,1999 年发行)重制项目,使用 C# 编写。项目的目标是在保留原作精神与素材风格的前提下,为这款老式即时战略游戏带来现代化的操作方式与体验改进,同时也不排斥加入能够丰富整体玩法的新内容。
从 README 的说明来看,OpenSA 并非简单移植,而是一次以开源引擎为底座的重建:它复用 OpenRA 的成熟框架,把原作的核心玩法重新组织到现代 RTS 的操作逻辑之下。
按照 README 的描述,项目目前完成度已经很高:所有必需的功能均已就位,剩余工作主要是外观层面的打磨或非常细小的细节。
这意味着它更接近一个可完整游玩的成品,而不是早期原型。
由于 OpenSA 建立在 OpenRA Mod SDK 之上,它自然继承了大量体验改进。README 列出的关键特性包括:
这些特性共同构成了“老游戏 + 现代操作手感”的组合,也是该项目区别于原版的核心价值。
README 给出了从开发环境启动项目的步骤:
make.cmd;Linux / macOS 下在 SDK 目录打开终端并执行 make。launch-game.cmd,Linux / macOS 使用 launch-game.sh。如果需要更详细的说明,README 建议参考 OpenRA 仓库中的 INSTALL.md。对于只想直接游玩的用户,则可以前往项目的 releases 页面获取最新的稳定版本。
OpenSA 仓库本身不包含任何自由授权的素材,运行游戏仍然需要原版《Swarm Assault》的资源。README 对此给出了背景说明:该游戏已超过 20 年未再销售,原开发者无法联系,最后的发行方 Mountain King Studios 也确认其既不持有相关知识产权,也无法联系到原始开发者,因此可以合理推断该作品属于 abandonware。
基于这一判断,OpenSA 在首次启动时会自动下载素材,且只下载素材,不包含 exe 文件,因此无法通过它运行原版游戏本体。
README 同时声明了法律层面的边界:
对于想研究 RTS 实现或 OpenRA Mod 开发的读者,这个仓库是一个较完整的参考样本:可以观察一个 Mod SDK 项目如何组织规则、trait 与任务内容,如何借助引擎获得多人联机、地图编辑与缩放等能力,以及如何处理“引擎开源、素材非自由”这类常见的老游戏重制授权问题。建议先按 README 的编译流程跑通本地构建,再结合地图编辑器与自定义单位机制理解内容扩展方式。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...