画条线就能接水?我用AI做了个物理小游戏

作者:vibegamefactory 发布时间:2026年11月04日 16:25

水龙头在左上角,杯子在右下角。画一条斜线,水沿着笔迹滑进杯子,水位越过80%的虚线,这一关就过了。

最近用AI辅助做了一个《画线接水》。这是首关的一段实际游玩录屏,剪去了放水前的等待,动作和水流保持原速。

《独立游戏开发》实机截图 1

我喜欢这个玩法,是因为每一笔的作用都能直接看见:线斜一点、短一点,水走的路线就会变。看着结果重画一笔,比只看成功或失败的数字有意思。

这条线得真的能挡水

笔迹可以拆成一串坐标点,相邻的点连成线段。水滴有位置和速度,受重力影响,碰到线段或障碍后,再修正位置与运动方向。

需要防的一种情况,是水滴移动太快,一步跨过细线。实现里把物理计算拆成固定的1/120秒,碰撞范围也带厚度,接触后把水滴推回边界,再调整速度。这里说的是计算步长,画面的实际帧率另算。

《独立游戏开发》实机截图 2

杯子这边,把“接到了多少水”和“水面怎么画”分开处理。有效进入杯内的水滴累计成收集量,再驱动水面上涨。这样,看到的进度和胜负判定就能对得上。

《独立游戏开发》实机截图 3

根据实现整理的示意图。水滴运动、收集计数和水面显示分别处理。

画错了,应该能马上重来

墨水按线的长度扣,撤销上一笔就退回对应的墨量。杯内和水龙头附近设了禁画区,避免直接绕过接水规则。

松手后留了5秒缓冲,可以继续补笔,也能立即放水。接水失败后清空重画,玩家能用下一笔验证刚才的判断。

手机和电脑的画布大小不同,输入都换算到同一个正方形世界里,让杯子、机关和笔迹按同一个尺度计算。

摆出一道题,还得确认有解

第一版做了15关,后来扩到25关。新增关卡加入了窄门、分流和移动障碍。

每关都跑两遍:不画线,检查水会不会自己进杯、直接过关;再按开发时保留的参考线放水,检查能不能在墨量和时间限制内接够水。25关都通过了这两项检查,说明每关至少存在一种可行画法。

接着还要看解法会不会太苛刻。手指画的线总有偏差,理解了路线,却因为一点偏移而接不到水,也容易让人泄气。

新增的10关又用了30个随机种子,搭配4种参考线变化,共检查1200组,这批检查都达到了通关目标。它覆盖的是设定的小偏差,实际拖动的手感仍然要靠试玩判断

《独立游戏开发》实机截图 4

当时第25关「厨房大考」的浏览器试玩记录。实录与截图对应历史版本,不代表全部手机型号都已验收。

这次做下来,最想留下的是关卡验证:不画线能不能过?参考线有没有超出墨量?稍微画偏,还能不能接住?把这些问题问具体,后面改关卡才有依据。

网页试玩地址:

https://game.app.qmuse.pub/#/play/3932864364976984

想请大家试试:画线是否跟手、第一关能不能看懂、失败后愿不愿意再画一次?有卡住或觉得别扭的地方,也欢迎直接说。