Unknown Horizons(2D 实时经济城建策略模拟)
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
OpenDiablo2 · OpenDiablo2/OpenDiablo2
OpenDiablo2 是使用 Go 语言开发的《暗黑破坏神2》开源重实现项目,采用 GPLv3 协议。据 README 说明,项目正处于拆分重组阶段:引擎与工具集独立为 Abyss Engine,游戏本体仍沿用 OpenDiablo2 之名,新仓库迁移至 AbyssEngine 组织下。...
War1gus 是 Wargus 组织维护的一个开源项目,目标是把 1994 年的《Warcraft: Orcs & Humans》(魔兽争霸:人类与兽人)搬到现代计算机上运行。它本身并不重新绘制美术,也不重录音效,而是复刻原版游戏的运行方式:玩家需要先从自己合法持有的原版游戏安装介质中提取资源,War1gus 再把这些图像、音效与数据交给 Stratagus 引擎驱动,从而在 Windows、Linux 与 macOS 上重现初代魔兽争霸的人兽对战。
从仓库定位看,War1gus 更接近「数据导入工具 + 游戏脚本 + 引擎内容包」的组合,而不是一个从零编写的独立游戏。GitHub 上的仓库描述为「Importer and scripts for Warcraft: Orcs and Humans」,主语言标注为 Lua,说明真正的玩法逻辑、单位属性、界面布局、战役与地图定义等大量内容以 Lua 脚本形式组织;配套的导入器负责解析原版安装包中的数据文件并转换成引擎可读的格式。这种分工让项目可以专注于「复刻原版规则与内容」,把渲染、寻路、网络等通用能力交给引擎层。
README 明确列出了相较原版新增的现代便利:现代鼠标操作方式、可命名的编组、一次框选更多单位、多人游戏中可选更多玩家阵营、内置地图编辑器,以及多城镇相关机制。这些改进大部分来自 Stratagus 引擎本身的能力,War1gus 通过脚本与数据配置把它们接入初代魔兽争霸的规则体系中。对于习惯了现代 RTS 操作的老玩家来说,这解决了原版在选中上限、编组管理、鼠标手感上的诸多不便,同时保留原版的单位、建筑与平衡设定。
技术层面,War1gus 与 Stratagus 引擎是两个独立仓库,前者提供内容与脚本,后者提供运行时。这意味着想要从源码构建,一般需要先获得可用的 Stratagus 引擎,再把 War1gus 的脚本与数据放入其数据目录;对于普通玩家,README 给出的建议是直接使用持续集成产出的每夜构建(nightly builds)。这些构建在每次提交后自动生成,README 也坦率提醒它们可能不稳定,适合愿意跟进最新修复、并能接受偶发崩溃或回归问题的人。
平台与分发方面,README 提供了三个渠道:Windows 安装包(发布页的 master-builds 标签)、Ubuntu/Debian 软件包(通过 Launchpad 上的 Stratagus PPA 分发),以及由 GitHub Actions 工作流产出的 macOS 应用包。项目的持续集成状态分别由 AppVeyor(Windows)、Travis CI(Linux)与 GitHub Actions(macOS)三条流水线展示。这种「滚动发布 + 多平台 CI」的模式,让项目不必等待正式版本也能持续对外提供可用构建。
一个需要特别注意的环节是数据提取。README 专门说明,内置的提取工具目前在 macOS 上工作不正常,临时方案是使用第三方脚本 Stratagus-Data-Extractor-Script:把脚本放在游戏数据与 War1gus 应用所在的同一目录下运行,且只需运行一次;等内置提取器修好后就不必再用。对 Windows 与 Linux 用户,提取流程同样依赖原版安装文件,因此项目并不随包附带游戏资源,这一点在学习或分发时需要尊重原作版权。
社区与协作方面,仓库 topics 中标注了 help-wanted,README 也给出 Gitter 聊天室与 Discord 服务器入口,说明项目仍在对新贡献者开放,欢迎在脚本完善、平台兼容、数据导入等方向提供帮助。对于想参与开源复刻项目的开发者,War1gus 提供了相对低门槛的切入点:多数规则与内容以 Lua 表达,修改单位数值、界面或关卡的反馈循环很短,不需要先啃完整个引擎的 C++ 代码。
适合学习的方向包括:大型开源项目如何用 Lua 组织数据驱动的游戏内容;复刻类项目如何与原版资源解耦,仅通过导入器衔接;如何借助成熟引擎快速获得寻路、网络联机、地图编辑等系统,而把精力投入到玩法还原;以及多平台 CI 与每夜构建的工程实践。需要注意的是,README 没有给出具体性能数据、单位数量上限或联网模式的实现细节,这些内容应以实际构建与官方站点 stratagus.com 上的说明为准,不宜凭推测下结论。
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...