畫條線就能接水?我用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

想請大家試試:畫線是否跟手、第一關能不能看懂、失敗後願不願意再畫一次?有卡住或覺得彆扭的地方,也歡迎直接說。