本页目录

虫群突袭重制版 OpenSA(基于 OpenRA 的即时战略)

OpenSA · Dzierzan/OpenSA

OpenSA 是基于 OpenRA Mod SDK 的《Swarm Assault》(1999 年即时战略游戏)重制项目,使用 C# 开发。据 README,项目完成度已很高,重制了全部 100 个任务并追加额外关卡;具备多人对战、Windows/macOS/Linux 支持、HD 分辨率与无缝缩放...

策略 多人对战 自研引擎 C# 关卡管理 游戏状态管理 网络联机 地图编辑器 中级
★ Stars 126 Forks 14 License GPL-3.0 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
首次启动需联网下载原版素材,国内网络可能较慢,建议自备网络代理或提前准备;编译依赖 OpenRA Mod SDK 与 .NET 环境,具体版本要求待核验。

中文项目介绍

OpenSA 是一个基于 OpenRA Mod SDK 构建的《Swarm Assault》(虫群突袭,1999 年发行)重制项目,使用 C# 编写。项目的目标是在保留原作精神与素材风格的前提下,为这款老式即时战略游戏带来现代化的操作方式与体验改进,同时也不排斥加入能够丰富整体玩法的新内容。

从 README 的说明来看,OpenSA 并非简单移植,而是一次以开源引擎为底座的重建:它复用 OpenRA 的成熟框架,把原作的核心玩法重新组织到现代 RTS 的操作逻辑之下。

补充说明

当前状态

按照 README 的描述,项目目前完成度已经很高:所有必需的功能均已就位,剩余工作主要是外观层面的打磨或非常细小的细节。

  • 原作全部 100 个任务已被重制;
  • 在此基础上还追加了若干额外关卡供玩家游玩;
  • 项目自评“剩余部分纯粹是视觉性或极次要的内容”。

这意味着它更接近一个可完整游玩的成品,而不是早期原型。

原作与 OpenSA 的差异

由于 OpenSA 建立在 OpenRA Mod SDK 之上,它自然继承了大量体验改进。README 列出的关键特性包括:

  • 开源;
  • 支持多人对战;
  • 支持 Windows、macOS 与 Linux;
  • 支持高清分辨率;
  • 无缝缩放(zoom in / out);
  • 集结点(rally points);
  • 玩家控制的单位相比 AI 控制的单位更不容易四处游荡;
  • 带有高级地图编辑器,可创建带目标(objectives)的自定义任务;
  • 可以向游戏中添加自定义单位;
  • 不包含随机地图生成器,但项目能够把旧版地图转换为 ORA 格式,因此原有地图资源不会丢失。

这些特性共同构成了“老游戏 + 现代操作手感”的组合,也是该项目区别于原版的核心价值。

如何编译与运行

README 给出了从开发环境启动项目的步骤:

  1. 先编译项目:Windows 下运行 make.cmd;Linux / macOS 下在 SDK 目录打开终端并执行 make。
  2. 编译完成后启动游戏:Windows 使用 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 同时声明了法律层面的边界:

  • 本项目与 Gate 5 Software 或 Mountain King Studios 没有任何隶属或背书关系;
  • 项目为非商业性质,源代码免费提供且将一直免费;
  • 欢迎贡献代码,但提交内容必须是贡献者自己的原创代码,或带有清晰来源标注的开源代码。

学习建议

对于想研究 RTS 实现或 OpenRA Mod 开发的读者,这个仓库是一个较完整的参考样本:可以观察一个 Mod SDK 项目如何组织规则、trait 与任务内容,如何借助引擎获得多人联机、地图编辑与缩放等能力,以及如何处理“引擎开源、素材非自由”这类常见的老游戏重制授权问题。建议先按 README 的编译流程跑通本地构建,再结合地图编辑器与自定义单位机制理解内容扩展方式。

开源许可证与版权说明

许可证标识:GPL-3.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目