本页目录

创世纪7 复刻游戏引擎(Exult)

exult · exult/exult

Exult 是用 C++ 编写的《创世纪7》(Ultima VII)游戏引擎复刻项目,目标是让这款 1990 年代初的 DOS RPG 在现代操作系统上运行,并直接使用原版剧情、数据和图形文件。项目采用 GPL v2 许可,CI 覆盖 Android、iOS、macOS、Linux、FreeB...

策略 多人对战 自研引擎 C# 敌人 AI 网络联机 地图编辑器 中级
★ Stars 708 Forks 114 License GPL-2.0 更新 2026-11-09

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
需先编译 OpenRA SDK(make.cmd / make),依赖 .NET SDK 与 GitHub 拉取;国内访问 GitHub 与 NuGet 可能较慢,建议配置镜像,具体网络表现待核验。

中文项目介绍

OpenHV 是一个建立在 OpenRA 引擎之上的独立即时战略游戏项目。它最初以 Mod 的形式起步,但可以脱离原版 OpenRA 单独发行与游玩。题材取自 Daniel Cook(Lost Garden)在 2005 年公开的 Hard Vacuum 设计:那是一个从未商业发行的科幻 RTS 概念,留下了完整的像素美术与单位设定。OpenHV 以这批素材为基础重新构建规则、单位与对战内容,把故事放在遥远的未来——巨型企业之间彼此开战,玩家扮演其中一方的指挥官。项目在标题里就写明目标是「无例外的开放内容实时战略游戏」,即不仅引擎与代码开源,美术、音效、规则数据也要能以开放许可分发,这一点决定了它和许多只开源代码的 RTS 项目的根本区别。

在玩法层面,OpenHV 沿用经典 RTS 的循环:采集资源、扩张基地、建造生产设施、编成部队并在地图上争夺控制权。由于构建在 OpenRA 之上,它天然继承了该引擎成熟的多人对战框架,支持局域网与互联网联机,并配有可用的遭遇战 AI 机器人,玩家可以在没有真人的情况下反复练习开局与运营。项目还内置地图编辑器,允许玩家自制战场并投入对战;对局允许观战者中途加入,录像也可以保存与分享,方便复盘与社区传播。这些功能在 README 中被明确列出,属于项目当前已经提供的能力,而不是未来路线图。

核心功能

核心特性

技术实现上,OpenHV 的主体逻辑用 C# 编写,运行在 .NET 与 OpenRA 引擎之上,仓库结构基本就是一份 OpenRA 的 Mod SDK。游戏规则并非硬编码,而是写在一种名为 MiniYAML 的文本方言里,单位属性、建筑造价、武器参数都可以直接编辑;官方还提供了 Visual Studio Code 扩展,为 MiniYAML 提供语法与补全支持。任务关与小型玩法脚本使用 Lua 编写,配套有在线 API 文档与另一款 VS Code 扩展用于代码补全。这种「数据驱动规则 + 脚本编写关卡」的分层,是 OpenRA 系项目最值得学习的设计之一:改数值不需要重新编译引擎,写关卡也不必深入 C# 代码。

构建与运行方面,仓库自带 SDK 脚本。Windows 下运行 make.cmd 编译,随后用 launch-game.cmd 启动;Linux 与 macOS 则在 SDK 目录中执行 make,再运行 launch-game.sh。README 里给出了这条最短路径,更详细的编译说明放在项目 wiki 上。发行渠道方面,项目通过 Repology 跟踪各 Linux 发行版的打包情况,官网 openhv.net 提供下载入口与截图展示,文档站点 openhv.readthedocs.io 承载构建、Lua API 等内容。也就是说,普通玩家可以走发行版包或官网安装包,开发者则走源码编译两条路。

技术架构分析

技术要点

授权结构需要特别注意:源代码(包括 OpenRA 引擎与 SDK 脚本部分)采用 GPLv3;但 Mod 数据文件——美术、音效、游戏规则等——并不属于源代码,而是以多种 Creative Commons 许可分发,包括 CC BY 3.0 US、CC BY 3.0、CC BY 4.0、CC BY-SA 4.0 以及 CC0,具体到每个子目录要看各自的 ReadMe。对于想复用素材或二次创作的人来说,这一步核对不能省:代码的 GPL 与素材的 CC 条款是两套独立的约束。

适合拿来学习的方向包括:RTS 的数据驱动规则设计(MiniYAML)、Lua 任务脚本、多人联机与观战/录像机制的工程实现,以及一个开源游戏如何组织「代码 + 素材 + 文档 + 打包」的完整交付链路。需要注意的是,OpenHV 本质上是一个 Mod 项目而非通用引擎教学仓库,阅读代码前最好先了解 OpenRA 的整体架构;另外编译过程依赖 .NET SDK 与 NuGet 拉包,国内网络环境下可能需要配置镜像或代理,具体是否可用待核验。

开源许可证与版权说明

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

相似项目