🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

竹知了 3D 仿真 RiChenyv/bamboo-cicada-3d

DeepSeek Harness
RiChenyv79 天前有提交已提供中文文档扫描:未发现敏感能力

搓动竹签让竹蝉旋转,实时合成蝉鸣音效

27.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add RiChenyv/bamboo-cicada-3d
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 搓动竹签旋转竹蝉
  • 实时合成蝉鸣音效

千万token以内最好玩的玩具

README

由 DeepSeek 最新模型翻译生成
竹知了 · 3D 仿真 🎋 把中国传统玩具「竹知了」(竹蝉)搬进浏览器的 3D 仿真网页游戏:一根竹签串着薄竹片,搓动竹签让竹片高速旋转切割空气,发出像夏天蝉鸣一样「哇呜——哇呜——」的声音。 转得越快,声音越响、音调越高;慢下来声音变闷、变低,直到自然消失。 全部资源本地化(无 CDN、无外部音频文件),打开即玩。 快速开始 node server.mjs # 默认端口 8333 node server.mjs 8080 # 自定义端口 浏览器打开 。同一 WiFi 下手机可直接访问终端打印的 LAN 地址。 需要现代浏览器(Chrome / Edge / Safari,支持 WebGL 与 ES Modules)。 零 npm 依赖:three.js 与 MediaPipe Hands 已 vendor 到 vendor/。 玩法 | 模式 | 规则 | | 自由 | 随便搓,看转速、听声音 | | 持久鸣叫 | 转速 ≥ 12 转/秒算「鸣叫」,连续鸣叫越久分越高;挑战 10 / 20 / 30 / 45 秒徽章 | | 极速冲刺 | 20 秒内冲到最高转速,≥70 转/秒(4200 RPM)评 S 级 | 最好成绩保存在 localStorage,刷新不丢。
展开完整文档(README 剩余 1 节)
竹知了 · 3D 仿真 🎋

把中国传统玩具「竹知了」(竹蝉)搬进浏览器的 3D 仿真网页游戏:一根竹签串着薄竹片,搓动竹签让竹片高速旋转切割空气,发出像夏天蝉鸣一样「哇呜——哇呜——」的声音。
转得越快,声音越响、音调越高;慢下来声音变闷、变低,直到自然消失。

全部资源本地化(无 CDN、无外部音频文件),打开即玩。

快速开始

node server.mjs # 默认端口 8333
node server.mjs 8080 # 自定义端口

浏览器打开 。同一 WiFi 下手机可直接访问终端打印的 LAN 地址。

需要现代浏览器(Chrome / Edge / Safari,支持 WebGL 与 ES Modules)。
零 npm 依赖:three.js 与 MediaPipe Hands 已 vendor 到 vendor/。

玩法

| 模式 | 规则 |
| 自由 | 随便搓,看转速、听声音 |
| 持久鸣叫 | 转速 ≥ 12 转/秒算「鸣叫」,连续鸣叫越久分越高;挑战 10 / 20 / 30 / 45 秒徽章 |
| 极速冲刺 | 20 秒内冲到最高转速,≥70 转/秒(4200 RPM)评 S 级 |

最好成绩保存在 localStorage,刷新不丢。

操作方式(多端)

- 🖱 鼠标:按住竹签/竹片快速来回拖动 = 搓动;按住空白处拖动 = 旋转视角;滚轮缩放
- 📱 触摸:同鼠标,单指拖动搓动 / 双指缩放旋转
- 📳 摇一摇:手机快速摇动给转子加冲击(iOS 首次需点「📳 摇一摇」授权)
- 📷 摄像头手势(MediaPipe Hands,本地模型):双手反向移动 = 真实滚搓;单手快速来回划 = 划搓
- ⌨ 键盘:空格 持续滚搓 · R 停转重置 · M 静音
- ⚡ 「一键助转」按钮适合快速体验

仿真还原点

构造:竹签 + 薄竹片(中心孔、细长叶形、带螺旋桨扭角)+ 中心轴帽 + 叶尖红点,竹片与竹签固定成一体转子,与真实竹知了一致。

发声原理:竹片每转一圈两次「过风」,声音基频 = 2 × 转速。
Web Audio 实时合成(无任何录音):双失谐锯齿波(丰富谐波)+ 随转速扫频的低通 + 每转一次的幅度调制(「哇呜」颤音)+ 叶片切风噪声 + 掌心搓动摩擦噪声,转速下降时音调与响度连续衰减至静音。参数平滑采用指数趋近,无爆音。

物理:搓动给转子角速度(棘轮打滑模型——反向搓动只传递部分力矩,来回搓也能提速,与真实玩法中「回程放松/单向轴承」一致);松手后受空气阻力(高速主导,二次项)与轴承摩擦(低速主导,线性项)衰减,低速静摩擦停转,滑行曲线与真实玩具手感接近。

转速可视化:12 层残影实例(加法混合)+ 高速模糊光斑,转速一眼可辨。

运行与验证

npm test # Node 单元测试:物理衰减/棘轮/搓动识别/音频参数映射(16 项)
npm run verify # 真实浏览器 E2E:音频随转速变化、物理、交互、玩法、存档、残影、移动端布局(19 项)

test/verify.mjs 基于零依赖 CDP 客户端(test/cdp.mjs,Node ≥ 20 原生 WebSocket)驱动本机 Edge/Chrome headless。受限环境无法直接拉起浏览器时,可先手动启动:

msedge --headless=new --remote-debugging-port=9223 --user-data-dir= about:blank
CDP_CONNECT_ONLY=1 npm run verify

验证截图输出到 shots/(desk_idle / desk_mid / desk_fast / mobile)。

目录结构

index.html 页面骨架(importmap + HUD) css/style.css 响应式样式(桌面侧栏 / 移动端底部面板,深色竹林风) js/config.js 全局常数 + 转速→音频参数纯函数 js/physics.js 转子物理(搓动棘轮 + 空气/轴承阻力衰减) js/audio.js Web Audio 实时合成引擎 js/rub-detect.js 手势搓动识别(纯逻辑,可单测) js/rub.js 输入中枢(指针/键盘/摇一摇/手势桥接) js/gesture.js MediaPipe Hands 摄像头手势 js/game.js 挑战玩法 + 最好成绩(localStorage) js/toy.js 3D 场景(竹签/竹片/残影/光斑/灯光) js/textures.js 程序化竹材质(Canvas 生成) js/main.js 装配与主循环(含 window.__zzl 调试接口) vendor/three/ three.module.js + three.core.js + OrbitControls vendor/mp/ MediaPipe Hands(模型与 wasm) server.mjs 零依赖静态服务器 test/ 单元测试 + E2E 验证 + CDP 客户端
预览分享卡片长什么样 ↓RiChenyv/bamboo-cicada-3d
分享 · DeepSeek Harness Hub
RiChenyv/bamboo-cicada-3d

搓动竹签让竹蝉旋转,实时合成蝉鸣音效

这是你的仓库?认领条目

回到顶部