
Снова обещаете себе начать ходить в спортзал в новом году? Если у вас есть шлем виртуальной реальности и нет желания выходить из дома, а физическая нагрузка все же нужна, выход есть.
Игра Beat Saber — это впечатляющий источник домашней физической нагрузки под музыку. В этой статье разберем, как играть на треках из пользовательской библиотеки, и попытаемся создать свою карту c любимой музыкой. Спойлер: инструменты не так страшны.
Введение
BeatSaber — это игра в виртуальной реальности, созданная Oculus Studios для VR-гарнитур Quest. Игра существует в двух версиях.
- ПК-версия. BeatSaber запускается на компьютере и транслируется на VR-гарнитуру через Steam Link или официальное ПО гарнитуры. Совместима с разными VR-гарнитурами.
- Мобильная версия. Игра запускается непосредственно на шлемах виртуальной реальности.
В данной статье рассматривается исключительно ПК-версия игры.
Основная игра

BeatSaber состоит из кампании, одиночной и мультиплеерной игр. Режим определяет треки и соперников для соревнования.
- Соло. Одиночная игра, результат которой записывается в глобальную таблицу лидеров.
- Онлайн. Игра против другого игрока по сети.
- Кампания. Набор карт для одиночного прохождения с прогрессивным усложнением.
- Вечеринка (Party). Мультиплеерная игра с «локальной» таблицей лидеров.

Вне зависимости от режима игры, в BeatSaber ровно одна цель: разрезать кубики подходящим по цвету мечом в указанном на кубике направлении. Эта цель осложняется препятствиями — «стенами», от которых игрок должен уклоняться головой, и «бомбами», от которых нужно прятать руки. Дополнительно есть игровые модификаторы, влияющие на игровой процесс, например исчезающие стрелки на кубиках.
Хотя основная игра в одной только кампании предлагает разнообразную музыку и разные цели для прохождения, я довольно быстро выделил для себя несколько мыслей, почему не хочется продолжать играть.
- В кампании используются незнакомые мне музыкальные композиции, которые неплохи, но все же не являются моими самыми любимыми.
- В кампании один и тот же трек переиспользуется несколько раз с разными целями: в первый раз нужно набрать заданное количество очков, потом — пройти трек, допустив не более пяти ошибок, или набрать нужное комбо.
- Некоторые из целей в кампании заставляют перепроходить один и тот же трек несколько раз. Например, есть цель по расстоянию, пройденному джойстиками во время игры. Так как длина композиции изначально не отображается во внутриигровом интерфейсе, то у игрока нет понимания, насколько интенсивно нужно размахивать руками, чтобы успеть до конца трека.
- Вне кампании можно выбрать любой трек из официальной библиотеки, но их количество ограничено, да и треки продаются альбомами — это платное DLC.
В общем, основная проблема официального Beat Saber — это ограниченное количество музыкальных композиций, которые могут не удовлетворять вкусовым предпочтениям игрока. Как это можно исправить? Модами.
Авторы в сообществе обычно создают карты с уровнем сложности «Эксперт» и «Эксперт+», поэтому сперва лучше ознакомиться с официальными треками и «набить руку», прежде чем серьезно исследовать пользовательские карты.
Модификации и BeatSaver
В BeatSaber нет автоматической генерации карт по каким-то характеристикам музыкального файла. Все карты создаются вручную, что, очевидно, влияет на количество официальных и пользовательских карт. Тем не менее, сообщество BeatSaber делает свое дело и на площадке BeatSaver опубликованы тысячи пользовательских карт.

Разработчики в сообществе давно упростили установку и управление модами через BSManager. Этот менеджер модов позволяет в несколько кликов устанавливать разные версии игры, а также управлять пользовательскими картами и косметическими модификациями для мечей, кубиков и сцены в целом.

Если вы не хотите разбираться в назначении каждого мода, можно установить все из секций Core и Essentials. Это загрузит набор плагинов BeatSaver с возможностью скачивать треки из пользовательской базы.

Теперь можно приобщаться к пользовательским трекам, используя поиск в игре. На мой взгляд, довольно удобная реализация с низким порогом вхождения.
Треки на BeatSaver записаны латиницей, так что если вы предпочитаете русскую музыку, то придется поупражняться в транслите и загадках. Вот, например, одна из композиции русского рока записана так: «Korol i wyt – jal net ryjya». Предлагаю разгадать оригинальное название самостоятельно.
Когда вы наиграетесь в чужие карты, возможно, вам захочется создать собственную для любимой композиции. Технически это несложно, а вот творчески…
Редакторы карт
Создание карты состоит из двух этапов: подготовки файла композиции и непосредственно создания карты. Подготовка может быть выполнена практически полностью по инструкции.
Подготовка композиции
BeatSaber — это ритм-игра, поэтому необходимо знать темп музыкальной композиции (BPM), чтобы максимально синхронизировать «кубики» в игре с ритмом музыки. Для подготовки потребуются Audacity и ArrowVortex.

Скачиваем композицию, открываем файл в ArrowVortex. Выбираем Tempo → Adjust Sync… в верхнем меню или сочетанием клавиш Shift + S. В появившемся меню нажимаем Find BPM. Если программа нашла только одно значение BPM, то используем его, нажав кнопку Apply BPM. Если значений несколько, то, вероятно, следует выбрать файл более хорошего качества или вовсе отказаться от этой композиции, по крайней мере для первого раза.
В меню можно видеть Music Offset, которое содержит отрицательное значение. Его можно увеличить кнопками Move first beat. Для BeatSaber значение Music Offset лучше довести до примерно 1,5–2 секунд. У меня получилось 1,816777.
Затем открываем композицию в Audacity и в начале трека генерируем тишину: Генерировать → Тишину… — получаем ровно 1,817 секунд. После экспортируем результат в формате .ogg (Файл → Экспорт → В OGG) и называем song.ogg.

В конце подготовки ищем обложку и сохраняем ее под именем cover.png. На данный момент файлы можно сохранить в какой-то промежуточной директории. Они потребуются позже, после создания проекта в одном из редакторов.
ChroMapper
ChroMapper — это самостоятельный редактор, разработанный в сообществе до появления официального редактора. Запускается через лаунчер, который скачивает и устанавливает все необходимые для работы зависимости. При первом запуске необходимо указать каталог с игрой — это необходимо для правильного размещения пользовательских треков.
Основное преимущество ChroMapper — самый широкий набор функций по сравнению с другими пользовательскими редакторами и поддержка игровых модов. Из недостатков: редактор может показаться недружелюбным из-за интерфейса и упора на использование горячих клавиш. Также ChroMapper может некорректно отображать внутриигровое окружение.

Для создания новой карты нажмите New Map и выберите имя для каталога. Это исключительно имя каталога — информация о карте заполняется на следующем шаге. Вы также можете посмотреть уже загруженные с BeatSaver карты, чтобы на примерах разобраться, как это выглядит в редакторе.

Проект карты — это каталог со служебными файлами. Пропишите информацию о композиции: название, исполнителя, BPM — и нажмите Save. Затем откройте каталог с картой в проводнике, нажав Open Explorer, и положите туда файлы song.ogg и cover.png, которые были сохранены на предыдущем этапе. Теперь нажмите еще раз Save.
Теперь вы можете выбрать уровень сложности и начать создавать карту в редакторе. Уровни сложности — это отдельные карты для одной и той же композиции!

Окно редактора довольно минималистично. В верхнем левом углу — вид блоков в текущий момент, посередине — панель инструментов, а внизу — шкала прогресса композиции. При этом рабочая область редактора находится в трехмерном пространстве, на скриншоте — слева-направо: спектрограмма композиции, игровая область, программирование светового шоу в игре. Для создания последовательности в игровой области нужно знать следующие горячие клавиши.
- 1 — красный куб.
- 2 — синий куб.
- 3 — «бомба».
- 4 — «стена».
- 5 — инструмент удаления.
- W, A, S, D, F — выбор направления разреза на кубе: вверх, влево, вниз, вправо, любое направление соответственно. Возможны комбинации из двух кнопок для создания диагональных направлений.
- X — переключает интервал курсора. Курсор по умолчанию позволяет размещать блоки раз в ноту, а настройка интервала позволяет уменьшить это расстояние и размещать блоки чаще.
- Колесико мыши отвечает за продвижение по рабочей области.
- Пробел — воспроизвести/пауза.
- В рабочей области можно перемещаться с помощью движения мыши или клавиш W, A, S, D, если зажать правую кнопку мыши.
- Ctrl + ЛКМ — выделение области.
Более подробно о сочетаниях клавиш и их сравнение между редакторами можно на отдельной странице. Для тестирования карты необходимо сохранить проект и запустить BeatSaber.
Официальный редактор

Официальный редактор прост и красив. Если вы прочитали список горячих клавиш ChroMapper, то в официальном редакторе он поддерживается практически один-в-один. Внутриигровой редактор работает на базе игры и поэтому точно показывает состояние блоков и окружения, но он применим только к «чистым» картам без пользовательских модификаций и «тонких настроек».
Этот редактор доступен прямо из главного меню игры. При нажатии на кнопку редактора открывается отдельное «классическое» окно, а VR-режим становится на паузу.
В отличие от ChroMapper, официальный редактор логически разделяет программирование игровой области от программирования света, что делает рабочую область чище.
Заключение
В процессе подготовки текста я понял, что технические знания и умение нажимать на правильные кнопки — это лишь половина задачи. Ко второй половине — проектированию «хореографии» для игры — я оказался совершенно не готов. Более того, карта в BeatSaber содержит файл композиции, а большинство моей любимой музыки не является общественным достоянием. А это уже нарушение авторских прав.
VR, конечно, не заменит полноценную физическую нагрузку, но если хочется хоть как-то заставить себя двигаться, то пользовательские карты в BeatSaber — это отличное кардио. Как минимум «Dragonforce — Through fire and flames» выглядит довольно напряженно.