20241018打卡

newzeon / 2024-10-23 / 原文

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,谱面制作者可以精确控制音符的出现时间、位置和类型,从而创造出复杂且富有挑战性的音乐游戏体验。