我构建了一个基于网页的 Fruit Ninja 手部控制版——迈向赛博接口的一步
Source: Dev.to
Intro
大多数人使用键盘、鼠标或触摸屏。我觉得这太无聊了,于是我做了一个 基于网页的 Fruit Ninja 克隆,通过摄像头前的双手来控制——不需要手柄,不需要触摸,只靠动作。这不仅是一个游戏;它还是我所说的 “赛博尼克接口” 实验——让你的身体成为输入设备。

🚀 The Project
- Repo:
- Web directory:
/www

这个版本直接在浏览器中运行,使用 手部追踪 + 手势输入 让你实时切水果。无需下载——只要打开应用,授权摄像头,举起双手,即可开始切割。

🧠 What Makes This Different?
传统游戏依赖点击、敲击或按钮按压。这个项目:
- 追踪你的双手
- 将运动 → 输入映射
- 使用手势作为指令
你不是按按钮来切水果——而是 用身体实际完成动作。这正是 “赛博尼克接口” 概念的核心思想。
🎮 How It Works
- 校准 – 举起双手;系统检测左手和右手并开始倒计时。
- 游戏过程 –
- 切水果 → +1 分
- 击中炸弹 → 立即游戏结束
- 错过水果 → 失去一条生命(共 3 条)
- 使用双手可获得更好表现
“你切得越快,准确度就越低——所以必须在速度和控制之间取得平衡。”
🧩 The “Cybernetic Interface” Idea
该项目探讨一个简单的问题:如果输入设备消失会怎样?
不再是:
- 键盘 → 打字
- 鼠标 → 点击
而是:
- 手部 → 交互
- 动作 → 指令
这并非完整的赛博尼克(还没有脑植入),但它是迈向 自然人机输入系统 的一步,让你的身体成为计算循环的一部分。
⚙️ Tech Overview
网页版本(/www)包括:
- 基于摄像头的手部追踪
- 实时手势映射
- Canvas 图形渲染
- 带有物理感交互的游戏循环
- 用于校准和反馈的 UI 覆盖层
- 支持 双手输入 与使用视觉手部标记的 校准系统
😅 Challenges
- 快速运动时准确性下降
- 光线会影响检测
- 摄像头位置很关键
- 单手模式可能会很混乱
这些限制本身也是乐趣的一部分。
🔥 Why This Matters
除了复制 Fruit Ninja,这个项目还探索了:
- 无触摸交互
- 基于手势的控制系统
- 以人为中心的输入设计
今天我们在切水果;明天它可能用于:
- 控制应用程序
- 导航界面
- 无手柄的游戏
或者,至少让你在笔记本前看起来像个巫师。

🎯 Try It Yourself
git clone https://github.com/obinexusmk2/fruit-ninja
cd fruit-ninja/www
npm install
npm run dev
- 在浏览器中打开应用
- 允许摄像头访问
- 举起双手
- 拥抱混乱
🧪 Final Thoughts
这是一项早期实验——凌乱、不完美,有时会让你看起来像在与看不见的蜜蜂搏斗。但它证明了我们并不需要传统的控制器来与软件交互。有时,你只需要双手和一点点值得怀疑的自信。