20241018打卡

弗尔·伏朗托發表於2024-10-18

Simai 是一種用於繪製 maimaiDX 譜面的指令碼語言,主要用於定義遊戲中的音符位置、型別和時間,使玩家能夠在觸控式螢幕上按照音樂節奏進行操作。這種語言廣泛用於建立自定義譜面,為 maimaiDX 提供獨特的挑戰和體驗。

Simai 語言的基本語法:

  1. 檔案頭和後設資料

    • 通常在指令碼開頭定義一些後設資料,如 BPM(每分鐘節拍數),這決定了歌曲的節奏。
    • 示例:
      #BPM 200
      
      這個示例定義了歌曲的 BPM 為 200。
  2. 音符型別
    maimaiDX 中有多種音符型別,Simai 使用數字和符號來表示不同的音符:

    • Tap (12):簡單的點選音符。
    • Hold (4):需要長按的音符。
    • Slide (3):滑動音符,玩家需要從一個位置滑動到另一個位置。

    音符的位置透過 1 到 8 的數字來定義,代表觸控式螢幕圓形佈局上的不同位置。

  3. 時間和位置

    • 時間使用節拍來表示,定義音符出現的時間點。位置則是指音符在觸控式螢幕上的具體位置(1 到 8 對應圓環上的8個位置)。
    • 示例:在第 4 拍,位置 2 出現一個 Tap 音符:
      4:2
      
  4. 滑動音符
    滑動音符不僅需要定義開始位置和時間,還需要給出滑動的方向和路徑。

    • 示例:在第 8 拍,從位置 3 滑動到位置 1 的 Slide 音符:
      8[3:1]  # 滑動音符從3號位置滑到1號位置,出現在第8拍
      
  5. 長按音符(Hold)
    Hold 音符需要定義音符的起始時間、位置和持續時間。

    • 示例:在第 16 拍的 4 號位置開始長按,到第 32 拍結束:
      16:4|32  # Hold 音符從第16拍的4號位置開始,持續到第32拍
      
  6. 高階功能

    • Simai 還支援複雜的多音符組合,允許同時使用多種音符型別,例如同時進行 Tap 和 Slide。

使用方式:

Simai 檔案通常用於匯入 maimai 模擬器中,製作者可以在模擬器中測試和預覽譜面。Simai 是 maimai 玩家社群中製作自定義譜面的一種常見方式,玩家可以使用它來設計自己的譜面,並參與粉絲製作的比賽。

透過 Simai,譜面製作者可以精確控制音符的出現時間、位置和型別,從而創造出複雜且富有挑戰性的音樂遊戲體驗。

相關文章