難度不是一張寫死的關卡表,而是五條隨關卡計算的曲線。下面是實際在用的公式。
| 項目 | 公式 | 起點 | 上限/下限 |
|---|---|---|---|
| 球數 | 4 + 關卡 | 第 1 關 5 顆 | 封頂 20 顆 |
| 球速 | 100 + (關卡−1) × 10 px/秒 | 第 1 關 100 | 封頂 280 |
| 追蹤時間 | 10 + (關卡−1) × 2 秒 | 第 1 關 10 秒 | 封頂 24 秒 |
| 記憶時間 | 1.5 − (關卡−1) × 0.05 秒 | 第 1 關 1.5 秒 | 下限 0.6 秒 |
| 球半徑 | 52 − 球數 × 1.4 px | 隨球數縮小 | 下限 16px |
球半徑跟的是球數而不是關卡:球越多畫面越擠,球不縮小的話後面幾關會連移動空間都沒有。
| 關卡 | 球數 | 球速 | 追蹤 | 記憶 |
|---|---|---|---|---|
| 1 | 5 | 100 | 10 秒 | 1.50 秒 |
| 2 | 6 | 110 | 12 秒 | 1.45 秒 |
| 3 | 7 | 120 | 14 秒 | 1.40 秒 |
| 4 | 8 | 130 | 16 秒 | 1.35 秒 |
| 5 | 9 | 140 | 18 秒 | 1.30 秒 |
| 6 | 10 | 150 | 20 秒 | 1.25 秒 |
| 7 | 11 | 160 | 22 秒 | 1.20 秒 |
| 8 | 12 | 170 | 24 秒 | 1.15 秒 |
| 9 | 13 | 180 | 24 秒 | 1.10 秒 |
| 10 | 14 | 190 | 24 秒 | 1.05 秒 |
第 8 關之後追蹤時間就到頂了,之後球數與速度單獨往上推。第 16 關球數封頂 20 顆, 第 19 關速度封頂 280 —— 再上去只剩記憶時間在縮短,難度會趨於平坦。
初版用的是複利成長(每關 +6%、後來 +8%)。實測下來問題是前幾關幾乎感覺不出差別 —— 70 加 6% 只多 4,兩關之間看不出來,玩家會覺得「一直在原地」。改成固定每關 +10 px/秒之後, 每一關的變化都是同一個幅度,「越來越難」才真的成立。
追蹤時間也修過兩輪。最早第一關只有 4 秒、球速又慢,常常一次撞牆都沒發生就結束了 —— 那等於沒有考驗到專注力,只是考眼力。現在第一關 10 秒起跳。
上面那張表是用公式算出來的結果,不是遊戲裡真的存在的資料。改難度只要改公式, 表格會自動跟著對 —— 如果程式裡另外維護一張表,兩邊遲早會不一致,而「說明寫的」跟「實際跑的」 不一樣是完全看不出來的錯誤。
下載這一頁的 .md 原始檔 用編輯器打開它,就是一份現成的範例文件。