<!-- title: 8个开源神器，把跑团搬上屏幕 -->

**本期挖掘思路**：连续几轮盯完 AI、自托管、硬件之后，这轮换了个完全陌生的赛道，桌面角色扮演（俗称“跑团”，龙与地下城那类游戏）。这个圈子在全球有千万级玩家，但工具生态长期被付费软件和闭源 SaaS 把持：一套 Foundry VTT 卖 50 美元，世界观平台 World Anvil 按年订阅，实体店里一块电子地图桌报价上万。偏偏开源圈在这个领域埋了一批异常精良的宝藏：从捏一个世界、生成一座城，到排版自己的规则书、开团时的战争迷雾、甚至骰子都要 3D 物理引擎来掷。本文按「备团 → 开团 → 收尾」的完整流程拆解 8 个仓库，其中 3 个 Star 不足两千，是典型的被埋没精品。文中 Star 均为量级参考、未做实时核验，精确数以 GitHub 页面为准。

---

## 1. Azgaar/Fantasy-Map-Generator：浏览器里捏出一个世界

仓库：[github.com/azgaar/Fantasy-Map-Generator](https://github.com/azgaar/Fantasy-Map-Generator) ｜ Star：数千星量级 ｜ 维护状态：活跃

任何长篇跑团战役的第一步都是“世界长什么样”，而这恰恰是最劝退的一步——手绘一张大陆图，没半年下不来。Azgaar 的地图生成器把这个过程压缩到刷新一次网页：板块碰撞挤出山脉，纬度和季风算出降雨，雨影效应让山脉背风面自动变成荒漠，随后长出生物群系、河流、国家边界、城邦和商路。所有参数开放调节：海陆比例、温度带、人口密度，不满意就换个种子重来。亮点在于它不是贴图拼接，而是真的在浏览器里跑了一套简化地理模型，生成的地图可以导出 SVG、PNG 和 GeoJSON，直接铺进 Foundry VTT 当作战地图用。纯前端实现、免安装、完全离线可跑。

- 一句话定位：跑团世界的“创世按钮”。
- 上手难度：⭐
- 适用人群：跑团主持人（DM）、奇幻小说作者、独立游戏策划。变现方向：在生成地图上叠加手绘风格资产包出售；给游戏公司做关卡原型的程序化生成外包。

## 2. watabou/medieval-fantasy-city-generator：一座中世纪小城，30 秒长出来

仓库：[github.com/watabou/medieval-fantasy-city-generator](https://github.com/watabou/medieval-fantasy-city-generator) ｜ Star：千余星量级 ｜ 维护状态：稳定

世界有了，玩家进城了，然后呢？多数团死在“城主手里根本没有城市地图”上。watabou 的城市生成器专治这一幕：一键长出带城墙、河流、街道肌理和中世纪街区块面的完整小城，教堂、市场、城堡自动落位。每个街区可以单独放大看建筑轮廓，配合随机种子能无限复现同一座城。作者 watabou 是程序化生成圈的名人，他还有个同门的地牢生成器，在 itch.io 上被无数独立开发者当宝。地图可导出 PNG/SVG，标注功能让你在开团前花十分钟给关键建筑贴上酒馆、黑市和盗贼公会。轻、快、离线，是把“即兴遭遇”变成“预谋已久”的作弊器。

- 一句话定位：城市遭遇的无限地图供应商。
- 上手难度：⭐
- 适用人群：所有需要“一座城”的桌游主持人与小说作者。变现方向：给线下桌游吧生成定制城市海报；接独立游戏 NPC 城市原型需求。

## 3. naturalcrit/homebrewery：Markdown 排出官方玩家手册的质感

仓库：[github.com/naturalcrit/homebrewery](https://github.com/naturalcrit/homebrewery) ｜ Star：数千星量级 ｜ 维护状态：活跃

跑了几年团，谁都想把自己家规则、职业、怪物整理成一本“像官方手册”的 PDF。Word 排出来是办公文档，InDesign 劝退 99% 的 DM。Homebrewery 的解法极其优雅：用 Markdown 写内容，自动渲染成 D&D 第五版玩家手册那种双栏、羊皮纸底、衬线大标题的版式，边写边预览，一键导出 PDF，还能生成分享链接让全团先读为快。底层是 React 加一套精心调校的 CSS 主题，你也可以用类名微调每一处细节。它已经成了 D&D 社区自制内容（Homebrew）的事实标准排版工具，DMs Guild 上不少付费模组都出自这里。对会一点 Markdown 的人来说，这就是“自出版规则书”的整个排版部门。

- 一句话定位：写给 DM 的出版社。
- 上手难度：⭐⭐
- 适用人群：想出内容作品的 DM、规则设计师。变现方向：在 DMs Guild 等平台发行付费冒险模组；接中文跑团圈的规则书排版外包。

## 4. Open5e：整套开放规则数据，一个 API 全给你

仓库：[github.com/open5e/open5e](https://github.com/open5e/open5e) ｜ Star：数百星量级 ｜ 维护状态：活跃（新一代 API 在重写中）

做任何跑团 App，第一堵墙都是数据：上千条法术、几百只怪物、装备表、职业成长表，自己录要录到猝死，爬官网又踩版权。Open5e 把Wizard s of the Coast 以 CC BY 4.0 协议开放的 SRD（系统参考文档）整理成了免费 API 和检索网站：怪物、法术、物品、职业数据全部结构化 JSON，一个 GET 请求拿走，商用只需署名。社区里大量角色卡小程序、跑团工具站都把这里当数据底座。星数不算高，但它是典型的“基础设施型仓库”——你自己不直接用，你做的每个工具都在用它。近一年社区还在重写新一代 API，数据结构更干净。想入局跑团工具开发，先收藏这个再动手。

- 一句话定位：跑团开发者的公共数据库。
- 上手难度：⭐⭐（会调接口即可）
- 适用人群：想做跑团 App、小程序、Discord 机器人的开发者。变现方向：基于 SRD 数据做角色卡管理工具，靠订阅或模板收费。

## 5. dungeon-revealer：一块屏幕一张桌子，战争迷雾自己擦

仓库：[github.com/dungeon-revealer/dungeon-revealer](https://github.com/dungeon-revealer/dungeon-revealer) ｜ Star：两千星量级 ｜ 维护状态：低频维护

线下跑团最贵的道具是“电子地图桌”，最麻烦的环节是“迷雾揭开展示”，玩家不该提前看见地图。dungeon-revealer 用一个自托管 Web 应用同时解决两者：DM 端上传地图、逐笔擦除迷雾、放标记做笔记；玩家用手机浏览器扫码进入，看到的是同一张图但只有已揭示区域。不需要账号、不需要装 App，Node 单进程或 Docker 拉起来就能跑，完全局域网工作，断网也能用。它曾冲上 Hacker News 首页，是“轻量自托管 VTT”这条赛道的代表作，比 Roll20 轻、比 Foundry 免费。维护节奏近年放缓，但核心功能早已稳定，作为线下团工具完全够用。

- 一句话定位：线下跑团的平价电子地图桌。
- 上手难度：⭐⭐
- 适用人群：桌游吧老板、固定车队的 DM。变现方向：给桌游店做“包间 + 预装环境”的套餐服务；二次开发加入投骰自动化后按店收授权费。

## 6. 3d-dice/dice-box：让骰子在浏览器里真实地滚起来

仓库：[github.com/3d-dice/dice-box](https://github.com/3d-dice/dice-box) ｜ Star：数百星量级 ｜ 维护状态：活跃

线上团缺了实体骰子的仪式感——这是所有 VTT 的共同遗憾。dice-box 是一个基于 Three.js 的 3D 骰子组件：WebGL 渲染 + 物理引擎，骰子真的会翻滚、碰撞、弹跳后停面，支持 D&D 全套骰型和 `2d6+3` 这类标准骰子表达式，npm 一装就能嵌进任何网页。最妙的设计是对“预设结果”的支持：先定好点数再播放掷骰动画，配合 WebSocket 就能让全队看到同一颗骰子落在同一面，这是联机骰子的正确姿势。官方还给了 React/Vue 集成示例。Star 不高，但它是这个细分里完成度最高的开源组件，把“掷骰的快感”做成了一行 import。

- 一句话定位：给任何网页装上真骰子。
- 上手难度：⭐⭐
- 适用人群：跑团工具开发者、直播主。变现方向：给直播骰盅挂件、VTT 模块做付费皮肤包（骰子材质是最典型的外观付费点）。

## 7. ebullient/ttrpg-convert-cli：把整套官方数据变成你的第二大脑

仓库：[github.com/ebullient/ttrpg-convert-cli](https://github.com/ebullient/ttrpg-convert-cli) ｜ Star：百星量级 ｜ 维护状态：跟随数据源持续更新

资深 DM 的笔记都在 Obsidian 里，但手动录入怪物和法术是天方夜谭。这个命令行工具干的事非常具体：把 5e.tools 导出的官方数据 JSON 包，一次性转换成几千条互相链接的 Obsidian 笔记，每只怪物、每条法术都是一张独立卡片，怪物卡里提到法术就自动变成可点击的链接，再配上社区的开源怪物图鉴插件，跑团中速查体验接近内置数据库。作者是 Java 圈的老兵，工程质量明显高于一般同人工具：转换规则可配置、增量更新、模板可自定义。它替你回答了一个问题：当 AI 时代人人都在笔记里建知识库时，跑团这种“重数据轻写作”的领域，正确姿势就是用工具批量灌装。

- 一句话定位：DM 知识库的灌装泵。
- 上手难度：⭐⭐⭐（需熟悉 Obsidian 和命令行）
- 适用人群：用 Obsidian 管理战役的重度 DM。变现方向：出「开箱即用」的战役知识库模板与配置服务。

## 8. crobi/rpg-cards：一晚上打印出整副技能卡

仓库：[github.com/crobi/rpg-cards](https://github.com/crobi/rpg-cards) ｜ Star：千余星量级 ｜ 维护状态：功能完整、多年稳定

新手玩家记不住技能、DM 摊一桌子备忘条，桌游圈的老问题是“信息在桌上流动太慢”。rpg-cards 把答案做成了打印品：一个纯前端卡牌生成器，用批量文本一次录入几十张卡的数据（名称、属性、描述、图标），自动套版式生成正反面都能打印的 PDF，裁开就是一整副实体卡。内置整套奇幻图标库，颜色和卡面可按类别区分，法术蓝、装备棕、怪物红，一桌卡片一目了然。它多年未大改，恰恰说明这工具已经“长完了”：没有订阅、没有登录、离线可跑，打开 HTML 就干活。在人人聊数字化的年代，能落进手里的纸片反而最保值。

- 一句话定位：跑团桌上的印刷厂。
- 上手难度：⭐
- 适用人群：带新人的 DM、桌游教学者。变现方向：接卡牌 Print-on-Demand 周边定制；为独立桌游出配套代用卡。

---

## 本期横向对比

| 仓库 | 环节 | 类型 | Star 量级 | 上手难度 | 典型场景 |
|------|------|------|----------|----------|----------|
| Fantasy-Map-Generator | 备团 | 世界地图生成 | 数千 | ⭐ | 捏世界观 |
| medieval-fantasy-city-generator | 备团 | 城市生成 | 千余 | ⭐ | 城市遭遇 |
| homebrewery | 备团 | 内容排版 | 数千 | ⭐⭐ | 自制规则书 |
| Open5e | 备团 | 规则数据 API | 数百 | ⭐⭐ | 工具开发底座 |
| dungeon-revealer | 开团 | 自托管 VTT | 两千余 | ⭐⭐ | 线下电子地图 |
| dice-box | 开团 | 3D 骰子组件 | 数百 | ⭐⭐ | 线上掷骰 |
| ttrpg-convert-cli | 团后 | 数据转笔记 | 百余 | ⭐⭐⭐ | DM 知识库 |
| rpg-cards | 备团/开团 | 卡牌打印 | 千余 | ⭐ | 实体道具 |

## 全流程一张图

```mermaid
mindmap
  root((开源跑团工具链))
    备团
      Azgaar 捏世界地图
      Watabou 长出中世纪小城
      Homebrewery 排规则书
      Open5e 免费规则数据
      rpg-cards 打印实体卡
    开团
      Dungeon Revealer 战争迷雾
      Dice Box 3D掷骰
    团后
      TTRPG Convert CLI
      全部灌进 Obsidian
```

## 本期之最

- **最值得立即尝试**：Fantasy-Map-Generator。不用注册不用下载，网页刷新一次就有一个世界，是那种“点开五分钟后你会忘记时间”的工具。
- **最有商业潜力**：Homebrewery。跑团内容创作的排版刚需真实存在，海外 DMs Guild 已验证付费意愿，中文圈的同人规则出版几乎是空白。
- **最被低估**：dice-box。几百星的体量，却是所有跑团产品都绕不开的“快乐开关”，组件级开源库的商业复用价值，往往要到你要做产品那天才显现。

---

## 参考来源

> 说明：本次成稿环境无法实时联网核验，文中 Star 数为撰写时的量级参考而非精确值，维护状态为定性描述；以下均为各项目官方地址，最新数据请以页面为准。

1. [Azgaar Fantasy Map Generator（在线版）](https://azgaar.github.io/Fantasy-Map-Generator) ｜ [仓库](https://github.com/azgaar/Fantasy-Map-Generator) — 世界生成器官方站点与源码
2. [Watabou 中世纪城市生成器](https://github.com/watabou/medieval-fantasy-city-generator) — 城市程序化生成器源码，作者另有 itch.io 作品页
3. [The Homebrewery](https://homebrewery.naturalcrit.com) ｜ [仓库](https://github.com/naturalcrit/homebrewery) — 规则书排版工具在线版与源码
4. [Open5e](https://open5e.com) ｜ [仓库](https://github.com/open5e/open5e) — SRD 开放规则数据 API 与检索站
5. [dungeon-revealer](https://github.com/dungeon-revealer/dungeon-revealer) — 自托管跑团桌面源码
6. [dice-box](https://github.com/3d-dice/dice-box) — 浏览器 3D 骰子组件源码
7. [ttrpg-convert-cli](https://github.com/ebullient/ttrpg-convert-cli) — 官方数据转 Obsidian 笔记的命令行工具
8. [rpg-cards](https://github.com/crobi/rpg-cards) — 卡牌打印生成器源码

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
