DungeonTemplateLibrary

用 C++ 快速生成多样地下城地图,省去手动设计关卡

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 设计创意 🍴 复刻 90 🐛 待处理 3 👀 关注 27
GitHub ↗
GitHub 星标 ★ 1467
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于BSL-1.0许可证,完全免费,无付费版本。

项目预览

DungeonTemplateLibrary 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类设计创意
开发团队AsPJT
定价模式🏷️完全免费
价格说明开源项目,基于BSL-1.0许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSL-1.0
主要语言C++
技术栈/模型3d-graphics,creative-coding,fractal,generative-art,godot,graphics-programming,procedural,procedural-generation,roguelike,simulator,terrain,ue4,ue5,unity,unity3d,unreal-engine,unreal-engine-4,virtual-reality,voxel,vr
GitHub 星标★ 1467
上线时间2018-12-14 00:00:00
代码更新2025-04-09
仓库体积124.9 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

DungeonTemplateLibrary 是一个用 C++ 实现的 dungeon 生成模板库,专注于地形和 roguelike 地图的随机生成。它解决了游戏开发中手动设计大量关卡耗时且重复的问题,提供了一套可复用的算法和模板,帮助开发者快速生成多样化的地下城、洞穴、房间等地图结构。核心能力包括多种生成算法(如 BSP、随机游走、细胞自动机等)、灵活的参数配置、以及输出格式的可定制性。该库以模板编程为主,性能高效,适合集成到游戏引擎或独立游戏项目中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1467

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 10 分钟 部署方式:库/依赖 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 支持 C++11/14/17 的编译器(README 标注 C++11/14/17)
  • 安装 Git,用于克隆仓库
  • 准备 CMake(README 的 Quick Start 标题为 CMake)
  • 如需免编译体验,可使用 Windows 或 Android 设备运行官方 Image Viewer

安装与启动步骤

  1. 1克隆仓库

    README 的 Quick Start 第一步,把 DTL 源码克隆到本地。注意仓库体积,可用 --depth 1 加速。

    git clone https://github.com/AsPJT/DungeonTemplateLibrary.git
  2. 2进入项目目录

    切换到刚克隆下来的目录,后续在仓库内查看头文件、示例与文档。

    cd DungeonTemplateLibrary/
  3. 3下载官方 SDK

    README 的 SDK Downloads 指向 Releases 页面,不想自行构建时可在此下载预编译 SDK。

  4. 4在线试用 Web Trial

    README 提供 Web Trial 链接(在项目 Wiki 中),可在浏览器里直接预览生成效果,无需本地环境。

  5. 5下载图像查看器

    README 提供 Windows(.exe) 与 Android(.apk) 版 Image Viewer,用于打开并查看生成的地图结果。

  6. 6查阅 API 参考

    全部算法与参数说明在项目 Wiki 的 API reference 页面,集成到自己的 C++ 项目时以此为准。

如何确认成功

README 未给出构建后的验证命令;可下载 Image Viewer 打开生成结果,或通过 Web Trial 在线确认效果。

常见问题

Q:不想编译,能直接体验吗?

A:可以。README 提供了 Web Trial 在线试用链接,以及 Windows/Android 版 Image Viewer,无需本地编译即可查看生成的地图。

Q:支持哪些 C++ 标准?

A:README 标注版本 0.4.14 支持 C++11/14/17,编译器需兼容这三个标准之一。

Q:怎么拿到免编译的 SDK?

A:README 的 SDK Downloads 链接指向 GitHub Releases 页面,可在其中下载官方发布的 SDK 包。

Q:能在游戏引擎里用吗?

A:README 列出了 Unreal Engine 4 Viewer 的下载,说明可与 UE4 配合查看;其他引擎可按库方式集成。

注意事项

  • README 只给出了 git clone 与 cd 两条命令,Quick Start (CMake) 的完整构建命令在节选中被截断,实际构建方式请以仓库内说明为准。
  • 本项目是 C++ 模板库,主要作为依赖集成进游戏项目,不是可直接运行的服务。
  • 许可证为 BSL-1.0,商用前请确认授权条款。
  • 当前版本为 0.4.14,功能与下载链接可能随版本变化。

核心亮点

  • 内置多种生成算法(BSP、随机游走等),可灵活组合出不同风格的地图
  • 纯模板头文件库,无需编译,直接包含即可使用,集成成本低
  • 参数高度可调,支持自定义地形规则和输出格式,适应多种游戏类型

不足之处

  • 文档相对简略,新手上手需要阅读源码示例
  • 模板元编程对编译速度有一定影响,大型项目可能编译变慢

适用场景

  • 开发 roguelike 游戏时快速生成随机关卡
  • 在游戏引擎(如 Unity/Unreal)中集成 C++ 地图生成逻辑
  • 用于程序化内容生成(PCG)的实验和学习

替代项目

TinyKeep、Dungeon Architect、RogueSharp

上一篇:PEmbroider

下一篇:liquid-logo

同类项目推荐

Libraries.dev 开源

给 AI 产品界面加上高级动效,几行代码出效果

Libraries and models for next-gen UI

★ 4667 2026-09-22
ComfyUI_VNCCS_Utils 开源

给 ComfyUI 补上一批顺手的小工具节点

A collection of utility nodes from the VNCCS project that are useful not only for th···

★ 1216 2026-10-30
tool-ui 开源

拿来即用的 AI 界面组件,半天搭出聊天与工具调用面板

UI components for AI interfaces

★ 776 2026-09-16
logo-design-skill 开源

让 AI 代理按专业流程画出规范可用的 SVG Logo

A comprehensive logo-design skill for Claude, Gemini CLI, Codex and other AI agents:···

★ 6460 2026-10-08
upage 开源

说句话就能生成可编辑的网页,还能手动微调

一款基于大模型的可视化网页构建平台,Lovable 开源替代。

★ 556 2026-09-16
motiscope 开源

录屏秒变动效代码,复刻任意网页动画

Recreate any web animation from a screen recording. A motion-design plugin: analyzes···

★ 128 2026-08-09
image2_UI 开源

截图或想法丢进去,直接出可改的前端代码

Image2 UI by ONDesign — open-source UI generation toolkit for OpenAI Codex. Turn sc···

★ 361 2026-10-06
openpencil 开源

说一句话,AI 在画布上直接画出可编辑 UI

The world's first open-source AI-native vector design tool and the first to feature ···

★ 7187 2026-10-08
liquid-logo 开源

在浏览器里拖一拖,秒出液态金属动态 Logo

A free, open-source tool for creating animated logos with a liquid metal aesthetic. ···

★ 304 2026-08-09