Flip Gravity Runner 是一款確定性的瀏覽器走廊遊戲,你可以在其中選擇 Advance 或 Flip + Advance,來讓跑者在地板或天花板上移動,穿過五個固定關卡,恰好獲得 1,000 分。跑者不會自行移動。每一次進入下一個欄位的步伐,都是你透過閱讀可見側的障礙物後所做的明確且不可分割的決定。如果保持目前的重力方向,跑者會留在原處,並沿著同一條通道進入下一個欄位。如果翻轉,重力方向與跑者所在側會同時改變,然後再依據新側來判斷碰撞。遊戲中沒有計時器、沒有隨機障礙物、沒有僅作為動畫的翻轉,也沒有帳號或上傳步驟。每個關卡使用一條持續存在的走廊,每個目的地欄位有一側被阻擋,而相同的安全決策序列在每次遊玩中都會產生相同的 1,000 分結果。
如果你想要一款瀏覽器式的跑者遊戲,把每個有意義的決定都交給你,Gravity Flip Game 正好扮演這樣的角色。它在本機執行、評分具有確定性,並將每一次翻轉視為真實的狀態,而非裝飾性的動畫。

Gravity Flip Game 實際上是什麼
Gravity Flip Game 並不是物理模擬。「重力」、「地板」和「天花板」這些詞彙指的是一個確定性的雙通道機制。棋盤是每個關卡的一條單一走廊,劃分為固定的欄位。第一欄是清楚的起始位置,之後的每個欄位都包含一個位於地板或天花板上的障礙物。跑者隨時佔據這兩條通道中的其中一條,目前選擇的側決定了碰撞檢查使用的是哪一條通道。
每個關卡有固定數量的障礙物欄位。五個原始關卡分別包含四、四、五、五和六個障礙物欄位。障礙物不會移動、不會隨機化,也失敗後不會消失,因此在關卡開始時所看到的棋盤,與任何次數重試後所看到的棋盤完全相同。可見狀態永遠顯示目前的欄位、跑者所在的側、重力方向、從關卡起點經過目前欄位所繪製的已完成路徑,以及目前的分數。因為幾何結構永遠不會改變,相同的決策序列在每次遊玩中都會產生相同的結果。
如何遊玩 Flip Gravity Runner
遊戲循環小到可以放在一個畫面中,但紀律在於在做出決定之前先閱讀下一個欄位。每次到達新欄位時,請依照下列順序進行。
- 閱讀下一個走廊欄位中的障礙物,並注意跑者目前是跟隨地板還是天花板。
- 判斷被阻擋的一側是否與你目前所在的一側相符。如果你目前的一側是暢通的,請選擇 Advance 以繼續沿著它移動。
- 如果你目前的一側帶有障礙物,請選擇 Flip + Advance 來反轉重力、將跑者移動到對側的通道,然後作為單一不可分割的決定進入下一個欄位。
- 觀察可見狀態確認新欄位、新側以及更新後的路徑。文字狀態會回報地板或天花板、上行或下行重力,以及精確的欄位進度。
- 如果該次移動發生碰撞,跑者會保持在原處,包括相同的側、重力、分數和路徑。在同一個段落重複同樣的失敗決策會被去重,並不會再次計入。
- 在去重的重複之後,採取安全的動作並繼續。在同一關卡中避免第二次不同的碰撞,因為這會鎖定兩個控制項,直到你按下 Restart 為止。
- 清除每個關卡的最後一個欄位,進入下一個欄位,並重複此流程,直到分數恰好顯示為 1,000。
兩種控制項及其實際作用
這兩種控制項刻意設計得很明確,而且彼此不可互換。Advance 會讓跑者保持在目前的一側並進入下一個欄位。Flip + Advance 會反轉重力、將跑者轉移到對側,然後進入下一個欄位。翻轉本身不會前進,前進本身也不會翻轉,因此每次按鍵都對應恰好一個狀態轉換。因為翻轉會同時更新側與重力,視覺狀態不可能在下一步與碰撞邏輯產生不一致。
| 控制項 | 重力效果 | 動作後所在側 | 使用時機 |
|---|---|---|---|
| Advance | 不變 | 與之前相同的通道 | 下一個欄位的障礙物位於與跑者相反的一側 |
| Flip + Advance | 反轉 | 與之前相反的通道 | 下一個欄位的障礙物位於與跑者相同的通道 |
決策正規化會接受可見的動作名稱,無論周圍是否有空格或字母大小寫如何。Flip + Advance 的加號形式會被正規化為內部以連字號表示的動作,因此這兩種控制項的任何可見變體都會到達相同的 reducer 呼叫。未知指令、非字串值、空文字、已完成的階段,以及死鎖的階段都是原子的無操作,因此一個誤觸的按鍵不會損毀已記錄的路徑。
評分、碰撞與兩次失敗規則
清除一個關卡的最後一個欄位會恰好獲得 200 分。五個關卡每個都以 200 分作為結束獎勵,因此完成全部五個關卡會恰好獲得 1,000 分。這個數字就是 200 分 x 5 個關卡 = 1,000 分的算術結果,這就是為什麼當你完成最後一條走廊時,最終分數會顯示為一個乾淨的四位數。
| 關卡 | 障礙物欄位數 | 最後一欄獎勵 | 累計分數 |
|---|---|---|---|
| 第 1 關 | 4 | 200 分 | 200 |
| 第 2 關 | 4 | 200 分 | 400 |
| 第 3 關 | 5 | 200 分 | 600 |
| 第 4 關 | 5 | 200 分 | 800 |
| 第 5 關 | 6 | 200 分 | 1,000 |
碰撞處理在每個關卡內遵循「兩次不同的失敗」規則。一次失敗的決策簽章包含關卡、目前段落以及正規化後的動作。在同一個段落重複相同的失敗動作會被去重,不會消耗第二次失敗。接著玩家可以採取安全的動作並繼續。稍後發生的不同碰撞會建立第二個簽章,並使跑者陷入死鎖。一旦死鎖,兩個控制項和所有 reducer 呼叫都會凍結,直到按下 Restart 為止。這就是為什麼連續兩次按下同一個錯誤按鈕是無害的,但在同一關卡中按下兩個不同的錯誤按鈕,對該次遊玩而言是致命的。
當碰撞確實發生時,跑者不會部分翻轉、部分前進,也不會損毀已記錄的路徑。位置、所在側、重力、分數和已完成的路徑全部保持不變,因此下一次嘗試會從與第一次嘗試完全相同的情境開始。這是真實的有狀態移動,而非裝飾性的動畫,這就是為什麼在按下按鈕之前仔細閱讀棋盤,比快速反應更為重要。
控制項、無障礙設計,以及為什麼缺少計時器
鍵盤控制範圍限定於可取得焦點的遊戲區域,而非全域 window 監聽器。按下 A 鍵或向右方向鍵可前進,按下 F 鍵則翻轉並前進。原生按鈕提供相同的動作,且觸控互動高度至少為 44 像素,並支援標準的 Enter 或 Space 啟用,因此鍵盤使用者、滑鼠使用者和觸控使用者都可以使用相同的動作,無需切換模式。最寬的關卡會在最小零邊距的網格中呈現七個欄位,搭配精簡符號、自動換行以及溢位防護,讓版面結構在 390 像素的手機上仍能維持完整。
因為沒有計時器,焦點移動和螢幕閱讀器的探索行為不會造成意外的延遲步驟。緩慢的裝置、瀏覽器排程暫停,或是無障礙互動都不會改變結果,因為跑者只會在你發出動作時才會移動。Restart 會重建精確的第一關起始狀態,包括地板側、下行重力、第一欄、空白失敗集合、零分,以及一個節點的地板路徑。共享的 GameShell 也提供本機最高分和用於快速隱藏的 Boss Key。
為什麼確定性有助於你進步
原始的固定資料意味著每個關卡都有一條已知的安全路線。自動化測試擁有所有五個障礙物陣列以及所有五個安全決策序列的私有字面值副本,並且獨立的側切換函式會證明在每一步中,預期的決策會落在未受阻擋的一側,而相反的決策則恰好落在障礙物上。這種結構讓遊戲可以透過檢查輕鬆學習:閱讀下一個欄位、識別被阻擋的一側,然後選擇會把跑者放到另一側的控制項。沒有需要記憶的程序生成、沒有需要追蹤的強化道具,也沒有在每次遊玩之間變動的規則集。
因為遊戲並未聲稱要模擬重力加速度、質量、速度、硬體感測器、軌道運動或任何測量過的物理系統,結果只取決於你所做出的決策序列。一切都在瀏覽器中以用戶端遊戲的方式在本機執行。決策、路徑、碰撞和分數都不會被上傳進行處理,也不需要任何帳號。如果你想要一款可以在第一次嘗試時就能推理其機制的跑者遊戲,Gravity Flip Game 在單一靜態棋盤上為你提供了完整的因果關係鏈。
閱讀每個欄位的技巧
請看向前方一個欄位,而不是看著跑者。跑者的位置只告訴你現在在哪裡,並不能告訴你下一個欄位是否安全。每一步都會改變段落位置,因此你要評估的走廊是位於目前路徑節點正右方的欄位。如果你目前所在的一側在下一個欄位中被阻擋,安全的動作就是 Flip + Advance。如果你目前所在的一側是暢通的,Advance 就足夠了。絕不要只翻轉而不前進,因為沒有前進的翻轉會讓你留在同一個欄位,毫無進展。
當新關卡以確定性的方式在地板上以向下重力於第一欄開啟,並帶有一條全新的單節點路徑時,請將該起始狀態視為你的參考基準。最終關卡會保留其完整的已完成路徑,因此你可以在最後檢查整個路線,並利用這次檢查在後續遊玩中為較早的走廊規劃更快的路線。如果你喜歡鍵盤驅動的瀏覽器跑者遊戲,並且想比較不同的機制,Dinosaur Game 規則指南 介紹了一款採用相同純鍵盤風格的點擊跳躍跑者遊戲。
如果你正在比較選擇,Insert Operators Equation Puzzle:精準達成 5 個目標 對此有詳細說明。