Введение
Формат файла Beatmania (ритм-игра) BMS — это формат файла для ритм-игр, разработанный Урао Яне в 1998 году. Изначально формат был разработан для BM98 (симулятора игры Beatmania от Konami), однако сейчас термин BMS широко используется для обозначения музыкальных данных, подобных Beatmania, в целом. Яне подтвердил, что акроним расшифровывается как Be Music Source в официальной спецификации формата BMS.
BMS is a file format for rhythm games developed by Urao Yane in 1998. The format was originally developed for BM98 (a simulator of the game Beatmania by Konami), though the term BMS is now widely used to describe the Beatmania esque music data system in general. The acronym has been confirmed by Yane to be Be Music Source in the official BMS format specification.
Геймплей
Как и в сериях Beatmania и Beatmania IIDX, цель игры — вовремя нажимать на ноты, появляющиеся сверху экрана. При точных нажатиях заполняется шкала, а при промахах — она уменьшается. Помимо обычных нот, в игре есть длинные ноты, которые нужно удерживать, и «минные» ноты, которые взрываются и уменьшают шкалу при нажатии. Чтобы пройти уровень, к концу песни необходимо заполнить шкалу до определенной отметки.
Основные компоненты поля данных
Основные данные поля записываются в формате #XXXYY:ZZZZZZ. XXX обозначает номер измерения, YY – номер канала, а ZZ – компоненты измерения, представленные двухзначным числом в системе счисления с основанием 36. Двоеточие, разделяющее обозначение и компоненты, обязательно.
Бмсон
bmson — это формат на основе JSON, изначально разработанный wosderge. Первоначальной целью формата было создание альтернативы BMS, удобной для реализации и использования разработчиками, художниками и создателями карт. В отличие от BMS, где существует жесткое ограничение в 1296 ключевых звуков, bmson не имеет ограничений на их количество в карте. После предложения формата, версия 0.26 была реализована в нескольких BMS-плеерах, таких как Bemuse и raindrop. После первоначальной реализации bmson, разработчики этих игр, а также ряда других, совместно разработали техническую спецификацию bmson версии 1.0.