使用开源工具玩《龙与地下城》

一位地下城主如何为这款面对面游戏产生想法、制作地图等等。
565 位读者喜欢这篇文章。
Using open source tools to play Dungeons and Dragons

Peaches&Cream 在 Flickr 上发布,CC BY 2.0

我同时进行两个活跃的角色扮演游戏 (RPG) 会话。一个是传统的面对面游戏,我们在我家餐桌上玩。另一个是通过 Google Hangouts 和网站 Roll20.net 在线玩。

作为地下城主 (DM),我努力为参加这些会话的人们提供有趣的挑战。我必须创建一个让事情发生的地方,例如城镇、失落文明阴暗而令人恐惧的废墟,或看似宁静的森林的田园风光。我需要为自己做笔记,创建该区域的物理地图或布局,并概述所有这些可能或可能不连接的方式。

在过去的 12 年里,我为桌面 RPG 会话做准备的方式发生了很大变化,开源软件在这些变化中发挥了重要作用。现在,它已成为流程中每个步骤的重要组成部分,从收集和草拟想法,到地下城地图创建,到地图索引,再到游戏期间使用的工具。

当我大约在 1980 年开始玩游戏时,开源的想法才刚刚开始形成。《高级龙与地下城》(AD&D,第 1 版)仍然非常新,我们的工具只有纸和笔。那时我玩游戏的机会不多,因为我最好的朋友住在几英里外。

2005 年,一位同事邀请我参加他的游戏,我又开始玩了。四年后,由于“生活变得忙碌™”,他无法继续担任 DM,所以我接替了 DM 的职位。

最初,我像 1980 年那样,又回到了旧的纸笔工具来为游戏会话做准备。但是,很快,我作为系统管理员和开源用户的身份改变了我准备和运行战役的方式,战役是由 DM 运行的一系列游戏会话,这些会话创建了世界以及其他玩家角色 (PC) 在 AD&D 或 《惊奇的许珀耳甫瑞亚剑客与巫师》中面临的挑战。

以下是我如何使用开源工具进行想法保留/创造、地图创建、地图索引、会话工具和内容管理,以帮助我运行 RPG。

想法保留/创造

像《龙与地下城》这样的游戏是玩家和 DM 之间的协作。我不会驱动故事,这意味着我不会将玩家推向“情节列车”,无论他们做什么,最终结果基本上都是一样的。相反,我为玩家创造了一些东西来处理,使用“故事岛”,例如“克纳尔在洛特米尔斯有一个朋友,他说那里的怪物活动有所增加”,或者“甘博格森林里有一座巫师塔”。每个“岛屿”不一定与任何其他想法相关联,除了在战役中。它们通常从小处开始,然后我开始在头脑风暴会议中添加想法。思维导图软件非常适合草拟这些想法。为此,我最初使用 FreeMind,但现在使用 Freeplane

地图创建

我的一些想法需要物理地图。这可能是一个小型农业村庄、一个大城市、一个漂浮在太空黑色虚空中的岛屿,或者更可能是一个地下城。我通常使用 Inkscape 来制作地图。我喜欢 可缩放矢量图形 (SVG),这样我就不必担心在放大地图时出现像素化,而且当您缩放它们时,它们看起来会更好看。

虽然我更喜欢用纸笔绘制的地图的外观,但能够编辑、复制和粘贴元素以及撤消/重做更改极大地提高了我的工作效率。以数字格式共享非常大的地图也容易得多。我不需要考虑如何创建手绘地图的扫描件,如果手绘地图大约为 4x6 英尺。

地图索引

创建地图或地下城关卡后,我需要制作一个索引——地图上区域或地下城房间的注释。为此,我使用 Vim 文本编辑器。

我通常从非常简单的描述开始,并在有时间时填写更多内容。如果我正在处理我藏在电子邮件或思维导图中的想法,我会将其添加进去。

我还使用 Vim 创建 随机遭遇表,这样玩家就不会花太多时间纠结于在地下城中做什么。没有什么比一群愤怒的地狱犬沿着走廊向你跑来更能说明“不要整晚试图弄清楚如何与 A 门后的食人魔战斗”了。

会话工具

我还在游戏会话期间使用 Vim 向索引添加注释,例如描述地下城的房间或正在探索的荒野。有时玩家会对某个区域做出永久性更改。

很多时候,我都是即时创建地下城元素。其中一个元素是宝藏。它可能不是 Smaug 级别的黄金和宝石宝藏,但这并不意味着我不会在宝藏表上滚动 10 次(这会随机确定拥有某些贵重物品的几率以及这些物品的数量),以弄清楚那个 狗头人 部落是如何获得 10,000 枚铜币、1,000 枚银币、10 颗宝石和 40 件珠宝的。

为了节省我进行这些掷骰的时间,我使用了 Roland一个工具,用于以编程方式在表格上进行随机掷骰并打印出这些结果。它是由前 Perl pumpkingRicardo Signes 编写的,以帮助他进行 D&D 战役。

基本上,Roland 是一堆 YAML 表格,带有一点模型,主要是“做我想要的意思”。我用它为派对遇到的各种怪物生成宝藏表。我只需键入 roland treasure_type_q,Roland 就会完成所有需要的掷骰,以弄清楚派对从他们刚刚击败的巫妖那里获得了多少战利品(或没有战利品,如果掷骰结果很糟糕)。

我还转换了一组遭遇表(例如随机怪物表,但旨在在游戏会话之前我没有任何准备的情况下即时制作一些东西,或者它们可以用来滚动并获得想法),这些遭遇表是由 Ben Ball 为《惊奇的许珀耳甫瑞亚剑客与巫师》创建的。我需要对其进行更多润色,但基本的表格就在那里。这些遭遇表在我在游戏之夜之前太忙而无法准备时,为我提供了一些灵活性和能力。

内容管理

我将我的地图和索引保存在 git 存储库中。我通常不需要访问我工作的早期版本。但是,当我对地图进行更改但后来意识到我不喜欢它时,这使得我可以轻松地回到我更喜欢的点并重新开始。

就像代码一样,如果我想更改地下城的某个部分,例如在我完成一个关卡并决定“不,牛头人部落在那里会更好”之后,我可以相当鲁莽地更改我的地下城索引。当派对显示该选择的愚蠢之处时,能够撤销该决定很有帮助。

通讯

我使用 Thunderbird 发送电子邮件来协调我们的游戏时间表。我还使用它给自己发送关于房间或其他疯狂的游戏相关想法,这些想法是我自己想到的或在游戏论坛上看到的。Thunderbird 的线程功能很好,所以我可以快速搜索我的大量电子邮件,找到这些想法,查找会话摘要等等。例如,我最近遇到了派对和一些非玩家角色 (NPC) 之间的遭遇。在随后的战斗中,派对的德鲁伊被俘虏,其余派对成员逃跑以待来日再战。我正在通过电子邮件上演玩家和 NPC 之间正在发生的事情。

正如我之前提到的,对于玩家和我无法都坐在我家餐桌旁边的会话,我使用 Roll20。它不是开源的,但它确实有一个很棒的社区,他们共享各种工具和角色表,这些工具和角色表对所有人开放。这些社区创建和批准的集成到 Roll20 中的角色表在 github 存储库中维护。我甚至有一个,一个非常简单的,是我为我运行的 经典旅行者 战役创建的。

您是否在游戏中使用开源工具?如果是这样,请随时在评论中告诉我们。

标签
User profile image.
我是一名大学的 Linux 系统管理员。我更喜欢使用 Perl 来满足我的大多数编程需求,并且当我记得这样做时,我会尝试使用最合适的工具。除此之外,我还会尽力跟上生活抛给我的东西。

5 条评论

您在这里指出了一些非常棒的资源,谢谢!

作为玩家和 GM,我使用 org-mode 来制作角色表,并记录战役笔记。

另外,使用标题图片中的 d6 一定是非常老派的 D&D ;-)

非常感谢这篇精彩的文章。
我使用 Evernote 来跟踪 NPC 的名字以及我为他们使用的声音。
我还使用它来记录派对的被动感知和护甲等级(第 5 版)

我们也在 roll20 上玩,但使用 Skype 进行通讯。

早在我玩游戏的时候,我就下载了 Adobe Acrobat Reader 的 .pdf 文件格式的角色表,并且我可以通过将表单一遍又一遍地复制到 Microsoft Word 中并编辑信息,并将空白角色表的硬拷贝与备份一起保存(以防我丢失打印出来的表格),从而创建一个类似于数据库的东西。我还创建了一个文件夹,以便将它们全部按正确的类别组织起来。

http://www.rptools.net/ 上有一组非常有趣的 RPG 开源工具

它们都是基于 Java 的,因此它们在 Linux 上运行得非常好。有一些工具可以创建角色、跟踪先攻权,甚至还有一个虚拟桌面。也许我会在某个时候写一篇关于它们的文章...

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.