无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
vcmi · vcmi/vcmi
VCMI 是用 C++ 编写的《英雄无敌 III》开源引擎重制项目,基于 SDL2 与 CMake 构建,仓库标签覆盖 Windows、Linux、macOS、Android、iOS 平台。README 称其为原作引擎带来新的扩展可能性,并已有 1.7.3、1.7.4、1.7.5 等发布版本。具体玩...
OpenNefia 的目标并不是把《Elona》打包成能在新系统上跑起来的兼容层,而是把这款 2006 年由 Noa 发布的日式 roguelike RPG 用现代工程方式重新实现一遍,并且从一开始就把「可模组化」写进设计目标。原作本身是一个系统庞杂、自由度极高、内容量巨大的作品,直接照搬其脚本式结构很难长期维护;OpenNefia 选择把游戏拆解成引擎层与内容层,让规则、数据、界面和扩展内容能够以更清晰的方式被替换和追加。README 中明确说明项目仍处于 WIP(开发中)状态,因此它当前更像是一个持续演进的工程底座,而不是一件完成品。
与很多「从零仿写」的复刻项目不同,OpenNefia 在致谢部分说明了代码来源:项目中有一部分内容是直接从 Elona 原始的 HSP 源码移植过来的,而那份源码由 Noa 于 2006 年公开。这意味着开发者不必靠猜测去还原数值与行为,而是能对照原作实现逐段迁移,这对一个以「行为一致性」为卖点的重实现项目来说是关键优势。同时,项目也使用了改编自 RobustToolbox 的代码,该框架以 MIT 许可发布,为实体管理、界面、序列化等底层设施提供了成熟参考。
技术栈方面,OpenNefia 使用 C# 编写,构建依赖 .NET 8.0 SDK,仓库根目录提供 OpenNefia.sln 解决方案文件。整个程序的可执行入口是 OpenNefia.EntryPoint 项目,开发者只要在 IDE 中把该项目设为启动项并运行,就能拉起引擎与游戏。README 针对 Windows 环境给出了明确建议:使用 Visual Studio 2022 进行开发体验最好;其他操作系统上是否同样顺畅,README 并未展开说明,只能依据 .NET 8 的跨平台能力推断,属于待核验范围。
上手流程本身很简洁:第一步克隆仓库时必须带上 --recursive 参数,因为项目通过 git 子模块引入外部依赖,普通 clone 会缺失关键代码导致无法编译;第二步打开解决方案;第三步运行 OpenNefia.EntryPoint 项目。对于不熟悉 .NET 工具链的读者,这里隐含的门槛在于需要先安装对应版本的 SDK、让 NuGet 完成还原,并理解子模块拉取失败时如何补救——这几步在中文网络环境下往往是新手最容易卡住的地方。
协作方式上,项目对分支有清晰约定:所有贡献应基于 develop 分支提交,master 分支保留给最近一次打标签的发布版本。这一约定说明项目采用「开发主线 + 发布快照」的模型,提交 PR 时若基于 master 很可能需要重新 rebase。README 顶部还挂有 GitHub Actions 的 build-test 工作流徽章,可以据此判断当前主干是否处于可编译、测试通过的状态;同时提供了 Discord 聊天入口,说明社区沟通是围绕即时聊天展开的。
适合关注这个项目的人群大致有三类。第一类是想研究「大型 roguelike 如何工程化」的开发者:可以观察它如何把原作中相互纠缠的系统拆成引擎模块与数据定义,如何在 C# 中组织实体与组件、如何处理内容与逻辑的边界。第二类是模组作者:一个以「moddable」为核心定位的重实现,天然适合作为试验自定义种族、物品、事件与界面的场所。第三类是想参与开源但缺少切入点的 C# 玩家,项目 WIP 的状态意味着待补的功能点很多,从移植某个系统、修复某条行为差异入手都相对容易找到位置。
需要注意的几点:其一,WIP 意味着文档、功能与稳定性都还在变化,README 只覆盖依赖与构建三步,遇到问题时大概率需要直接读源码或在 Discord 中询问;其二,项目涉及原作素材与第三方框架代码,RobustToolbox 部分为 MIT 许可,但原作 Elona 相关内容的授权与再分发边界请以仓库最新说明为准,此处待核验;其三,Windows 之外平台的构建体验 README 未作承诺,若在 Linux 或 macOS 上尝试,请预期需要自行排查本地依赖。总体而言,OpenNefia 更适合带着「读代码 + 参与建设」心态的读者,而不是期待下载即玩的玩家。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
Farbrausch 2001—2011 年 demo 工具源码合集,使用 C++,涉及 demoscene 与 D...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...