Simai 是一種用於繪製 maimaiDX 譜面的指令碼語言,主要用於定義遊戲中的音符位置、型別和時間,使玩家能夠在觸控式螢幕上按照音樂節奏進行操作。這種語言廣泛用於建立自定義譜面,為 maimaiDX 提供獨特的挑戰和體驗。
Simai 語言的基本語法:
-
檔案頭和後設資料:
- 通常在指令碼開頭定義一些後設資料,如 BPM(每分鐘節拍數),這決定了歌曲的節奏。
- 示例:
這個示例定義了歌曲的 BPM 為 200。#BPM 200
-
音符型別:
maimaiDX 中有多種音符型別,Simai 使用數字和符號來表示不同的音符:- Tap (
1
或2
):簡單的點選音符。 - Hold (
4
):需要長按的音符。 - Slide (
3
):滑動音符,玩家需要從一個位置滑動到另一個位置。
音符的位置透過 1 到 8 的數字來定義,代表觸控式螢幕圓形佈局上的不同位置。
- Tap (
-
時間和位置:
- 時間使用節拍來表示,定義音符出現的時間點。位置則是指音符在觸控式螢幕上的具體位置(1 到 8 對應圓環上的8個位置)。
- 示例:在第 4 拍,位置 2 出現一個 Tap 音符:
4:2
-
滑動音符:
滑動音符不僅需要定義開始位置和時間,還需要給出滑動的方向和路徑。- 示例:在第 8 拍,從位置 3 滑動到位置 1 的 Slide 音符:
8[3:1] # 滑動音符從3號位置滑到1號位置,出現在第8拍
- 示例:在第 8 拍,從位置 3 滑動到位置 1 的 Slide 音符:
-
長按音符(Hold):
Hold 音符需要定義音符的起始時間、位置和持續時間。- 示例:在第 16 拍的 4 號位置開始長按,到第 32 拍結束:
16:4|32 # Hold 音符從第16拍的4號位置開始,持續到第32拍
- 示例:在第 16 拍的 4 號位置開始長按,到第 32 拍結束:
-
高階功能:
- Simai 還支援複雜的多音符組合,允許同時使用多種音符型別,例如同時進行 Tap 和 Slide。
使用方式:
Simai 檔案通常用於匯入 maimai 模擬器中,製作者可以在模擬器中測試和預覽譜面。Simai 是 maimai 玩家社群中製作自定義譜面的一種常見方式,玩家可以使用它來設計自己的譜面,並參與粉絲製作的比賽。
透過 Simai,譜面製作者可以精確控制音符的出現時間、位置和型別,從而創造出複雜且富有挑戰性的音樂遊戲體驗。