每一關到底變難多少

難度不是一張寫死的關卡表,而是五條隨關卡計算的曲線。下面是實際在用的公式。

五條曲線

項目公式起點上限/下限
球數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

球半徑跟的是球數而不是關卡:球越多畫面越擠,球不縮小的話後面幾關會連移動空間都沒有。

前十關對照

關卡球數球速追蹤記憶
1510010 秒1.50 秒
2611012 秒1.45 秒
3712014 秒1.40 秒
4813016 秒1.35 秒
5914018 秒1.30 秒
61015020 秒1.25 秒
71116022 秒1.20 秒
81217024 秒1.15 秒
91318024 秒1.10 秒
101419024 秒1.05 秒

第 8 關之後追蹤時間就到頂了,之後球數與速度單獨往上推。第 16 關球數封頂 20 顆, 第 19 關速度封頂 280 —— 再上去只剩記憶時間在縮短,難度會趨於平坦。

為什麼球速是線性遞增

初版用的是複利成長(每關 +6%、後來 +8%)。實測下來問題是前幾關幾乎感覺不出差別 —— 70 加 6% 只多 4,兩關之間看不出來,玩家會覺得「一直在原地」。改成固定每關 +10 px/秒之後, 每一關的變化都是同一個幅度,「越來越難」才真的成立。

追蹤時間也修過兩輪。最早第一關只有 4 秒、球速又慢,常常一次撞牆都沒發生就結束了 —— 那等於沒有考驗到專注力,只是考眼力。現在第一關 10 秒起跳。

為什麼不做關卡對照表

上面那張表是用公式算出來的結果,不是遊戲裡真的存在的資料。改難度只要改公式, 表格會自動跟著對 —— 如果程式裡另外維護一張表,兩邊遲早會不一致,而「說明寫的」跟「實際跑的」 不一樣是完全看不出來的錯誤。

下載這一頁的 .md 原始檔 用編輯器打開它,就是一份現成的範例文件。

← 回手冊目錄