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)
引擎自带三套完整可玩模组,复刻西木经典作品:
- 《命令与征服:红色警戒》(Red Alert)
- 《命令与征服:泰伯利亚黎明》(Tiberian Dawn,初代 C&C)
- 《沙丘 2000》(Dune 2000)
资源机制:首次启动模组可自动下载原版游戏素材,也可以使用原版游戏光盘资源,游戏本体完全免费
引擎特色(相比原版老游戏新增现代功能)
- 现代操作:支持右键 / 经典左键两套操作模式、攻击移动、单位姿态、生产队列、快捷键体系
- 战场系统:战争迷雾、单位经验升级(老兵系统)、可占领中立科技建筑
- 多人与回放:原生联机对战、游戏录像回放、观战直播界面;支持搭建独立专用服务器
- 地图编辑器:内置地图工具,支持自定义规则大幅度修改玩法;Lua 脚本制作战役任务
- 高度可扩展:数据驱动架构,用 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》,也能作为游戏开发工具,用来创造全新的即时战略游戏。