每次按壓都是一次跳躍:如何教會一款單鍵遊戲
TUNL 只有一種操作,但在前十八個版本裡,大多數新玩家始終沒弄懂它怎麼運作。這篇講操作如何改變,以及一個小圓圈如何學會在不駕駛飛船的情況下顯示節奏。
最初的規則是:按住上升,放開下降。推力是一種在你按住時逐漸累積的加速度,放開後由重力接手,技巧就在兩者之間的節奏。有經驗的玩家喜歡這樣。問題在於其他所有人。
第一局告訴我們的事
一個小型落地頁會記錄每位玩家第一局是怎麼結束的。在它看到的前 25 位玩家中,有 22 位正好死在完全沒有輸入的一局會結束的地方:飛船水平滑行片刻、下沉、碰到地面。他們不是在犯錯,他們根本沒有在玩。後來一份 48 個第一局的樣本更直白:大約三分之一的玩家從來沒按過任何東西。
「按住」對手機遊戲來說是個奇怪的指示。大多數單鍵遊戲都是點擊遊戲,而在需要按住的遊戲裡點一下,只會得到一個小到看起來什麼都沒發生的抖動。於是玩家停手,而洞穴繼續逼近。
按一下就是跳一下
解法保留了兩種玩法。現在每次按壓都會啟動一段短暫的推力(TAP_BURST_SEC,0.15 秒),而按得更久則和以前完全一樣持續推進。點一下就是跳一下。按住仍然有效,只是不再必要。沒有依分數切換,也沒有模式:每一局、每位玩家、每個平台都一樣。
上線前,我用兩個機器人重玩了每日洞穴。一個用舊方式玩,按住再放開。有沒有這段推力,它的分數都一樣,所以學會遊戲的人什麼都沒損失。另一個只會點擊,它在 90% 的日子裡達到 100 分。
推力在一幀的中間結束。0.15 秒的推力幾乎從不剛好在幀的邊界結束。把它四捨五入到最近的一幀,在每秒 24 幀時會讓跳躍的最高點偏移約 11 像素,在 60 或 120 幀時又偏移不同的量。所以這一幀會在推力結束的瞬間被切開,每一段各自積分。有一個測試在七種更新率下把跳躍最高點和精確解比對,理由和物理運算一開始就與幀率無關相同。
一個顯示節奏的圓圈
跳躍比按住更容易被發現,但它不會告訴你什麼時候按。所以只要你的最佳分數還低於 233,開場飛行時飛船旁就會出現一個圓圈,告訴你何時點擊。它看起來像 iPhone 上浮動的觸控按鈕:兩圈柔和光環中的一個白點。點擊時機接近時它會變亮,時機到了就會按下去。踩在節奏上的點擊會畫出一個小勾。第一版用的是一隻指著的手指,但在那個尺寸下看起來像一塊白色墓碑。
重要的規則是:只有你自己的點擊會移動飛船。圓圈是節拍器,不是自動駕駛。背後有一個規劃器,從飛船目前的狀態把真正的物理運算往前推:如果現在開始的一次跳躍會剛好在路線上到達最高點,而不是在路線上方,那就該點擊了。因為每一幀都會重新計算,漏點或多點都不需要特別處理。路線本身穿過隧道入口的中央,再穿過開場的金幣。
點得太晚時,時間會放慢到四分之一,直到你按下為止,但只在你這一局第一次點擊之後才會這樣,所以圓圈絕不會在你還沒嘗試之前就把遊戲凍住。分數是飛行的距離而不是時間,所以慢動作不會改變排行榜上的任何東西。
我考慮過在安全的開場之後繼續引導玩家,最後決定不這麼做。規劃器對鐘乳石或地雷一無所知,而在那之後的引導加上慢動作,在共享的每日排行榜上幾乎等於自動駕駛。
城市會等你
圓圈幫助了有按下的玩家,但對那三分之一從不按的玩家毫無作用。每一局在飛船進入洞穴之前,都從黃昏的城市上空開始,而且在重力生效前會有一小段水平滑行。對那些玩家來說,滑行就在城市上空結束了,然後他們帶著 5 分沉進隧道入口。
所以在教學局中,城市現在會等你。起飛後,飛船懸停,鏡頭停住,直到第一次按壓為止,旁邊有圓圈和「點擊飛行」幾個字。洞穴本身沒有任何改變,因為城市位於洞穴的第一公尺之前,而分數要到隧道裡才開始計算。
音樂也會等。城市停住的時候,曲子會重複前奏的第二小節,也就是節拍進來前那個平穩的小節,而第一次按壓會在那個小節的同一位置把控制交還給曲子。我第一次嘗試是讓前奏兩個小節一起循環,每次回圈都掉了大約 9 dB,聽起來像音樂卡住了。現在的重複是一段短循環,結尾和小節前的音訊交叉淡化,所以每次回圈聽起來都像曲子本身從第一小節走到第二小節。
練習飛行,只有一次
最後一塊是城市上空的一段短暫練習飛行。第一次按壓後,一排光點會標出一條要跟著飛的線:先是平的,那是懸停的節奏,然後是和緩的波浪。你飛得夠近的光點會亮起來。最近八顆中有六顆亮起時隧道就會出現,否則時間到了也一樣會出現。
第一版中,每一局教學都會出現練習飛行,實際上就是幾乎每位新玩家的每一局。模擬後發現,就算點得完美,重試到達洞穴的時間也比以前多了一倍以上,而一個點擊只偏離圓圈 0.15 秒的駕駛員,每次嘗試前都得等滿 30 秒上限。這是教學變成了候診室。現在,通過的練習飛行在那台裝置上就不會再出現,而還沒通過的玩家上限是 12 秒。
我怎麼知道它有效
模擬測試裡有一位只在圓圈指示時才點擊的駕駛員。它用 29 次點擊飛完整個開場進入洞穴,沒有碰到任何牆,平均距離路線約 15 像素。其他檢查涵蓋七種更新率下的跳躍、城市的等待、練習飛行只在通過後才儲存而逾時不會儲存,以及玩家最佳分數超過 233 後圓圈就會消失。
任何模擬都無法告訴我的,是圓圈在真正的拇指下感覺如何。這正是我現在在第一局數據中觀察的部分。如果你是新玩家,圓圈正在今天的洞穴裡等你;玩法指南有其餘的規則。