本页目录

开源科幻像素即时战略游戏(OpenHV)

OpenHV · OpenHV/OpenHV

OpenHV 是基于 OpenRA 引擎打造的开源像素风科幻即时战略游戏(Mod),场景与美术源自 Daniel Cook 的 Hard Vacuum 设计。故事设定在巨型企业互相征战的遥远未来,支持局域网与互联网多人对战、遭遇战 AI 机器人,并内置地图编辑器,还允...

策略 多人对战 自研引擎 C# 敌人 AI 游戏状态管理 网络联机 地图编辑器 高级
★ Stars 1,094 Forks 69 License GPL-3.0 更新 2026-11-08

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
构建需通过 make 脚本编译 C# 项目,依赖 .NET SDK;国内访问 NuGet 等包源可能较慢,建议配置镜像。联机功能涉及互联网对战,网络环境可能影响体验。

中文项目介绍

OpenHV 是一款基于 OpenRA 引擎构建的开源科幻像素风即时战略游戏(Mod),其世界观与美术设定源自 Daniel Cook 的经典设计《Hard Vacuum》。故事发生在遥远的未来,巨型企业之间彼此征战,玩家将指挥部队在像素化的战场上争夺霸权。项目以“完全开放内容”为目标,致力于打造一款没有任何专有素材依赖的 RTS 作品。

作为独立运行的游戏,OpenHV 提供了完整的多人对战体验:支持局域网与互联网联机,内置具备一定挑战性的遭遇战 AI 机器人,并集成了地图编辑器。此外,游戏允许观众以观战者身份加入对局,也支持录像回放与分享,方便社区交流与内容创作。

核心功能

开放内容承诺

项目旨在成为一款完全开放内容的即时战略游戏,代码与数据文件分别采用不同的开放许可协议发布。

多人对战

支持局域网和互联网多人游戏,可与好友或社区玩家同场竞技。

遭遇战 AI

内置“称职的”遭遇战机器人,为单人练习或离线对战提供对手。

地图编辑器

游戏内集成地图编辑器,玩家可自行设计并分享自定义地图。

观战与录像

允许观众加入进行中的对局,并支持录像回放分享,便于战术复盘与社区传播。

像素美术风格

基于《Hard Vacuum》的像素艺术设计,呈现复古科幻视觉体验。

技术架构分析

技术要点

OpenHV 作为 OpenRA 的 Mod 存在,其技术栈与 OpenRA 引擎紧密相关:

  • 主要语言:项目主要使用 C# 开发,与 OpenRA 引擎保持一致。
  • 规则定义:游戏规则通过一种名为 MiniYAML 的文本方言定义,该格式在 Visual Studio Code 中有对应的 IDE 支持插件(oraide-vscode),便于编辑与校验。
  • 脚本系统:任务关卡或小游戏可使用 Lua 脚本编写,官方提供了 API 文档以及 VS Code 扩展(vscode-openra-lua)以支持代码补全。
  • 开发环境:项目包含独立的开发者 Mod,可通过启动参数 Game.Mod=dev 加载,方便调试与内容开发。

构建与运行

根据 README 的“Getting Started”部分,从开发环境启动项目需要先编译工程:

  • Windows:运行 make.cmd 完成编译,随后执行 launch-game.cmd 启动游戏。
  • Linux / macOS:在 SDK 目录下打开终端并运行 make,然后执行 launch-game.sh 启动游戏。

更多关于构建的细节可查阅项目 Wiki 的 Build 页面。项目在 Repology 上有打包状态记录,说明部分 GNU/Linux 发行版可能已提供软件包。

补充说明

许可与内容授权

OpenHV 的源代码(包括 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 文件。

社区与支持

项目通过 Discord、Matrix 以及 FreeGameDev 的 IRC/Jabber 频道提供社区交流渠道,文档托管于 Read the Docs。Windows 平台的免费代码签名由 SignPath.io 提供,证书由 SignPath Foundation 签发。

学习建议

对于希望学习即时战略游戏开发或 OpenRA 引擎的开发者,OpenHV 是一个可参考的完整 Mod 实例。建议从以下方面入手:

  • 阅读 OpenRA 官方文档以理解引擎架构;
  • 通过 MiniYAML 规则文件了解游戏逻辑的组织方式;
  • 利用 Lua API 文档尝试编写简单任务脚本;
  • 参考项目 Wiki 的构建指南搭建本地开发环境。

由于项目内容与代码分离授权,二次开发或再分发时需特别注意遵守相应的许可证条款。

开源许可证与版权说明

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

相似项目