[#]: subject: "How I use open source to play RPGs" [#]: via: "https://opensource.com/article/21/10/open-source-rpgs" [#]: author: "Seth Kenlon https://opensource.com/users/seth" [#]: collector: "lujun9972" [#]: translator: "perfiffer" [#]: reviewer: " " [#]: publisher: " " [#]: url: " " 我如何使用开源玩 RPG 游戏 ====== 为角色扮演游戏的所有元素找到一个开源工具。 ![Dice as a random number generator][1] 我玩过很多桌面角色扮演游戏(RPG),无论是频率还是种类。一般来说,我更喜欢和朋友一起玩RPG,但在过去的 2 年里,我一直在玩网络游戏。 起初,我不确定如何在线运行长期游戏。我知道有很多的工具可以实现,但直到我发现开源在线桌面游戏的世界之前,我都对此不敢兴趣。通过一小部分开源应用程序,我已经能够在开源平台上运行我的所有游戏。 这也是一年中的好时机,因为最近是[免费 RPG 日][2]。在免费 RPG 日,桌面角色扮演游戏行业的发型商免费发布游戏,鼓励玩家尝试新游戏和新冒险。尽管它在 2020 年被取消,但今年它又作为现场活动回归,并通过 [Dungeon Crawl Classics][3] 和 [Paizo][4] 的免费 RPG 采样器下载提供了一些虚拟支持。 如果活动的虚拟产品还不够,我整理了一份[你可能尚未尝试过的 5 个开源桌面 RPG 游戏列表][5]。 当你准备好开始玩游戏时,请尝试其中一些开源工具,看看它们能在多大程度上增强你的游戏玩法。 ### 聊天 在线 RPG 游戏最基本的(从技术上讲,也是唯一的)要求是交流。这是游戏的媒介:玩家需要一种说话的途径。 有几个不错的选择。我发现 [Mumble][6] 是对带宽需求最低的工具。这是一个纯语音聊天应用程序,可以使用非常高效的 Opus 编解码器让每个人一次交谈数小时而不会中断。 ![Mumble client][7] CC BY-SA Seth Kenlon 世界各地都有公共实例,所以下载 Mumble 客户端后,你可以加入其中任何一个开放的实例,并使用它来在线运行游戏。有一个按键通话设置,你可以用此来消除背景噪音,当你的其他家庭成员在进行其它工作而不想被你的桌面会话打扰时,这个功能将会非常实用。 还有一个文本聊天客户端。我的游戏组通常使用它来发布与游戏相关的链接,但你也可以将其用于离题的交谈,试图让口头游戏保持主题。 如果你的玩家更喜欢面部表情,或者只是习惯于视频聊天网页应用。那么 [Jitsi][8] 是面对面围坐在桌子旁聚会的绝佳替代品。Jitsi 和你曾经使用过的其它视频聊天软件几乎一样,甚至更简单。你可以设置一个房间,邀请朋友,将陌生人拒之门外,并玩上几个小时。静音和离机很直观,界面很吸引人,并且定期开发和推出新功能。 ![Jitsi][9] CC BY-SA Seth Kenlon Mumble 和 Jitsi 都有适用于台式机和移动设备的客户端,因此任何人都可以在任何设备上使用。 ### 字符表 我已经发布了我的[数字角色表][10]解决方案,但任何 RPG 玩家都知道管理角色不仅仅是统计数据。 在跨越多个会话的在线游戏中,我发现游戏之间有很多的停机时间。我突然想到,虽然我发现要求我的玩家在现场纸笔游戏中计算负担是不合理的,但当一切都是数字化时,要求他们跟踪负担很容易。 网上有很多可用的电子表格,但开源选项是 [Ethercalc][11]。由于实例遍布世界各地,因此很容易找到免费的 Ethercalc 主机。或者,你可以使用 Podman 或者 Docker 轻松安装和运行你自己的实例。 ![Ethercalc spreadsheet of inventory][12] Seth Kenlon, CC-BY-SA 4.0 Etherclac 提供了一些基本要素:一个共享的账本,这样玩家就可以跟踪他们的团队所携带的物品(以及在任何给定的时间持有物品的人)、每件物品的重量和价值。当队伍在游戏过程中收集战利品时,物品就会进入,所以他们知道什么自己何时会因为负担过重而无法获得新内容。 在会话之间,可以引用和组织共享的电子表格,以便 PC 知道要出售什么或将什么东西放入一个袋子中,或者当更好的战利品出现在下一个会话时,他们可以安全地丢弃什么。 ### 地图 Mythic Table 是一款开源的桌面游戏共享地图系统。这意味着你可以加载图片作为游戏地图,并在地图上移动数字标记以表示玩家角色所在的位置。 自从[上次我写了关于 Mythic Table][13]以来,它已经成功地在 Kickstarter 上进行了一次活动,以确保它的持续发展。它还获得了一些新功能,其中最引人注目的是“战争迷雾”功能,它允许地下城主将地图留白并仅显示玩家探索过的部分。 ![A dungeon map rendered by Mythic Table and user interface choices for chat, maps, and characters][14] Seth Kenlon, CC-BY-SA 4.0 在过去的几个月里,我一直在 Mythic Table 上运行两款游戏,这是一款优秀且直观的地图系统。它还提供了一个数字掷骰子器,所以如果你的玩家没有骰子,或者你更喜欢在公开场合掷骰子,你就有了一个共享的骰子池。 你可以在 [mythictable.com][15] 上试用 Mythic Table,或者访问他们在 [Github][16] 上的代码库。 ### 在开源上开放游戏 我使用的开源工具是通用的,因为它们适用于你决定玩的任何游戏系统。因为它们都是开源的,所以无论你的玩家使用什么操作系统,他们都可以在线使用,并且它们都可以自托管。 如果你既是程序员又是游戏玩家,请访问他们的 Git 代码仓库,看看是否有任何你可以贡献的东西。如果你是游戏玩家或者游戏大师,请在下次坐在数字游戏桌前尝试使用这些工具。你可能会惊讶于你只需要很少的在线账户就可以使用一些可用于游戏的最佳应用程序。 -------------------------------------------------------------------------------- via: https://opensource.com/article/21/10/open-source-rpgs 作者:[Seth Kenlon][a] 选题:[lujun9972][b] 译者:[译者ID](https://github.com/perfiffer) 校对:[校对者ID](https://github.com/校对者ID) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://opensource.com/users/seth [b]: https://github.com/lujun9972 [1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/header_dice.png?itok=dOMrHopO (Dice as a random number generator) [2]: https://www.freerpgday.com/ [3]: https://goodman-games.com/blog/2021/10/06/pdf-previews-of-our-free-rpg-day-releases/ [4]: https://paizo.com/community/blog/v5748dyo6shte [5]: https://opensource.com/article/21/10/rpg-tabletop-games [6]: http://mumble.info/ [7]: https://opensource.com/sites/default/files/mumble-client.png (Mumble client) [8]: https://jitsi.org/ [9]: https://opensource.com/sites/default/files/jitsi-client.jpg (Jitsi) [10]: https://opensource.com/article/21/10/3-ways-manage-your-character-sheets-open-source [11]: http://ethercalc.net/ [12]: https://opensource.com/sites/default/files/uploads/ethercalc.jpeg (Ethercalc) [13]: https://opensource.com/article/20/11/open-source-battle-maps [14]: https://opensource.com/sites/default/files/uploads/mythic.jpeg (Mythic Table) [15]: http://mythictable.com/ [16]: https://gitlab.com/mythicteam/mythictable