跳到正文

lhh010/dsh-minigames

181最近提交 2026年8月13日

dsh-minigames DSH 插件

该插件为 DSH Web UI 增加游戏面板,点击右侧竖条展开。内置 18 款经典游戏,如恐龙跳、俄罗斯方块、坦克大战、消消乐等。所有游戏完全离线,使用 Canvas 绘制,面板折叠或切换标签页时自动暂停。

如何安装 dsh-minigames DSH 插件

dsh plugin --profile web add /绝对路径/to/dsh-minigames

复制不会执行命令。安装 dsh-minigames DSH 插件前请核对仓库和版本。

dsh-minigames DSH 插件数据来源

dsh-minigames DSH 插件快照日期:2026年8月16日

discovered

dsh-minigames DSH 插件能做什么

  • 18 款离线小游戏,无需网络即可游玩
  • 可折叠面板,折叠或切换标签时自动暂停游戏
  • 键盘与鼠标输入仅在游戏区域聚焦时生效,不干扰聊天输入
  • 每局最高分通过 localStorage 持久化保存
  • 画布根据面板可用空间自适应缩放,不出现滚动条

dsh-minigames DSH 插件适合哪些场景

  • 等待 AI 模型回复时消磨时间
  • 调试代码或修 bug 之余短暂放松
  • 快速切换不同游戏,适合碎片化休息

dsh-minigames DSH 插件适合谁

  • 希望在 DSH Web UI 中内置娱乐功能的用户
  • 需要长时间等待构建或推理时转移注意力的开发者

dsh-minigames DSH 插件的限制

  • 需要 DSH 20260808+ 快照或 npm rc.5+ 版本,旧版本可能不兼容
  • 游戏面板默认占据右侧一半窗口,会压缩主聊天区域空间
  • 所有游戏依赖键盘和鼠标操作,不支持触摸屏

dsh-minigames DSH 插件的仓库 README 摘录

以下文字摘自 dsh-minigames DSH 插件的上游仓库 lhh010/dsh-minigames 的 README,版权归原作者,仅作引用。

**简体中文** | [English](./README.en.md) DSH Web UI 右侧小游戏面板:等待模型回复或修 bug 时的摸鱼神器。 - **折叠态**:浏览器右缘一条小竖条(🎮),不占空间。 - **展开态**:点击后占据窗口**右半部分**(默认 50vw,可拖左缘调整 360px–80vw), 面板内自由选择游戏。 - **游戏**(全部离线、零资源文件、Canvas 绘制): 1. 🦖 **恐龙跳一跳** —— Chrome 经典小恐龙(昼夜/雨天); 2. 🧱 **俄罗斯方块** —— 经典下落消除; 3. 🛡️ **坦克大战(带 AI)** —— 2D 坦克对战,敌军追踪 + 视线开火,共 3 波; 4. 💎 **消消乐** —— 点击消除四连通同色块,目标分过关、逐关递增; 5. 🔢 **华容道** —— 16 格数字华容道(15-puzzle),滑动方块按序排列,用时越短分越高; 6. 🐍 **贪吃蛇** —— 经典贪吃蛇,穿越边界会从对侧出现(环面地图); 7. 🔢 **2048** —— 方向键滑动合并数字,合成 2048 即达成; 8. 💣 **扫雷** —— 左键翻开、右键标旗、双击数字自动展开周围; 9. 🃏 **记忆翻牌** —— 翻开两张配对,步数越少分越高; 10. ⚫ **五子棋 vs AI** —— 15×15,AI 会进攻也会堵你; 11. 🦘 **跳一跳** —— 按住蓄力、松开起跳,落点越准加分越多; 12. 🧱 **打砖块** —— 移动挡板反弹小球,清完进入下一关、球速递增; 13. 🔨 **打地鼠** —— 30 秒限时点击打地鼠,命中 +1、打空 -1; 14. ⚫ **黑白棋 vs AI** —— 8×8 奥赛罗,角最重要,无棋可下自动让位; 15. 🐦 **Flappy** —— 点击/空格振翅穿过柱子缝隙,越远分越高; 16. 🧩 **数独** —— 9×9 标准数独,D 键切换难度,填满无冲突即胜; 17. 🟡 **吃豆人** —— 经典迷宫吃豆,力量豆可反吃幽灵; 18. 🎯 **跟枪练习** —— FPS 跟枪:锁定鼠标转视角压住三维漂移靶子,左键射击有后坐力。 - **预留扩展接口**:游戏注册表(`registerGame`),新增游戏只需实现一个接口。 - **体验细节**:折叠面板/切换标签页时自动暂停游戏、恢复时继续;每局最高分存 localStorage;键盘输入只在点击游戏区域后生效,不会劫持聊天输入框。 - **尺寸自适应**:游戏画布按面板**真实可用空间**自适应(工具条+画布+按键提示整体 始终完整展示,不出现滚动条;浏览器缩放/面板拖

阅读完整 README仓库许可: BSD-3-Clause

dsh-minigames DSH 插件常见问题

如何安装 dsh-minigames 插件?

克隆仓库后执行 `pnpm install && pnpm build`,然后使用 `dsh plugin --profile web add /绝对路径/to/dsh-minigames` 命令添加到当前 profile。重启 `dsh web` 后右侧会出现游戏竖条。

如何卸载插件?

执行 `dsh plugin --profile web remove @dsh-external/dsh-minigames` 并重启 `dsh web` 即可移除。游戏面板会从界面消失。

手机能玩这些小游戏吗?

不能。游戏仅支持键盘和鼠标操作,未针对触摸屏优化,且面板不适合小屏幕。建议在桌面端浏览器中使用。

如何暂停游戏?

在游戏中按 `P` 键即可暂停。或者点击右侧竖条收起面板,游戏也会自动暂停。切换浏览器标签页也会自动暂停。

我能自己添加新游戏吗?

可以。插件提供了 `registerGame` 注册表接口,你只需实现 `MiniGameDefinition` 接口并注册即可。源码中有丰富的示例可以参考。