物理世界奇遇记:48 关,把物理规律亲手玩一遍
与之前的虚拟仿真实验相比,这次的「物理世界奇遇记」,是另一种做法——不是让你做实验,而是给你一个目标,让你自己想办法把它完成。
地址先放这里:https://aphysics.cn/game/,打开就能玩,不用注册、不用下载。
一、起因:看得懂,和玩得通,是两件事
做交互式动画那阵子,我观察到一个现象:学生拖滑块拖得挺开心,但拖完之后,脑子里留下的往往只是"这个画面挺好玩的"。
原因我想了很久,大概是——没有目标。参数是他随手拖的,结果是他随便看的,错了也没关系,对了也不知道为什么对。
所以这次我换了个思路:给每一关一个明确的任务。"让球落进筐里""让线圈转起来""让光谱屏上只亮起红色这一条线"。然后给他几个能调的参数,一个"开始实验"按钮,剩下的,自己想办法。
任务完成的那一刻,弹出知识卡片——先自己摸出规律,再看它叫什么名字。我一直觉得这个顺序,比反过来有效得多。
二、它长什么样
打开是一片关卡地图,八个章节,一章六关,一共 48 关。章节是逐章解锁的,通关一章,下一章才会亮起来。
进到关卡里,画面是一个 3D 小场景,鼠标拖拽可以转动视角。右侧是这一关的参数面板,每个滑块都对应一个真实的物理量;滑块下面是实时读数表,实验过程中数据会一直跳——这一点很重要,读数不是通关时才给的结果,而是过程的仪表盘。屏幕底部是一条目标提示,随时提醒你这一关要达成什么。
点"开始实验",场景就会按真实物理跑起来。球真的会落下,线圈真的会转,光谱屏上的亮线真的会出现在它该出现的位置。
过关会弹出一张知识卡片,讲清这一关背后的原理与公式。没过去也不罚:随时可以暂停、可以改参数重来,卡住了还有"提示"可以看。
进度存在你自己浏览器的本地,下次打开接着玩(换设备或清缓存会重置,这一点先提前说清楚)。
三、八章巡礼
力学之光 —— 撬动巨石 / 阿基米德的浮沉 / 抛石入筐 / 共振的桥 / 台球大师 / 链球投手
从一个撬不动的石头开始。杠杆那一关,你要在力臂和力之间找平衡;共振的桥,得先把驱动频率调到摆的固有频率上,看着振幅突然飙起来——那一瞬间,比公式的印象深得多。
电与磁 —— 点亮那盏灯 / 让线圈转起来 / 让磁铁发电 / 电磁铁起重机 / 洛伦兹回旋 / 电容秒表
串联并联、安培力、电磁感应、RC 电路。电容那一关我改了好几版:充电和放电必须用双掷开关真正断开电源,你得先想明白"放电到底放的是谁的电"。
波与光 —— 让光聚焦 / 双缝的秘密 / 听见振动 / 镜中之光 / 多普勒警报 / 棱镜彩虹
双缝的光波长、双缝间距、屏距都能调,条纹间距会跟着变——想得到"恰好 5 条亮纹"并不容易;棱镜那一关,三束光要在屏上各自命中自己的色带,色散角不够大,红绿蓝就会挤成一团。
热与量子 —— 活塞与压强 / 热气球起飞 / 快速冷冻 / 光电效应 / 能级跃迁 / 半衰期倒数
这一章我改了最多遍。光电效应里能亲眼看到:波长太长,光再强也一个电子都打不出来;能级跃迁里,电子束能量必须卡在那一段"台阶"上,光谱屏才只亮红线——能量不够,原子理都不理你。
引力与宇宙 —— 点火入轨 / 开普勒钟表匠 / 引力弹弓 / 双星共舞 / 黑洞掠影 / 洛希极限造环
让卫星入轨、让周期精确到 12 秒、用木星做一次引力弹弓。洛希极限那一关最过瘾:看着一颗卫星被潮汐力一点点撕碎,碎片慢慢铺成一道行星环。
流体与声 —— 伯努利悬浮球 / 液压大力士 / 虹吸引水 / 音爆冲靶 / 消音大师 / 共鸣管
看不见的空气和水,藏着托举、传力与发声的全部秘密。音爆那一关,你得亲手把物体推过声速墙,才能看见那道锥面。
混沌与复杂系统 —— 双摆混沌 / 洛伦兹吸引子 / 三体编排 / 蝴蝶效应 / 耦合摆同步 / 混沌保密通信
这一章我最偏爱。确定的方程,不确定的远方。双摆初始角度差一点点,几秒后就是完全不同的舞蹈——这不是程序的随机数,是方程自己的性格。
光速与相对论 —— 光速极限 / 时间膨胀列车 / μ子的旅行 / 双生子佯谬 / 同时性的相对性 / E=mc²
当速度逼近光速,时间会变慢、同时会错位、质量会变成光。这些"反直觉",用一段动画讲十遍,不如让你自己把速度调上去看一眼。
四、它不是播动画,是真在算
这一点我想单独说,因为它决定了整个游戏的可信度。
这些关卡背后是真实的物理计算:场景用 three.js 渲染,刚体碰撞交给 Rapier 物理引擎,而每一关的判定式,写的是真正的物理公式——
- 抛体的轨迹就是重力场里的一条抛物线;
- 理想气体满足 PV = nRT,压强表上的数字是算出来的,不是画出来的;
- 光子的能量 E = 1240/λ,波长一调,光谱屏上亮线的位置和颜色跟着变;
- 卫星周期 T = 2π√(r³/GM),开普勒钟表匠那一关你调的就是这个式子。
参数要真——这是我给自己定的老规矩。物理是诚实的,游戏里的物理也糊弄不得:如果你把参数调对了,结果就必须对;调错了,就得按真实的规律错下去。
所以判定也尽量"认物理不认答案"。比如能级跃迁,不是看你有没有把滑块滑到某个值,而是要看光谱屏上的红线有没有真的被光子点亮;半衰期那一关,因为衰变本身是随机的,我把判定窗放宽到 ±3σ,算得准的人不该被运气判死。
五、关于难度和门槛
我一直在一条很窄的路上找平衡:太简单就变成看动画,太难就变成做题。
现在的做法是:先现象、后原理。每关的提示只给物理直觉,公式放在过关后的知识卡片里。不背公式也能玩,玩通了自然会想知道它叫什么。
还有几条一贯的坚持:免费、打开即玩、没有弹窗广告、不打扰。它可以当课前导入用,也可以当课后复习的玩具,或者只是你某天闲着无聊点开的四十分钟。
六、写在最后
做这 48 关的过程,其实是我自己把物理重学了一遍的过程。很多当年囫囵吞下的公式,是在调参数、改判定的深夜里,突然"通"了的。比如"激发到 n 能级"和"光谱上出现哪几条线"的关系,我是改到第四版才把它理顺——那一刻的爽,我很想分享给更多人多几次。
物理学不会,多半是因为没"看见"过。 或者说,没亲手让它发生过。
欢迎来玩:https://aphysics.cn/game/
玩到哪一关卡住了,或者哪一关的物理你觉得不对、哪个细节让你出戏,都欢迎在留言板告诉我。这个游戏还会继续更新,新的关卡我会慢慢加。
物理之美,值得被更多人玩着看见。
—— aphysics.cn 站长