Slingshot Launcher 是一款完全在瀏覽器中執行的免費彈弓遊戲,在手機或筆電上的玩法完全相同,並且在五個固定的關卡中有著剛好 1,000 分的最高分上限。你將單一拋射物從目標處拖離,放開後以相反向量發射,並觀看一條經過計算的虛線軌跡。命中可獲得 200 分並過關;若使用不同拉動簽名連續失手兩次,則該回合會鎖死並要求重新開始。由於物理、目標與計分皆不含隨機成分,同一次的拉動在重新開始之前能命中,重新開始之後仍會命中。沒有下載、無需帳號、不經伺服器運算、無付費升級,也不需要麥克風或感測器權限。遊戲在你放開的瞬間就會計算出完整的四秒軌跡,接著以虛線顯示作為你下一次嘗試的參考。這種可預測性正是重點所在:Slingshot Launcher 是在已知拉動與已知結果之上打造的休閒瞄準練習,螢幕上所顯示的就是軌跡方程式所計算出的結果。

catapult game online
彈弓遊戲:五個關卡拿下完美 1,000 分

為什麼這是一款與眾不同的彈弓遊戲

大多數標榜「投石機」的瀏覽器遊戲,都是依靠每次重新載入都會改變的試錯物理、以倍數計算分數,或在隱藏計時器結束後變得不公平。Slingshot Launcher 的設計正好相反。發射器固定在一個像素座標,每個目標也固定在一個像素座標,而軌跡方程式所使用的重力值是單一預設數值——每秒遊戲時間 180 像素單位的下加速度。不存在會在緩慢分頁中飄移的動畫計時器,因為路徑在你放開的瞬間就會同步計算完成。這五個得勝拉動已由獨立的過關模擬所驗證,因此 1,000 分是可證明可達到,而非僅止於理想。如果你曾玩過投石機線上遊戲並覺得結果多半靠運氣,那麼這款正好相反:相同拉動、相同結果,每次皆然。整個發射迴圈都在瀏覽器本機執行,因此拖曳座標、軌跡數值、分數與最佳紀錄永遠不會被上傳;共享遊戲外殼在你裝置上唯一保留的,就是當瀏覽器儲存空間可用時所留下的最佳完成分數。

如何遊玩這款線上彈弓遊戲

基本迴圈只需幾秒鐘就能學會,並獎勵仔細的瞄準而非快速點擊。每個關卡在 640 乘 360 的遊戲區中提供一個圓形目標,拋射物已預先裝填在發射器上。朝目標的反方向拉動、放開,並觀察虛線告訴你是否過關或需要調整。在任何現代瀏覽器中開啟 Slingshot Launcher,即可在實際遊戲區上依照下列步驟操作。

  1. 開啟關卡,找出位於發射器前方的拋射物。單一目標已預先放置於遊戲區的固定中心。
  2. 直接按住拋射物不放,然後朝遠離目標的方向拖曳。拖曳決定了發射向量——拋射物將朝相反方向飛行。
  3. 觀察較淡的預覽線即時跟隨你的拉動。停在可見遊戲範圍內的長度;超過上限的拉動會被忽略。
  4. 放開拖曳以發射。遊戲會立即計算出完整的四秒路徑,並以虛線顯示。
  5. 若路徑穿過目標圓圈,則該關以剛好 200 分過關,並出現下一個目標。
  6. 若路徑未命中,請先讀取虛線,接著重新拉動,或將焦點移至範圍區,並以每次 5 像素的單位使用方向鍵,再按 Space 或 Enter。
  7. 命中全部五個目標以記錄剛好 1,000 分。若兩個不同的失手拉動簽名鎖死了該回合,請按 Restart,並再次嘗試相同的得勝拉動——它仍會命中。

指標、觸控與鍵盤操控

三種輸入路徑皆通往同一個發射邏輯,使跨裝置體驗保持公平。指標與觸控玩家直接在拋射物上開始,將其在允許範圍內拖曳後放開;遊戲使用 Pointer Events,因此滑鼠、觸控板、觸控筆與手指皆共用同一套拉動發射行為。鍵盤玩家先將焦點放在彈弓範圍區,再以方向鍵以每次 5 像素的單位移動拉動點,並按下 Space 或 Enter 發射。鍵盤處理僅作用於具焦點的範圍區,因此方向鍵絕不會干擾 Restart 按鈕或其他頁面控制項。「Launch aimed shot」按鈕提供一條不需要以游標瞄準的明確啟動路徑。由於完整路徑採同步計算,遊戲並無會在緩慢瀏覽器或隱藏分頁下飄移的動畫計時器——你在虛線中看到的,就是方程式實際產生的結果。

動作指標或觸控鍵盤(先將焦點放在範圍區)
設定拉動按住拋射物並朝遠離目標的方向拖曳方向鍵以每次 5 像素的單位移動拉動
發射在遊戲範圍內放開拖曳Space 或 Enter
替代發射方式點擊「Launch aimed shot」按鈕在範圍區具焦點時按 Space 或 Enter
取消輸入於遊戲範圍外抬手;狀態保持不變以 Tab 切換離開
重新開始鎖死後按下 Restart 按鈕以 Tab 切換至 Restart 並按下 Space 或 Enter

解讀虛線路徑與調整你的拉動

虛線路徑就是你唯一需要的回饋。每次放開後,遊戲會取樣位置而非逐格執行物理模擬,因此你所看到的線代表你方才拉動所得到的確定性結果。若虛線劃過目標上方,請向下或拉長一點;若劃過目標下方,請向上或縮短一點;若落在目標左側,請再向右拖曳,反之亦然。較淡的預覽線會在你移動拉動時更新,讓你在放開前就能讀出預定路徑。同一條方程式會在每個裝置上執行,因此在筆電上能越過目標的拉動,在手機上也會越過。每次失手的發射會被正規化為 5 像素的拉動簽名,這代表重複完全相同的失手拉動不會被視為新的失誤——它不會產生新的嘗試模式。第二個不同的失手簽名會鎖死當前回合並要求重新開始,因為此時你已確實嘗試過兩個相異的解,卻都未命中。

軌跡是如何計算的

虛線背後是兩條熟悉的方程式。水平位置為初始 x 座標加上水平速度乘以時間,表示為 x = x0 + vx × t。垂直位置為初始 y 座標加上垂直速度乘以時間,再加上二分之一的下向像素重力乘以時間的平方,亦即 y = y0 + vy × t + 0.5 × g × t²,其中 g 為每秒遊戲時間 180 像素單位的下加速度。發射向量來自反向處理你的拖曳並加以縮放,因此向左拖曳會在螢幕座標系統中產生正的垂直發射速度,向下拖曳則產生負的垂直發射速度;在螢幕座標中,較小的 y 值會顯示在較高的位置。考慮一個實際算例:在 x0 = 80、y0 = 320、vx = 120、vy = -80、g = 180 的條件下,t = 1.0 秒時的位置為 x = 80 + 120 × 1.0 = 200,而 y = 320 + (-80) × 1.0 + 0.5 × 180 × (1.0)² = 320 - 80 + 90 = 330。這些方程式的參考形狀描述於 OpenStax Physics — 5.3 Projectile Motion,並獨立交叉驗證於 Boston University Physics — Projectile Motion;其中的重力值、速度比例、發射器位置、目標中心、目標半徑、拋射物半徑、四秒時間窗與計分規則,都是 Lizely 原創、以螢幕像素與遊戲秒數所設定的固定值。它們並非以地球重力、特定橡皮筋、拋射物質量、空氣阻力或風向進行校正。

200 分目標規則與 1,000 分上限

計分刻意保持簡單。每個關卡只有一個位於固定中心的圓形目標,而成功命中——也就是計算路徑穿過目標圓圈——會以剛好 200 分過關。清除全部五個目標即可獲得剛好 1,000 分的最高分,沒有加分、沒有倍數,也沒有時間獎勵。完成與鎖死狀態會凍結發射邏輯,因此已完成的關卡或雙簽名鎖死無法藉由額外點擊改變。無效、非有限值、過短或過長的拉動會保持當前狀態不變,因此一次意外的放開絕不會讓你損失一個關卡。Restart 按鈕會將遊戲區還原至其精確的初始狀態——相同的發射器、相同的目標、相同的失敗簽名皆已清除——因此你在前一回合所找到的得勝拉動會再次命中。

遊戲元素預設值
關卡5 個固定關卡
每關目標數1 個位於固定中心的圓形目標
命中分數剛好 200
最高分剛好 1,000
遊戲區640 乘 360 螢幕像素
路徑時間窗4 秒,以 0.02 秒為間隔取樣
重新開始觸發條件兩個不同的失手拉動簽名
儲存於裝置的資料僅在瀏覽器儲存空間可用時保留最佳完成分數

若你想從不同角度切入相同的發射機制,Angle Launch Physics Game guide 會從物理優先的觀點,帶你走過同樣的五目標、1,000 分路線。無論選擇哪一頁,皆能練習相同的確定性拉動,並達成同一個固定分數。

延伸閱讀:Symmetry Drawing Game: Six Columns, Five Patterns, 1,000