驗收單 · 2026-10-22 · 约 11 分钟
Sonolus 深度盤點:把音樂遊戲玩法徹底交給社區的平台
| 軟體 | Sonolus | 分類 | 游戏 |
|---|---|---|---|
| 版本 | 1.1.3 | 體積 | 72.05M |
| 開發方 | Macau FosFenes Technology | 狀態 | 已歸檔 |

Sonolus——一款讓玩家自己定義玩法的音樂遊戲平台
Sonolus官網 上寫到,Sonolus 是由 Macau FosFenes Technology 開發的 Android 應用程式,本質上它並不是一款固定玩法的音樂遊戲,而是一個引擎容器——啟動後你載入什麼引擎腳本,就獲得什麼玩法。這種機制與 模擬器 的資源動態載入頗為相似, Sonolus 與市面上絕大多數音樂遊戲也因此拉開了本質差距:玩家不再是被動接收官方設計好的單一玩法,而是在社區貢獻的引擎池中自由選擇,甚至自己編寫腳本創造全新的判定規則與 UI 佈局。
對於音樂遊戲愛好者來說,Sonolus 解決了一個長期存在的痛點——每想嘗試一款新玩法就得裝一個新的遊戲 App,佔空間、管理起來也麻煩。Sonolus 把所有玩法統一收進一個容器,引擎腳本從社區伺服器動態下載,關卡譜面也從伺服器拉取,本地只保留核心的執行時。這個設計讓 Sonolus 從 2020 年問世以來快速積累了龐大的社區資產,目前已經有數十種音遊玩法在 Sonolus 上實現,涵蓋從移植 IP 到原創引擎的完整光譜。
安裝
Sonolus 以 Android APK 形式發布,當前最新版本為 1.1.3,安裝包大小約 72MB。安裝流程與一般 Android 應用相同:從 Sonolus下載 頁面取得 APK 後,在裝置上允許未知來源安裝權限,點擊安裝即可完成。
首次啟動 Sonolus 時,介面會顯示空白的伺服器列表——這不是故障,而是 Sonolus 的設計:你需要手動添加至少一個社區伺服器地址,才能看到關卡列表。添加伺服器的入口在主選單的「伺服器管理」頁面,輸入伺服器提供方給定的網址後點擊確認,Sonolus 會自動拉取該伺服器上託管的所有引擎與關卡資訊。
值得注意的是,Sonolus 本身並不提供任何內建伺服器,所有引擎腳本、譜面、皮膚、音效資源全部由全球開發者社區維護。如果你添加的伺服器長時間未更新或已下線,該伺服器對應的玩法與關卡就無法訪問——這是使用 Sonolus 必須接受的生態特性。
引擎腳本系統:玩法自定義的根基
作為一個音樂遊戲 啟動器,Sonolus 最核心也是最難被取代的能力,是它的雙腳本語言系統。引擎開發者可以選擇 Sonolus.js(基於 JavaScript 語法)或 Sonolus.py(基於 Python 語法)來編寫腳本,定義一個音遊引擎的所有行為——從判定邏輯、音符類型(Tap、Hold、Flick、Slide 等)、計分規則,到軌道數量、音符下落方向、判定線位置、UI 佈局、資源宣告與狀態管理,全部都在腳本裡聲明。
腳本編譯後生成 Sonolus 執行時可讀取的節點圖,打包成引擎資源託管在伺服器上,玩家連接伺服器後按需下載。這種「腳本驅動」設計帶來兩個直接好處:一是引擎開發與容器本身完全解耦,容器更新不影響既有引擎的運行;二是腳本語言門檻相對較低,有 JavaScript 或 Python 基礎的開發者閱讀官方 Wiki 就能入手,社區貢獻門檻被壓到了極低。
Sonolus.py 作為較新的腳本語言選擇,社區普遍認為它語法更簡潔、類型系統更嚴格、開發體驗更好——它支援 Python 子集語法(Num、Array、Record 三種核心型別),編譯後執行效率與 Sonolus.js 相當。新一代引擎如 Next SEKAI 就已全面遷移到 Sonolus.py 開發。
社區引擎生態:已經實現了哪些玩法
經過數年積累,Sonolus 社區已經實現了數十種音遊引擎玩法,活躍度最高的包括以下幾類:
Project Sekai(世界計劃) 是目前 Sonolus 上最熱門的引擎類型之一,完整復刻了《世界計劃 彩色舞台》的多軌下落判定,支援 Tap、Hold、Flick、Slide 等多種音符。Next SEKAI 作為功能最完整的新世界計劃引擎,使用 Sonolus.py 開發,配備專門的譜面編輯器與社區伺服器;而老牌的 Chart Cyanvas 引擎已支援超過 17000 條歷史譜面,有完整的歸檔伺服器運行中。
BanG Dream!(邦邦) 複刻了《BanG Dream! 少女樂團派對》的音遊玩法,支援 Tap、Hold、Flick 三種基礎音符類型,社區有專門的伺服器託管譜面資源。osu!mania 的四鍵/七鍵下落式經典玩法也在 Sonolus 上有完整實現,透過 beatconnect 等伺服器提供譜面。D4DJ 的獨特操作模式在 Sonolus 上也已有引擎移植,進一步擴展了可玩的 IP 陣容。
值得一提的是 Horizon 引擎——它不屬於任何現有 IP,是在 Sonolus 上誕生的原創音遊引擎,有自己獨立的譜面編輯器與排行榜系統,代表了 Sonolus「創造全新玩法」能力的上限。隨著 Sonolus.py 的普及,DAring、UniChord、world dai star 等新引擎湧現速度在加快,社區生態持續擴張。
關卡系統:從瀏覽到配置的完整鏈路
Sonolus 的關卡體驗鏈路從「瀏覽」開始:在關卡列表中可以看到封面、標題(歌曲名 + 難度標識)、作者資訊(譜師名、引擎類型、上傳時間)以及社區評分。點擊進入關卡詳情頁後,玩家會看到兩個關鍵按鈕:配置 與 開始。

「配置」按鈕是 Sonolus 關卡體驗的靈魂入口。在這裡你可以調節鍵速度(音符下落速度,新手建議從中等開始慢慢調快)、選擇或下載自訂背景、切換音符樣式與軌道外觀(皮膚)、選擇判定音與擊中音(音效)、以及調整粒子特效風格。部分配置會自動保存為同類型關卡的預設值,部分只對當前關卡生效——這個設計既避免了每關都重設的麻煩,又保留了逐關微調的靈活性。
點擊「開始」後進入加載介面,首次游玩需要下載關卡音訊與資源,之後會快取到本地。加載完成後進入遊戲畫面開始判定。值得注意的是,關卡封面下方的小字會標註引擎類型,不同引擎的操作方式可能差異很大——第一次碰到新類型時建議先去低難度關卡熟悉操作,避免在高難度關卡上浪費時間。
遊戲內自定義:皮膚、鍵速與音效
Sonolus 與官方音遊最大的體驗差,來自它幾乎無限制的自定義能力。皮膚系統可以改變音符外觀(形狀、顏色、透明度、大小)、軌道樣式(寬度、邊框、顏色漸層)、判定線樣式(位置、顏色、粗細、動畫)以及連擊數字樣式,而且皮膚是非破壞性的——只改變視覺顯示,不影響譜面數據與判定邏輯。
皮膚、音效、粒子特效等資源和引擎一樣,從社區伺服器下載。官方伺服器可能自帶預設皮膚,社區製作者會上傳各種創意皮膚,部分皮膚需要付費購買(在 Sonolus 商店裡)。皮膚選擇有幾個實用建議:優先看判定線位置是否清晰、不同音符類型的顏色/形狀差異是否明顯、太花哨的皮膚可能干擾判定導致準確率下降——判定突然變差時先換回預設皮膚排查。
鍵速度調節是一個容易被新手忽略的配置項。從中等速度開始嘗試,逐漸加快直到找到你眼睛能跟上、手指能準確按下的臨界值——這個速度就是適合你的個人鍵速,之後同一引擎類型的所有關卡都會套用這個預設值。音訊延遲校準(Audio Calibration)也是一個必須做的前置配置,Sonolus 提供了專門的校準頁面讓你點擊節拍來自動檢測裝置延遲,校準結果會影響所有關卡的判定精度。
短板與侷限
Sonolus 雖然在玩法多樣性上無可匹敵,但它的優點本身也帶來了侷限。伺服器依賴性是最直接的一個——所有資源(引擎、譜面、皮膚、音效)都在社區伺服器上,如果某個伺服器下線,對應的玩法與關卡就完全無法訪問,沒有離線備份機制。社區生態的健康度直接決定了 Sonolus 的可用資產規模。
新手門檻偏高也是客觀存在的問題。打開 Sonolus 看到空白伺服器列表時,第一次接觸的玩家很容易困惑——官方沒有引導流程,添加伺服器的操作完全靠外部社群資訊。即使成功進入,不同引擎的操作差異也很大,沒有統一的新手教學。這是 Sonolus 與官方音遊在入門體驗上最大的差距。
最後,Sonolus 的Android 平台鎖定意味著 iOS 用戶完全無法使用,這也限制了它的用戶基盤規模。
適合哪些人
綜合來看,Sonolus 最適合三類人群:
重度音遊愛好者——已經把市面上主要音遊都玩過一遍,想嘗試移植 IP 或原創玩法的 玩機 玩家會在 Sonolus 上找到非常廣闊的探索空間。社區引擎的數量遠超任何單一官方遊戲能提供的玩法多樣性。
有編程基礎的玩家——如果會 JavaScript 或 Python,Sonolus 的腳本系統允許你從使用者轉變為貢獻者,自己寫引擎或製作皮膚參與社區生態。
譜面製作者與內容創作者——Sonolus 社區伺服器的開放託管模式為譜面上傳與分享提供了低成本通道,已經有大量創作者活躍在各個伺服器上。
本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。