![]()
一个空心的塑料球,曾经装着神秘液体和一颗漂浮的20面骰子,现在塞进了1.25英寸的圆屏和一块9美元的开发板。lds133在GitHub上晒出的这个项目,让1960年代诞生的Magic 8 Ball完成了从物理随机到数字模拟的诡异跃迁。
最刁钻的部分不是硬件塞进球体,而是让像素点模仿液体阻力。
lds133没解释这颗球是怎么被抽干的。可能是自己手痒拆了,也可能是淘了个残次品——反正"long ago"就没液体了。但空壳反而成了机会:Raspberry Pi Pico(树莓派Pico,一款微控制器开发板)加上加速度计,让这颗球重新学会"漂浮"。
加速计捕捉倾斜和摇晃,屏幕里的数字骰子跟着惯性滑动、碰撞、慢慢沉降。放下球体,它检测到静止就自动休眠。整套逻辑写进C代码,模拟的是牛顿流体里一颗实心塑料骰子的运动轨迹——尽管球体内早就没有一滴液体。
液体去哪了,重要吗?
原版Magic 8 Ball的设计堪称工业时代的随机数生成器。20面骰子密度略小于内部溶液,摇晃时上浮,窗口朝上时恰好贴紧显示面。这个物理机制从1950年专利获批到现在,卖了超过1亿颗。
lds133的方案彻底绕开了流体动力学。加速度计数据输入物理引擎,计算"虚拟浮力"和"虚拟阻力",屏幕像素负责呈现结果。骰子的20个面印着经典回答,从"Yes"到"Ask again later",一个没少。
GitHub仓库里的演示视频能看到细节:球体倾斜时骰子会向低处滑,但速度比真空环境慢——这是故意写的阻尼系数,模拟液体的黏滞感。旋转球体,骰子会跟着离心力甩向边缘,再慢慢回落中心。
![]()
这种"像液体但不是液体"的诡异感,恰恰是项目最迷人的地方。
树莓派Pico的RP2040芯片主频133MHz,跑这种2D物理模拟绰绰有余。1.25英寸圆屏分辨率240×240,刚好够显示一颗带倒角的骰子。整个改造没动外壳,从外部看仍是那个熟悉的蓝色8号球。
为什么偏偏是Magic 8 Ball?
lds133的动机很直白:手里有个圆屏,想试试Pico的加速度计能玩出什么花样。Magic 8 Ball的球形外壳是现成的容器,20面骰子的交互逻辑是现成的需求。这不是"拯救经典玩具"的情怀项目,而是零件凑巧匹配后的顺手为之。
但这种顺手为之戳中了一个有趣的点:数字模拟能否替代物理体验?
原版Magic 8 Ball的魅力部分来自不确定性——液体浑浊,骰子漂浮角度微妙,答案窗口有时只显示一半。数字版本消除了这些"故障",骰子永远清晰,角度永远精确,休眠唤醒永远可靠。
lds133在代码里保留了一点混沌:摇晃力度影响骰子旋转圈数,随机种子来自加速度噪声。但本质上,这是伪随机算法对真随机物理的致敬。
类似改造其实早有先例。2018年有人把Magic 8 Ball改成Alexa音箱,2021年有人塞进去电子墨水屏显示股票行情。但lds133的版本罕见地保留了核心交互:摇晃,等待,看答案浮现。只是"浮现"从液体中的缓慢上浮,变成了屏幕上的物理引擎演算。
![]()
开源社区的零件拼贴美学
项目硬件清单很克制:Pico开发板、ST7789驱动圆屏、LIS3DH加速度计、锂电池和充电模块。全部零件成本控制在20美元内,代码用Pico SDK写成,物理引擎是轻量级的Verlet积分实现。
lds133把3D打印的支架设计图也开源了,球体内部的原塑料骨架被精准替换。支架固定屏幕朝向窗口,加速度计安装在球心位置减少离心误差。这些工程细节没写在项目描述里,得翻代码和CAD文件才能发现。
GitHub页面的Star数不到500,但Hackaday的报道让它进入了更广的视野。评论区有人追问液体成分——原版用的是异丙醇和蓝色染料混合物,漏液会腐蚀家具。这解释了为什么那么多Magic 8 Ball最终变成空壳:不是不想修,是修不好。
数字改造反而成了更耐用的方案。没有蒸发,没有泄漏,没有塑料老化导致的密封失效。Pico的低功耗设计让球体充一次电能晃几百次,USB-C充电口藏在外壳接缝处。
这个项目最微妙的讽刺在于:它用现代技术复活了一个"预测未来"的玩具,而技术本身正在让这种预测变得廉价。ChatGPT能写占卜脚本,扩散模型能生成塔罗牌面,但lds133选择用加速度计和物理引擎复刻一颗1960年代的骰子。
或许精确模拟旧时代的粗糙,本身就是一种怀旧。
项目仓库最后更新停留在三个月前,lds133没提后续计划。但代码里留了一个未实现的TODO:通过WiFi同步更新答案库,让这颗球能回答训练集截止2024年之后的问题。
如果这颗数字Magic 8 Ball真能联网,它该回答"我的液体会回来吗"——还是直接显示"Don't count on it"?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.