爆火 竹知了web网页 一转就哇哇叫的传统玩具 爆火 竹知了web网页 一转就哇哇叫的传统玩具「20-竹知了 web 」/~77b53Zz0Tl~:/链接https://pan.quark.cn/s/aa22b237c15d竹知了一转就哇哇叫的传统玩具Web 模拟版。零依赖单文件手机优先。在线试玩https://zhuzhiliao.imsai.cc甩两下要是听见了小时候那声哇——哇——顺手点个 ⭐Star吧。玩法直接用浏览器打开index.html即可无需构建、无需联网。按住屏幕画圈像甩真玩具一样转得越快叫得越响触屏时锚点会自动抬到指尖上方避免手挡住小蝉自动甩不想动手就点它空格键也行甩手机手机端需 HTTPS 或本地文件握住手机划圈重力方向在机身坐标里转动直接驱动甩杆iOS 首次需授权动作传感器普通 http 局域网地址下浏览器不派发传感器事件该按钮会自动隐藏局域网试玩在项目目录起个静态服务手机连同一 Wi-Fi 访问http://电脑IP:8123python3 -m http.server 8123真实玩具的发声原理竹筒一端蒙竹膜膜心系一根涂了松香的线线的另一头拴在小竹签上。 甩起来转圈时线在松香上黏–滑交替摩擦脉冲沿线传到竹膜 膜与筒腔共鸣放大——就是那声哇——哇——。声音主音源是真实竹知了的录音采样从实拍视频里截取 1.72 秒恰好 4 个哇周期、 包络边界自动搜索对齐尾部 50ms 等功率交叉淡化烘进头部做成无缝循环 以 AAC 内嵌在 HTML 里保持单文件。回放速率随甩动转速变化 录音里的甩速约 2.33 圈/秒甩得越快叫得越急越高再叠每圈相位的音高微摆。采样解码失败时回退到纯合成链真实玩具合成兜底实现松香黏滑摩擦产生脉冲锯齿波振荡器频率随转速升高55~195 Hztanh 软削波增毛糙谐波蝉鸣颗粒感24~45 Hz 正弦低频调幅 带通摩擦噪声底竹膜 筒腔共鸣三个并联带通共振峰1050 / 2150 / 3350 Hz转圈带来的哇——哇——带通滤波器中心频率随转动相位扫频物理竹筒是绳系质点重力 只拉不推的弹性绳 空气阻力1/240s 定步长积分。 发声核心变量是绳方向的角速度竹筒绕甩杆转得越快、绳越紧声音越响越亮 角速度低于约 1.1 圈/秒或绳未张紧时不发声松手后靠惯性余音渐歇。技术单文件index.htmlCanvas 2D 渲染 Web Audio API无任何依赖含内嵌录音SEOhead 里有 OG/Twitter 卡片与 JSON-LDWebSite WebApplication/VideoGamenoscript里有一段 玩具介绍作为无 JS 环境含不执行 JS 的百度蜘蛛可读的静态正文正常用户不可见根目录robots.txt、sitemap.xml、og-image.jpg1200×630 页面实拍、404.html有了它 Cloudflare Pages 才会对未知路径 返回真 404否则任意路径都是 200 首页的 soft-404移动端优先安全区适配、绳长随屏幕缩放、拇指小圈即可甩响触摸时锚点自动上移避免手挡、多点触控互斥、devicemotion体感模式音频在首次触摸/点击时初始化触摸在抬手时补解锁user activation 规则iOS 的interrupted状态与旧内核roundRect均有兜底静态场景预合成为离屏层静置 8 秒自动挂起音频线程省电实时计数页面底部有一行全站统计此刻在线 · 唯一来客 · 访问次数 · 全球哇数外加只存在浏览器 localStorage 里的个人哇数。手动甩出的每一圈记一哇自动甩不计。后端是worker/里的一个 Cloudflare Worker 单实例 SQLiteDurable Object实时推送所有在线玩家挂在同一个 DO 的 WebSocketHibernation API上任何人甩出哇 350ms 合并广播推给全场挂机连接休眠零费用心跳 ping/pong 由运行时自动应答不唤醒 DO同步策略客户端本地先累计1.2s 批量走 WS 上报页面关闭用sendBeacon兜底补报 断线指数退避重连重连不重复计访问成本控制计数在内存自增、2 秒合并落盘SQLite 行写入有限额免费套餐足够跑防刷单连接哇数限速10s 滑动窗口、单条消息哇数上限、并发连接上限、 按 IP 的连接/补报频控、单连接 hi 去重路由zhuzhiliao.imsai.cc/api/*走 zone route 进 Worker其余流量走 Pages 唯一访客用 localStorage 里的随机 UUID 在 DO 的 SQLite 表去重部署cd worker npx wrangler deployPages 部署页面本体Worker 承接/api/*。点个 Star ⭐竹知了是小时候路边摊上几块钱的玩意儿会响、会烦人、会被大人没收现在实物越来越难找了。 这个 Web 版想做的事很简单让它继续能被随手甩响 —— 一个 HTML 文件零依赖、零构建 存下来断网也能玩二十年后双击照样出声。如果它甩响了你的某段回忆或者你觉得这套「真实录音采样 绳系质点物理 Durable Object 实时计数」塞进单文件的做法有点意思点个 ⭐ Star —— Star 多了才排得上 GitHub 的搜索和推荐把 https://zhuzhiliao.imsai.cc 甩给一个也玩过竹知了的人看他愣两秒有 Bug、有想法、有更像真玩具的调参欢迎提 Issue / PR全球哇数正在页面底部实时跳动你的每一圈都算数。