无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
FTJ · David20321/FTJ
C# 编写的游戏项目,据仓库描述是为 FTJ 2012(“F This Jam”)游戏创作营制作的作品;README 标题为“Desperate Gods”。具体玩法、运行方式与完成度在给定信息中未说明,待核验。需注意:README 明确声明本仓库仅为便利与个人使用而公开,...
OpenDiablo2 是一个用 Go 编写的 ARPG 游戏引擎,目标是在自研引擎上运行 2000 年代风格的《暗黑破坏神2》。README 明确说明它是一个「in the same vein of the 2000's games」的 ARPG 引擎,并支持运行 Diablo 2。也就是说,它并不是把原作打包重发的分发版本,而是从引擎层重新实现这类斜视角动作角色扮演游戏所需的渲染、场景、界面与游戏逻辑,再加载《暗黑破坏神2》的内容来运行。引擎以 Go 语言开发,README 声明其具备跨平台能力。
关于项目状态,README 顶部有一条醒目提示:项目正在被拆分为「引擎 + 工具集」(称为 Abyss Engine)与「游戏本体项目」(仍叫 OpenDiablo 2)两部分,新仓库迁移到 GitHub 的 AbyssEngine 组织下,并直接给出了 https://github.com/AbyssEngine/ 的地址。这意味着若要跟进最新代码或参与开发,应先去查看新组织下的仓库,而不仅停留在当前仓库;当前仓库更像是一个过渡节点,README 正文中的功能描述与文档也可能随拆分而变化。
法律与素材方面,README 用引用块强调:本项目不附带运行《暗黑破坏神2》所需的素材与内容,使用者必须自己拥有一份合法购买并已安装的《暗黑破坏神2》以及资料片《毁灭之王》(Lord of Destruction),引擎才能加载这些资源来运行游戏。文档中专门提供了 purchase(从暴雪官方渠道购买)、mpq(定位 MPQ 资源文件)、install(在 Linux、Windows、macOS 上安装)和 play(如何启动运行)四篇面向用户的说明,可见资源定位与安装流程是使用链路上的关键一环,也是上手门槛所在。
文档体系相对完整:项目信息部分提供 status(当前状态,README 建议优先关注)、roadmap(路线规划)、Design(OpenDiablo2 组织及其各项目的高层设计概览)以及 FAQ;面向开发者则提供 building(构建步骤)、development(参与开发说明)、profiling(性能问题剖析)与 debug(常见错误与坑)。README 还要求有意贡献的开发者先阅读 docs/CONTRIBUTING.md 中的贡献政策,再提交改动,说明项目对协作流程有明确要求。
从 README 内嵌的截图可以看到工程覆盖到的界面层级:主菜单、选择英雄界面、区域切换的动图、游戏内实际画面,以及背包窗口与一组游戏面板。这些截图说明项目在界面系统、面板布局与场景呈现上有可展示的成果;但截图不等于完整可玩,各系统的实现程度仍应以仓库中的状态文档和实际构建结果为准,README 正文并未给出完成度百分比或逐项功能清单。
工程与工具链方面,仓库挂有 CircleCI 构建徽章、Go Report Card 代码质量徽章和 pkg.go.dev 的 GoDoc 徽章,说明代码以 Go module 形式发布、可通过 godoc 检索,并配有持续集成流水线。开发者文档中单独设置 profiling 与 debug 两个专题,也侧面反映出项目需要处理性能与内存这类引擎级问题。语言为 Go,因此构建与依赖管理遵循 Go 的模块体系。
社区与许可方面,项目使用 GPLv3 许可证,README 提供了 Discord 服务器、Reddit 子版块(r/OpenDiablo2)、作者的 Twitch 直播以及 Patreon 赞助入口,并致谢了 DT1 文件格式规范等外部资料与 Phrozen Keep 社区用户。法律声明部分明确指出本项目并非由暴雪或其母公司 Activision 开发,也未获其背书,《暗黑破坏神2》及其内容的版权归暴雪娱乐所有,其他商标归各自所有者。
适合哪些人阅读:这是一个体量不小的 Go 项目,适合想了解「用 Go 写游戏引擎」如何组织代码、如何拆分引擎与工具集、如何设计资源加载与界面层的开发者参考;也适合对 ARPG 复刻、老游戏格式资料(MPQ、DT1 等)感兴趣的人作为索引。需要注意两点:其一,项目当前处于拆分重组阶段,仓库可能已不是活跃开发的主战场;其二,它要求用户自备正版游戏素材且不提供任何内置资源,这既是法律要求,也是动手构建前必须准备好的前置条件。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...