所謂「液體物理益智遊戲」,在瀏覽器遊戲的語境下,是一種固定格線的連線挑戰,粒子依循一套少數明確的移動規則穿過已開啟的通道,而非經過校調的流體動力學。《Water Flow Puzzle》就是這種格式的一個五關範例:每個棋盤寬 7 格、高 7 格,水源位於最上面一排,容器位於最下面一排,而你最多只能開啟 5 格土壤格,來建立一條從上到下的通道。按下 Release Water 時,遊戲會以嚴格的優先順序同步評估整條路徑──先直下、再左下、再右下──並沿著路徑實際經過的每個通道繪製六個粒子圓點。容器只會在最後一滴水落入其正上方的格子時顯示 6/6;若路徑在最後一個通道排抵達其他欄位,就會從底部漏掉而得到零分。由於每條規則、粒子數量和分數都是由產品端定義、在所有裝置上都完全相同,因此這是一個以水為主題、具確定性的連線益智遊戲,而非流體模擬。本文將逐步說明其機制、乾淨通關的逐步路線,以及在 Water Flow Puzzle 各關中,計分路徑如何在五個關卡中正好達到 1,000 分。

liquid physics puzzle
液體物理益智遊戲:7×7 連線遊戲如何運作

液體物理益智遊戲實際模擬了什麼

「液體物理益智遊戲」這個詞聽起來像是基於重力、表面張力、黏滯性與管徑所建立的運動。《Water Flow Puzzle》完全沒有模擬這些。棋盤是一個 49 格、以列為主序的格線。格子分為水源、容器、土壤、岩石或已開啟通道等類型,而規則只針對這些標籤作用。水不會積聚、不會擴散、也不會對相鄰的已開啟格子產生反應。每一步會檢查目前格子,並以嚴格順序測試三個固定候選位置:直下、左下、右下。第一個為已開啟通道的候選格就會成為下一格。若在最後一排之前三者皆未開啟,則水流視為受阻而停止。這個優先順序清單就是整個物理引擎。它的精簡是有意為之,這也解釋了為何同樣的五格佈局在 Restart 後總是會產生相同路徑,以及為何每個關卡在該規則集下只有唯一正確的佈局。

讀懂 7×7 棋盤佈局

《Water Flow Puzzle》的每個關卡共用相同的骨架。水源位於最上面一排,容器位於最下面一排,內部大部分是岩石,只有八格被標示為可切換的土壤格。岩石、水源和容器在視覺上明顯不同,且無法更動變動。八個土壤格構成了關卡本身:從中選出五格,由上述規則決定所形成的通道組是否能接到水。容器的開口永遠只有單一欄位,而非整個最下面一排。這個細節正是「幾乎對到正確欄位」的路徑仍然會漏掉的原因。在開啟任何格子之前,先觀察水源、容器與八個土壤格的相對位置,是用最少動作避免把五格額度浪費在差一欄的佈局上的最便宜做法。

項目產品定義的值
棋盤幾何寬 7 格、高 7 格(共 49 格,以列為主序)
每次遊玩的關卡數5
每關可挖掘的土壤格數8
最多可開啟的通道數5(第六次切換會被拒絕)
每關釋放的粒子數6
接住條件在容器正上方的欄位垂直落下
每通過一關的分數剛好 200 分
完整遊玩的總分剛好 1,000 分

解開一個液體物理益智關卡

  1. 先找出最上面一排的水源與最下面一排的容器。容器的所在欄位,是在最後一個通道排位上唯一能接到水的欄位。
  2. 辨識出八個被標示的土壤格。在腦中標記哪五種組合,有可能透過「下、左下、右下」的優先順序抵達容器的欄位。
  3. 用點擊、輕觸,或在被聚焦的按鈕上按 Enter/Space,一次開啟一個土壤格。開啟第六格會在不更動棋盤的情況下被拒絕,因此停在五格即可。
  4. 用紙筆或心算,依嚴格優先順序描出路徑:在每個格子先檢查直下,再左下,再右下,取第一個找到的已開啟通道。
  5. 確認路線拜訪的最後一個通道,正好位於容器開口的正上方。若落在其他任何欄位,路徑就會從底部漏出而得到零分。
  6. 按下 Release Water。遊戲會同步執行模擬,並沿著規則實際走過的每個通道繪製六個粒子圓點。
  7. 確認容器回報 6/6。若顯示受阻或漏掉,利用畫面上的訊息分辨是路徑未完成,還是末欄錯誤,然後編輯後再試一次。
  8. 在 6/6 的結果下,接受 200 分獎勵,自由觀察水流一段時間,再選擇 Next Level。下一個棋盤只會在你前進後才會載入。

為何移動規則至關重要

「下、左下、右下」的優先順序,是無法從已完成的路徑外觀反推出來的一個關鍵。從水源左上看起來「似乎可達」的通道,有時會被整個跳過,因為目前格正下方的格子已經開啟,迫使路線改走那一欄。這也是為何挖錯一格就可能讓路徑整個偏向:開啟某一格會改變前一步所選擇的「下」候選格,進而改變之後的每一步。請把每個已開啟格視為一個方向選擇,而非裝飾,而不應視為裝飾,並在每次編輯後從水源重新描一次路徑。

受阻與漏掉的結果

Release 失敗並不總是代表同一件事。「受阻」代表在到達最後一個通道排之前,規則在優先順序下找不到任何一個可用的候選格,因此水流在棋盤中途停止,容器回報零分。「漏掉」代表路線確實抵達最後一個通道排,但落點不在容器正上方的欄位,因此水從底部漏出,容器同樣回報零分。遊戲會用不同的訊息區分這兩種情況,讓你知道該補上或重新導向一條通道(受阻),還是該調整路線使其落在容器的欄位上(漏掉)。兩種結果都接不到任何粒子,都會用掉你第一次失敗的額度,而第二個不同的失敗佈局會把這次游玩鎖死,直到你 Restart 為止。

結果意義容器分數如何補救
接住 (6/6)路線抵達容器正上方的欄位並垂直落入開口200 分前進到下一關
受阻在到達最後一個通道排之前,以「下、左下、右下」的順序找不到任何開啟候選格0 分新增或重新導向一條通道,使優先順序中的候選格變得可達
漏掉路線抵達最後一個通道排,但落點不在容器正上方的欄位0 分調整路線,讓最後一個通道落在容器的欄位上

1,000 分遊玩的計分方式

《Water Flow Puzzle》的計分是精確、由產品定義的。每個關卡在容器回報 6/6 時,剛好會給予 200 分,而這也是該關唯一能得到的分數。沒有少於六個粒子的部分給分,沒有未使用土壤格的加分,也沒有速度加成──因為根本沒有計時器。因此,五個乾淨通關的關卡加總起來剛好是 1,000 分,這也是第五次成功時 Finish Game 畫面所記錄的數字。當瀏覽器儲存空間可用時,共用的遊戲外層介面也可能會在本地儲存最佳完成分數,於是日後造訪時會自動跳過舊紀錄;拒絕儲存權限只會移除這項便利,並不影響遊玩中的分數。通道佈局、水流路徑、失敗紀錄與分數都不會被上傳,且不需要任何帳號、上線付費服務、網路計算、套件相依、感測器或檔案存取。

鍵盤、觸控與滑鼠操作

每個土壤格都是一個實際大小至少 44×44 CSS 像素的按鈕,因此單次輕觸、點擊,或在聚焦後按 Enter/Space,即可切換通道,不需縮放或捏合手勢。使用鍵盤的玩家可以 Tab 切換到八個土壤按鈕,在每個按鈕上按 Enter 或 Space 來切換,接著 Tab 到 Release Water 並按下。由於 7 欄棋盤可容納於 320 像素寬度內,因此能整齊地置於 390 像素的手機視窗中。其他控制項上的方向鍵與啟動鍵則保持其標準行為,因為鍵盤處理程式依賴原生聚焦按鈕,而不是整個頁面的事件監聽器。

這個益智遊戲並不是什麼

水的意象可能誤導那些抱著阿基米德、帕斯卡或管路水力學期待而來的讀者。這個棋盤並未針對真實的液體體積、壓力、黏滯性、表面張力、管徑、地形透水性、重力、排水、洪水行為、管路容量或經過時間進行校調,也絕不能用來預測、設計或評估任何實際的水力系統。「水」這個字只是一個格子連線遊戲的視覺主題,六個粒子數量是關卡規則,而那個優先順序清單就是全部的物理。把這個遊戲當成透明的連線遊戲來看待,是在每台裝置上規劃你的五格、達成乾淨 1,000 分遊玩的最快方式。

Restart、失敗額度與遊玩狀態

Restart 會重建完全相同的關卡 1 初始狀態,當第二次不同的失敗佈局已把遊玩鎖死時,這個功能特別有用。失敗的嘗試會根據已排序的已開啟通道格索引集合所產生的標準化佈局簽章來判定,因此以不同順序挖掘相同的格子並不會被視為一次新的失敗。再次釋放一個相同的失敗佈局會保留一次已記錄的失敗;釋放第二個不同的失敗佈局則會鎖死這次遊玩,並需要 Restart。第一次失敗後進行編輯會保留該失敗紀錄,但會清除舊的路徑顯示;而成功的佈局會在下一個固定關卡開始前清空失敗紀錄。在玩家選擇 Next Level 之前,成功狀態會一直保留,讓你有時間仔細觀察實際的水流路徑、六個粒子標記、容器的 6/6 結果,以及 200 分獎勵,再進入下一個棋盤。