Banner

OpenRA 完整使用教程

2026-09-17
分普通玩家游玩和开发者 / 模组制作者两大模块,基于 GitHub OpenRA 仓库文档。

一、下载与安装

  1. 官网 openra.net 下载对应系统安装包
    安装完成启动,选择模组:ra(红警) / cnc(泰伯利亚黎明) / d2k(沙丘2000)
  2. 首次启动模组:弹出资源安装窗口,点【Quick Install】自动下载原版素材;网络异常可手动下载资源包放到对应目录OpenRA
说明:引擎开源 GPL3,但原版素材版权归 EA;EA 不背书本项目。

二、基础游戏操作 & 核心快捷键

鼠标

  • 左键:选中单位、放置建筑
  • 右键:移动 / 攻击(可在设置切换原版左键模式)
  • 鼠标滚轮:缩放画面;中键拖拽平移视角

必记快捷键(可在设置自定义)

快捷键功能
A攻击移动(最重要!单位移动途中遇敌自动开火)
S停止当前行动
H快速跳转回主基地
空格 Space跳转到最近警报事件(基地被攻击)
Ctrl + 数字 (1~9)编队;按数字快速选中,双击数字镜头切过去
Shift批量选择单位、队列指令(连续移动 / 建造)
W选中屏幕内同类单位;双击 W = 全图同类单位
Q选中屏幕全部作战单位
R维修;L 变卖建筑
D单位展开(MCV、火炮等)
E/R建筑建造完成后快速放置
小技巧:按住 Shift 连续排队生产单位;A 攻击移动是新手最需要养成的习惯,单纯移动单位不会主动反击敌人。

三、单机游玩(遭遇战 / 战役)

  1. 主菜单 → Skirmish(遭遇战)
  2. 选择地图、AI 难度、玩家数量、资金、游戏速度
  3. 开始游戏;也可以选择 Campaign 游玩官方战役任务

四、多人联机

1. 官方大厅联机(最简单)

Multiplayer → 进入大厅,直接加入公开房间;或者新建房间等待其他人加入。

  • 别人加入你的房间时,如果缺少地图,会自动从 OpenRA 资源中心下载

2. 直连 IP(大厅刷不出服务器时用)

Multiplayer → Connect to Server,输入 IP:1234 直连自建服务器

3. 搭建独立专用服务器(Dedicated Server)

Windows:launch-dedicated.cmd
Linux/macOS:launch-dedicated.sh

  • 启动参数指定模组:Game.Mod=ra(红警)
  • 可设置服务器名称、密码、最大人数;AdvertiseOnLocalNetwork开关局域网广播
  • 端口默认 TCP 1234,云服务器需要放行端口;不开启 Advertise 则不会出现在官方大厅,只能 IP 直连

五、地图编辑器(内置,无需额外软件)

  1. 游戏主菜单:Extras → Map Editor 打开内置编辑器
  2. 新建地图:设置尺寸、地形主题、玩家出生点、资源(矿石 / 泰伯利亚)
  3. 编辑功能:放置地形、悬崖、道路、建筑、单位、资源、路径标记;新版本 Path Tiler 工具快速绘制海岸线、道路
  4. 保存地图:选择Packed 打包格式(.oramap),只有打包地图才能上传到资源中心
  5. 测试:保存后直接在游戏里加载地图游玩
  6. 分享地图:上传至 OpenRA Resource Center(资源中心 resource.openra.net),联机时其他玩家自动下载地图OpenRA Res...

Lua 脚本任务(战役自定义事件)

地图支持 Lua 脚本,用来写任务目标、援军触发、事件、胜利 / 失败条件。

  • 在地图目录放入 lua 脚本,在地图 yaml 配置加载脚本
  • 官方 Wiki 提供完整 Lua API 文档,可实现定时增援、AI 触发、弹窗简报等战役功能OpenRA

六、第三方模组 Mod 安装

  1. 下载社区 mod 压缩包,解压到 mod 目录
  2. 重启 OpenRA,在启动界面选择新模组即可。
知名社区模组:Shattered Paradise、RA2 复刻模组等;大型总转换模组可以发布到 Mod DB。

七、进阶:编译源码 & Mod SDK 模组开发

1. 编译 OpenRA 引擎源码

前提:安装.NET SDK

git clone https://github.com/OpenRA/OpenRA.git
cd OpenRA
  • Windows:执行 make.cmd all 编译;编译完成运行 launch-game.cmd
  • Linux/macOS:make all,./launch-game.sh
    源码目录说明:
  • OpenRA.Game 游戏核心引擎
  • OpenRA.Mods.Cnc/Common/D2k 内置模组逻辑
  • mods 存放游戏素材与 yaml 规则文件
  • OpenRA.Utility 资源转换、地图 / 素材工具

2. Mod SDK 制作全新模组

官方提供 OpenRAModSDK,用来从零开发自己的 RTS 模组:

  1. 下载 Mod SDK 模板
  2. mod.config 设置模组 ID、引擎版本
  3. 用 MiniYaml 编写单位、建筑、武器规则(缩进严格,4 空格 / Tab)
# MiniYaml简单示例
E1:
	Inherits: ^Soldier
	Buildable:
		Queue: Infantry
	Valued:
		Cost:100
  1. make.cmd / make 编译模组,launch-game 启动测试
  2. 像素美术:制作符合引擎规范的 PNG 精灵,配合 utility 工具导入序列帧、调色板
文档:自动生成 Trait 特性文档,用来查询 YAML 所有可用属性。

八、常见问题排查

  1. 资源下载失败:手动下载素材包,放到 Content 对应 mod 文件夹
  2. 联机不同步 (Out of Sync):双方游戏版本、模组版本、地图必须完全一致;在 Logs 目录查看 syncreport.log 日志
  3. 启动闪退:更新显卡 OpenGL 驱动;虚拟机容易出现图形问题
  4. 找不到自定义地图:确认地图放入 maps/ra(对应模组子目录),并且是 packed 打包格式
  5. 联机大厅空白:网络 DNS 问题,改用 IP 直连

九、社区与文档

  • 官网:openra.net
  • 交流:Discord / Libera IRC #openra / 官方论坛
  • 问题反馈:GitHub Issues
  • 文档:Wiki、The OpenRA Book(引擎 / 模组开发书籍)
  • 地图分享:resource.openra.net

如果你需要,我可以单独精简一份:
① 新手快速上手极简版(只讲安装 + 遭遇战 + 快捷键)
或者
② Mod 制作入门(MiniYaml 从零写一个自定义单位)


21