物理积木场

自写冲量求解 + SAT + 库仑摩擦 —— 没有用任何物理库,全部物理计算自己写

实时参数

物体 0 · 接触 0 · 0 个睡着了
玩法四步:① 点绿色「掉落 20 个积木」,看它们弹跳、翻滚、堆叠; ② 点「放一个小人下来」,他会砸进积木堆里(摔稳了会睡着冒 zzz); ③ 拖右侧三个滑块,重力/弹性/摩擦所有物体立刻跟着变(重力拉到 0 全场漂浮,弹性拉满 perpetual 弹跳); ④ 直接在画布任意位置点击,点哪儿掉哪儿。玩乱了点红色「清空场地」重来。
来源与说明:灵感来自公众号「觉醒学院」文章《Kimi K3 这次有点太过分了!》里那道单文件 2D 物理引擎考题 (原文链接)。 本页为独立复刻:禁止使用 matter.js / box2d 等现成物理库,重力、圆形与矩形碰撞检测与响应、弹性碰撞、摩擦衰减、 堆叠求解(冲量法 + SAT + 库仑摩擦 + 位置修正)均为本页手写实现;「小人睡着了冒 zzz」是原文里那句话的彩蛋还原。