Alternate Text

OpenRA

游戏

经典《红色警戒》《沙丘》风格的开源复刻即时战略游戏,可局域网/在线对战

2026-09-17 19 微信:tianz003

OpenRA 介绍

OpenRA 是社区驱动、完全开源免费的跨平台 2D 即时战略(RTS)游戏引擎,最初目标是重现西木(Westwood)经典 RTS,从零重写引擎,并非原版游戏模拟器,许可证为 GPL-3.0。

基础信息

  • 开发语言:C# 为主,搭配 Lua(任务脚本),使用 SDL、OpenGL 图形库,基于.NET,已经彻底淘汰 Mono;代码占比 C#77.2%,Lua18.1%
  • 支持平台:Windows、Linux、*BSD、macOS,原生支持现代高分辨率屏幕,不需要模拟器**运行老游戏OpenRA
  • 项目托管:GitHub 仓库,17.4k Star、3k Fork,345 位贡献者,持续迭代开发
重要说明:EA 没有参与、不背书、不支持本项目,只是玩家社区复刻项目

内置官方模组(Mod)

引擎自带三套完整可玩模组,复刻西木经典作品:

  1. 《命令与征服:红色警戒》(Red Alert)
  2. 《命令与征服:泰伯利亚黎明》(Tiberian Dawn,初代 C&C)
  3. 《沙丘 2000》(Dune 2000)
资源机制:首次启动模组可自动下载原版游戏素材,也可以使用原版游戏光盘资源,游戏本体完全免费

引擎特色(相比原版老游戏新增现代功能)

  1. 现代操作:支持右键 / 经典左键两套操作模式、攻击移动、单位姿态、生产队列、快捷键体系
  2. 战场系统:战争迷雾、单位经验升级(老兵系统)、可占领中立科技建筑
  3. 多人与回放:原生联机对战、游戏录像回放、观战直播界面;支持搭建独立专用服务器
  4. 地图编辑器:内置地图工具,支持自定义规则大幅度修改玩法;Lua 脚本制作战役任务
  5. 高度可扩展:数据驱动架构,用 YAML 配置单位 / 建筑逻辑,支持完整总转换模组(Total Conversion)

模组与二次开发能力

  • 提供 Mod SDK、YAML 特性自动文档、像素美术制作参考,任何人都可以制作全新 RTS 模组
  • 自制地图可上传 OpenRA 资源中心;完整大型模组可发布到 Mod DB 社区平台
  • 提供完整编译文档 INSTALL.md,支持 ARM 架构编译,Windows/Unix 两套构建脚本

社区与开发模式

  • 纯志愿者社区开发,没有商业公司;交流渠道:Libera IRC、Discord、官方论坛
  • 问题反馈使用 GitHub Issues,Wiki 存放 FAQ 和开发文档
  • 项目支持赞助:Patreon 赞助渠道;Windows 版本免费代码签名由 SignPath 基金会提供
  • 贡献代码需要阅读贡献指南、遵守项目行为准则

项目定位总结

OpenRA 不只是 “让老红警在新电脑运行”,而是一套通用、可扩展的现代 2D RTS 引擎。既能怀旧游玩重制的《红警》《沙丘 2000》,也能作为游戏开发工具,用来创造全新的即时战略游戏。