闲来无事在电脑前探索脑洞时,手搓了一个完全基于原生 HTML5 Canvas 的单文件硬核物理模拟互动小玩具:三脚癞蛤蟆海边单车溜 747。
没有引入任何厚重的 3D 引擎或三方框架,纯手写单文件 0 依赖,用最朴素的 2D Canvas 与动力学推导,还原最魔性抽象的硬核物理奇观。
🎮 在线试玩地址
🔗 极速试玩传送门:https://hmliuby747.pages.dev/
(静态单文件极速秒开,无需注册登录,支持桌面端与移动端浏览器全屏互动)
📸 实时物理演算实测画面

🕹️ 核心物理系统与技术亮点
1. 三足鼎立逆运动学(Three-Leg IK Kinetics)
突破传统双足生物力学常理,为戴着墨镜的主角癞蛤蟆量身定制了 120° 三相空间差逆运动学:
- 三条腿各自维持严密的相位偏移,无论是慢速悠闲巡航还是将滑块推满进入“超音速狂飙”状态,各关节均能保持严密的几何连杆约束;
- 高速踩踏时触发动态运动残影渲染,踏板曲柄与链盘转速无缝咬合,车尾扬起呼啸的沙尘流。
2. 波音 747 空气动力学升力与缆绳阻尼模型
空中盘旋拉拽的并不是贴图假动画,而是一个完整的微型气动模拟系统:
- 还原 747 经典的“空中女王”双层鹅头驾驶舱与四发吊舱细节;
- 真实引入了风阻、机翼升力系数与高空气流湍流(Turbulence)扰动,机身伴随高空气流产生自适应仰角与微颠簸;
- 蓝色发光高张力牵引绳具备弹簧张力阻尼计算,单车加速向前产生的牵引加速度与 747 升力构成动态力学平衡。
3. 动态海岸生态与粒子扰动系统
- 风力耦合椰林:海滩边椰子树依据环境风速向量产生非线性弯曲摆动;
- 粒子流物理场:海风飞叶在迎风面随流场掠过,高速飞转的自行车轮胎会动态扬起沙滩烟尘颗粒;
- 正弦海浪波动:背景多层海浪根据振幅与频率参数持续起伏,烘托沉浸式海滨氛围。
4. 实时遥测数字仪表盘(Telemetry HUD)
底栏搭载全套航电设备级遥测面板,帧同步刷新当前仿真关键物理指标:
- 蛤蟆心率 (bpm):随蹬车功率非线性上升,从悠闲巡航 110+ bpm 直飙 200+ 危急预警区;
- 牵引绳拉力 (kN):动态计算缆绳在风阻与拉力叠加下的即时张力载荷;
- 车轮转速 (rpm):高精度反应轮组角速度;
- 747 飞行高度 (m):随滑块调节与牵引力释放实时变化。
🎛️ 控制面板可调节参数建议
右侧控制台支持实时热调参,适合探索各种物理极限边界:
- 单车行驶速度:从漫游巡航一路推到超音速,体验三条腿化身残影的魔性动力输出;
- 海边环境风速:微风徐徐时 747 容易升力不足下滑;当强风暴风袭来,整架 747 将被狂风强行托举攀升;
- 牵引绳长与阻尼:支持收放绳长控制(200m ~ 500m)与一键紧急暴力收绳,观察缆绳弹性形变与高空坠降回弹过程。
打发闲暇时光时打开网页推几下滑块,极其解压。感兴趣的极客朋友可以直接戳链接体验:https://hmliuby747.pages.dev/。
你这几棵树在那一闪一闪的有点出戏
@Wucat #1
测试一下。
就一遍成型的东西,它写成啥样就发上来啥样。
蹬的快慢把心率都给算进去了,有点长进了
@2bjx3ren #3
哈哈哈 关键它这个波音747放飞后还不走 左右横跳