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