本页目录

Egoboo(3D 地牢探索游戏)

egoboo · egoboo/egoboo

Egoboo 是一个以 NetHack 风格为灵感的 3D 地牢探索游戏,使用 C++ 开发,支持 Windows、Linux 和 Mac。项目采用 GNU GPLv3 许可证;README 提供基于 CMake 的源码构建说明,并要求初始化子模块。

动作游戏 RPG Roguelike 自研引擎 C++ 角色控制 敌人 AI 关卡管理 游戏状态管理 中级
★ Stars 133 Forks 28 License GPL-3.0 更新 2026-11-05

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
从 GitHub 克隆仓库和子模块可能受网络影响,建议配置代理或使用镜像。CMake 和编译工具链需提前安装。

中文项目介绍

Egoboo 是一款以 NetHack 精神为灵感的 3D 地牢探索游戏,使用 C++ 编写,可在 Windows、Linux 和 Mac 平台上运行。项目以 GNU GPLv3 许可证公开源代码,允许开发者学习、修改和分发。

根据 README 的描述,Egoboo 是一个“working cool 3D dungeon crawling game”,即一个可运行且有趣的 3D 地牢爬行游戏。它借鉴了经典 roguelike 游戏 NetHack 的探索与冒险元素,并以 3D 形式呈现,为玩家提供沉浸式的地牢冒险体验。

项目托管在 GitHub 上,开发者通常通过 GitHub 进行联系和协作。README 中未提供官方网站或游戏下载链接,但提供了从源码构建的详细说明。

技术架构分析

技术要点

  • 编程语言:项目主要使用 C++ 开发,这从 GitHub 仓库的语言统计和 README 中的构建说明可以推断。
  • 构建系统:采用 CMake 作为构建工具,支持跨平台生成环境特定的构建文件(如 Visual Studio 工程、Makefile 等)。
  • 子模块管理:项目使用 Git 子模块管理依赖,构建前需要初始化并更新子模块。
  • 持续集成:README 中展示了 Appveyor CI 的构建状态徽章,包括 master 分支在 Windows 11 和 Linux(Ubuntu)上的构建状态,表明项目对这两个平台有持续集成测试。
  • 跨平台支持:明确支持 Windows、Linux 和 Mac 三大桌面平台。

构建与运行

README 提供了从源码构建 Egoboo 的步骤,适用于希望自行编译的开发者。

获取源码

首先,克隆仓库到本地目录(称为“源目录”):

git clone https://github.com/egoboo/egoboo

初始化子模块

进入源目录,初始化并更新子模块:

git submodule update --init --recursive

配置构建

接下来进行“源外构建”(out-of-source build)。创建一个位于源目录之外的“构建目录”,并进入该目录:

mkdir build
cd build

然后运行 CMake,指定源目录的路径:

cmake <path to source directory>

将 <path to source directory> 替换为实际的源目录路径。CMake 将在构建目录中生成适用于当前环境的构建文件(例如 Visual Studio 工程文件、Makefile 等)。

编译

生成构建文件后,使用对应的构建工具(如 make、Visual Studio 等)编译项目。README 未提供具体的编译命令,但通常对于 Makefile 可以运行 make,对于 Visual Studio 可以打开生成的解决方案文件进行编译。

运行

编译完成后,生成的可执行文件通常位于构建目录中。具体运行方式可能因平台而异,README 未详细说明。

补充说明

许可证

Egoboo 采用 GNU GPLv3 许可证发布。这意味着你可以自由地使用、修改和分发本软件,但分发修改后的版本时也必须采用相同的许可证,并保留版权声明。详细条款请参阅项目中的 LICENSE 文件。

学习建议

对于想要学习 C++ 游戏开发或研究 3D 地牢探索游戏实现的开发者,Egoboo 是一个值得参考的开源项目。通过阅读源码和构建过程,可以了解跨平台游戏开发的基本流程、CMake 构建系统的使用以及 Git 子模块的管理。由于项目采用 GPLv3 许可证,在学习和复用代码时请注意遵守许可证条款。

开源许可证与版权说明

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

相似项目