最近我的 GM 魂又有点蠢蠢欲动,就组织了一群损友在飞书上跑《魔王之影》的文字团,苦于飞书没有现成好用的骰子 bot 轮子,每次都要切出去投骰子很断节奏。
恰好前段时间读 SICP 有点上头,满脑子都是求值器,就想着干脆自己上手撸一个,顺便实战学习( vibe coding )一下 AST 的解析。
于是就有了这个 🎲Feishu Dice Bot🤖。
这是一个基于 Go 编写,通过 WebSocket 连接飞书开放平台的轻量级掷骰机器人。 主打零门槛部署和多种规则支持。
解决了什么痛点?
1d20+1 - 2d6^ (属性检定+阻挠:投 d20+1 ,减去 2 个 d6 中最大的那个)4d6^3 (投 4 取 3)4dF+2 (Fudge 骰子)既然是受 SICP 启发,核心的表达式求值部分自然没有用现成的库,而是请 Gemini 老师手写了 Lexer 和 Parser。
^ 取最大,v 取最小)。User:
1d20+5Bot: 18 Details: 13 + 5

开源在 GitHub (MIT License):https://github.com/nirvam/feishu-dice-bot
欢迎 star 和 pr !
顺便强力安利一下“痛苦大师” Robert J. Schwalb 设计的 TRPG 规则 《魔王之影》(Shadow of the Demon Lord) ,世设比 5e 有趣,规则比 FATE 直观。感兴趣的朋友可以去机核网,试听一下位面旅行者 G 的两期世设和规则介绍节目,讲得非常有“味道”。
1
Tumblr 2 天前
GM 。。。我以为是 General Manager 。
|