
omdsh-dev/dsh-minigames
40最近提交 2026年8月14日
dsh-minigames DSH 插件
该插件在 DSH Web UI 右边缘添加一个可折叠面板,内置 18 款完全离线的迷你游戏(如恐龙跳一跳、俄罗斯方块、贪吃蛇、2048、扫雷等),全部在浏览器内用 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 款离线小游戏,全部通过 Canvas 绘制,零外部资源
- 可折叠面板,占据窗口右半部分(默认 50vw,可拖拽调整 360px–80vw),折叠时只显示小竖条
- 自动暂停/恢复:折叠面板或切换标签页时暂停,恢复时继续
- 每局最高分保存在 localStorage 中
- 键盘输入仅在点击游戏区域后生效,不会劫持聊天输入框
- 画布按面板真实可用空间自适应(上限 960px),无滚动条
dsh-minigames DSH 插件适合哪些场景
- 在等待 DSH 模型回复时玩小游戏消磨时间
- 在调试或开发间隙短暂放松
- 测试反应速度或策略能力,多种游戏可选
- 在执行长时间任务时提供娱乐
dsh-minigames DSH 插件适合谁
- DSH Web UI 用户,希望在浏览器中享受娱乐
- 开发者,希望在不离开 DSH 环境的情况下快速放松
dsh-minigames DSH 插件的限制
- 仅兼容 DSH 20260808+ 快照及 npm 发布版 0.0.1-rc.2 及以上版本
- 需要手动通过 `dsh plugin` 命令安装到 web profile,不能作为简单 npm 依赖使用
- 所有游戏均为离线单人模式,无多人或在线功能
- 键盘输入仅在点击游戏区域后生效,避免与聊天输入冲突
dsh-minigames DSH 插件的仓库 README 摘录
以下文字摘自 dsh-minigames DSH 插件的上游仓库 omdsh-dev/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` 命令加入 web profile。重启 `dsh web` 后生效。需要 DSH 20260808+ 快照或 npm 发布版 0.0.1-rc.2+。
如何卸载插件?
执行 `dsh plugin --profile web remove @dsh-external/dsh-minigames`,然后重启 `dsh web` 即可从 web profile 中移除。
游戏面板可以调整大小吗?
可以。展开面板后,拖拽其左边缘可调整宽度,范围从 360px 到窗口宽度的 80%。游戏画布会自动适应可用空间。
游戏支持键盘快捷键吗?
大多数游戏支持键盘操作(如方向键、WASD、空格、P 暂停、R 重开)。但键盘输入仅在点击游戏区域后生效,不会干扰 DSH 聊天输入框。
最高分保存在哪里?
最高分保存在浏览器 localStorage 中(按游戏区分)。它们会跨会话持续存在。你可以通过清除浏览器中 DSH 域名的本地存储来重置分数。