RE:NODE

Как играть в BeamMP: установка лаунчера и подключение к серверам

Автор Команда RE:NODE
14 мин чтения


Чтобы играть в BeamNG.drive онлайн, нужны три вещи: легальная копия BeamNG.drive (BeamMP поддерживает версию из Steam), лаунчер BeamMP с сайта beammp.com и либо аккаунт BeamMP, либо сервер, который пускает гостей. Игру нужно запускать через лаунчер, а не напрямую из Steam. Затем откройте Multiplayer в главном меню, выберите сервер из списка или введите его адрес в Direct Connect и дождитесь, пока загрузятся моды сервера. Почти любая жалоба "не работает" сводится к одной из четырёх причин: игру запустили из Steam, а не через лаунчер; версия игры и BeamMP не совпадают; между лаунчером и игрой встал брандмауэр или антивирус; загрузка большого мода оборвалась по тайм-ауту.

Эта страница написана для игроков, так что владелец сервера может отправить ссылку любому, кто заходит впервые. Серверная часть - ключи авторизации, ServerConfig.toml, порты и моды - описана в руководстве по серверу BeamMP.

Что нужно перед началом#

BeamMP - это не отдельная игра. Это мультиплеерный мод сообщества для BeamNG.drive плюс небольшая программа, лаунчер, которая обновляет мод, запускает игру с ним и держит сетевое соединение с серверами. Одиночная игра при этом ничем не заменяется: если потом запустить BeamNG.drive из Steam, она работает как раньше.

ТребованиеПодробности
BeamNG.driveКуплена в Steam, установлена, обновлена до актуального релиза
Операционная системаОсновная платформа - Windows; поддержка Linux есть, но часто меняется
Лаунчер BeamMPСкачан только с beammp.com
АккаунтАккаунт на форуме BeamMP или гостевой режим на серверах, где он разрешён
Производительность ПКДостаточная, чтобы считать сразу несколько машин - см. ниже

Про производительность обычно забывают. BeamNG.drive считает физику мягких тел для каждой машины на вашем компьютере, а в мультиплеере это включает и чужие машины. Сервер с десятью игроками и по две машины у каждого - это двадцать машин, физику которых считает ваш процессор. ПК, которому комфортно с одной машиной в одиночной игре, на загруженном сервере может не справиться, и мощность сервера тут ничего не изменит, потому что сервер вообще не считает физику машин. Если частота кадров падает, когда игроки собираются в одном месте, это ваш процессор делает ту работу, которую ему поручили. Выход - серверы поменьше или с меньшим лимитом машин на игрока.

Пиратская или взломанная копия игры не поддерживается, и просить помощи с ней в официальных каналах бесполезно. Бета-ветки BeamNG.drive в Steam - более тихий вариант той же проблемы: BeamMP собирается под публичный релиз, поэтому копия, подписанная на экспериментальную ветку, может не загрузить мультиплеерный мод. В Steam откройте свойства BeamNG.drive, затем раздел "Беты" (Betas) и убедитесь, что бета не выбрана.

Установка лаунчера#

  1. Зайдите на beammp.com и скачайте установщик. Не берите копии из описаний к видео, с файловых зеркал и из вложений в Discord - сам проект предупреждает, что перераспространяемые сборки могут быть подменены, а лаунчер - как раз та программа, которую злоумышленник хотел бы подменить.
  2. Запустите установщик и дождитесь завершения. Он создаст ярлык лаунчера BeamMP.
  3. Запускайте BeamMP через этот ярлык. При первом запуске лаунчер проверит собственные обновления, загрузит мод BeamMP в папку модов игры и затем запустит BeamNG.drive.
  4. Если брандмауэр Windows спросит, разрешить ли лаунчеру доступ к частным или общедоступным сетям, разрешите. Отказ здесь - одна из самых частых причин того, что свежая установка ни к чему не подключается.
  5. Не закрывайте окно консоли лаунчера, пока играете. Это не установщик, который уже сделал своё дело, а мост между игрой и сервером, и если его закрыть, вы выпадете из мультиплеера.

Лаунчер при каждом запуске обновляет и себя, и мод, поэтому всегда запускайте игру через него, а не через Steam. При запуске из Steam игра загружается без лаунчера, экран Multiplayer ни до чего не достаёт, и вы видите сообщение вроде "launcher not connected".

Где что лежит

Лаунчер находится в папке, которую выбрал установщик. Рядом он хранит папку Resources, которая служит кэшем для модов, скачанных с серверов, и небольшой файл конфигурации. Сам мод BeamMP размещается в пользовательской папке BeamNG.drive в mods/multiplayer. В новых версиях BeamNG.drive пользовательская папка переехала: раньше она лежала в "Документах", а теперь обычно находится в %LOCALAPPDATA%\BeamNG.drive с отдельной подпапкой для каждой версии игры. Поэтому быстрее всего найти свою через пункт "Open user folder" в лаунчере BeamNG.drive или в настройках самой игры, а не гадать с путём.

Версии BeamNG.drive и почему обновления всё ломают#

BeamMP работает, встраиваясь в Lua и сетевой код BeamNG.drive. Каждый релиз BeamNG.drive может менять те места, в которые встраивается мод, поэтому BeamMP приходится обновлять после выхода игры. На практике получается предсказуемая картина:

  • Игра обновилась, а BeamMP ещё не успел. Мультиплеерный мод не загружается или загружается и работает неправильно. Команда BeamMP объявляет о совместимости в своём Discord и на сайте; нужно дождаться их обновления, которое лаунчер установит сам.
  • BeamMP обновился, а сервер нет. Вы спокойно запускаетесь, но при входе на конкретный сервер получаете жалобу на версию. Это забота владельца сервера, а не ваша.
  • Вы на бета-ветке или у вас старая копия. Отключите беты в Steam и дайте Steam обновить игру.

Важна та версия, которую BeamMP поддерживает сейчас, а не просто "самая новая". Через день-два после крупного релиза BeamNG.drive новая версия игры может опережать BeamMP. Можно отключить автообновление в Steam, чтобы этого избежать, но чаще это приводит к тому, что вы отстаёте, поэтому большинство игроков просто мирится с короткой паузой после больших патчей.

Вход: аккаунт или гость#

Когда игра открывается через лаунчер, экран Multiplayer предлагает войти. Есть два варианта.

Аккаунт BeamMP. Это аккаунт на форуме forum.beammp.com: его регистрируют один раз и затем входят с ним из игры. Вход даёт постоянную личность: ваше имя - это имя аккаунта, и владельцы серверов опознают вас по аккаунту BeamMP, а не по отображаемому имени, которое можно сменить. Владельцы, которые ведут белые списки, баны или плагины ролей, привязывают их именно к этой личности, поэтому если сервер говорит, что у него белый список, речь идёт о вашем аккаунте, а не об имени в Steam.

Гостевой режим. Если выбрать игру гостем, вход пропускается и вам выдаётся сгенерированное гостевое имя. Этого хватает, чтобы попробовать BeamMP, но многие серверы гостей отключают - за это отвечает параметр сервера AllowGuests - а владелец не может внести гостя в белый список, повысить его или надёжно забанить. Если вы собираетесь регулярно играть в одном сообществе, заведите аккаунт.

АккаунтГость
ИмяИмя вашего аккаунтаСгенерированное гостевое имя
Заходит на серверы с AllowGuests = falseДаНет
Можно внести в белый список или выдать рольДаНенадёжно

Если вход не удаётся, хотя форум в браузере открывается, проверьте, что окно лаунчера всё ещё открыто и не сообщает об ошибке: авторизация идёт через лаунчер, поэтому остановившийся или заблокированный брандмауэром лаунчер со стороны игры выглядит как неверный пароль.

Поиск серверов, фильтры и избранное#

Браузер серверов - это экран Multiplayer внутри игры. Он показывает все публичные серверы BeamMP: название, карту, число игроков и теги, которые поставил владелец. Интерфейс менялся от версии к версии, но набор инструментов остался прежним:

  • Поиск и фильтры. Ищите по названию и фильтруйте по карте, по пустым или полным серверам и по тегам. Владельцы ставят теги вроде Freeroam, Race или регион, так что фильтр по тегам - самый быстрый способ найти нужный тип сервера.
  • Избранное. Отметьте сервер как избранный, и он останется на отдельной вкладке, так что искать его заново не придётся. Избранное хранится на вашем компьютере и привязано к адресу и порту сервера.
  • Недавние. Серверы, на которые вы заходили недавно, показываются отдельно - удобно, если вы забыли добавить сервер в избранное.

Прежде чем нажимать, посмотрите на карту и описание сервера. Сервер на карте-моде скачает эту карту при входе, а описание вроде "1.5 GB of mods" предупреждает о долгом первом входе. Число игроков говорит и о вашей собственной производительности: двадцать игроков на сервере без лимита машин - это много физики для процессора среднего класса.

Пинг в списке - это ориентир, а не гарантия. Другие машины дёргаются из-за потери пакетов и нестабильной задержки между вами и сервером, а не из-за большого числа само по себе - разницу объясняет статья про задержку, джиттер и потерю пакетов, а почему сервер за океаном никогда не ощущается как локальный, описано в материале пинг игровых серверов по регионам.

Почему сервера нет в списке

Сервер, о котором вам рассказали, может просто не значиться в списке. Владельцы могут пометить сервер как приватный: он не попадает в публичный список, но и не закрыт - любой, у кого есть адрес, всё равно может зайти. Новый сервер может появляться в списке минуту-две. А если список замолчал целиком, это обычно значит, что лаунчер не достаёт до бэкенда BeamMP, а не что все серверы разом отключились. Во всех этих случаях выход - Direct Connect.

Direct Connect#

Direct Connect подключает к серверу по адресу, минуя список. Он находится на экране Multiplayer и запрашивает два значения:

code
IP:   203.0.113.10Port: 30814

Адрес - это IP сервера или доменное имя, которое настроил владелец, а порт - тот, который слушает сервер. 30814 - значение BeamMP по умолчанию, но на хостинге сервер часто работает на другом порту, потому что на одной машине живёт несколько серверов, так что используйте ровно то, что назвал владелец. Вводите значения в отдельные поля, без http://, без пробелов и без двоеточия в поле IP.

Direct Connect подходит в трёх случаях: сервер приватный, список тормозит или сломан, либо вы хотите проверить, в чём проблема - в сервере или в списке. Если Direct Connect работает, а список сервер не показывает, с сервером всё в порядке. Если Direct Connect тоже не срабатывает, проблема между вами и сервером или сервер выключен.

Владельцы, которые раздают имя вместо числа, направляют DNS A-запись на адрес сервера - как это сделать, описано в статье как подключить домен к игровому серверу. Порт всё равно вводится отдельно.

Что происходит при входе#

Вход не мгновенный, и если знать этапы, ожидание понятнее:

  1. Авторизация. Лаунчер связывается с сервером, а тот проверяет вашу личность через бэкенд BeamMP. Здесь вас останавливают серверы, которые не пускают гостей, ведут белый список или забанили вас.
  2. Загрузка модов. Сервер присылает все моды из своей клиентской папки, которых у вас ещё нет. Они сохраняются в кэше Resources лаунчера, поэтому второй вход намного быстрее первого.
  3. Загрузка карты. Игра загружает карту сервера, и на большой карте-моде это может занять время.
  4. Спавн. Вы появляетесь в мире и можете создавать машины в пределах лимита машин на игрока.

Именно на загрузке модов чаще всего срываются первые входы. Большой набор модов на медленном соединении может упереться в клиентский тайм-аут и вернуть вас в меню. Повторный вход обычно продолжает с того, что уже в кэше. Если одна и та же загрузка обрывается снова и снова, кэшированная копия, возможно, повреждена: закройте игру и лаунчер, удалите моды этого сервера из папки Resources лаунчера (или всю папку - это стоит лишь повторной загрузки) и попробуйте ещё раз.

Частые ошибки клиента и как их исправить#

Точные формулировки сообщений меняются от версии к версии BeamMP, поэтому ориентируйтесь на смысл, а не на текст.

СимптомОбычная причина
Launcher not connected или пустое меню MultiplayerИгра запущена из Steam, либо лаунчер закрыт или заблокирован
Мод не загружается после обновления игрыBeamMP ещё не обновлён под новый релиз
Несовпадение версий только на одном сервереСборка этого сервера устарела
Выкидывает сразу после входаГости не допускаются, белый список, бан или сервер заполнен
Зависание на загрузкеБольшой набор модов, медленное соединение, повреждённый кэш
Подключились, но никто не двигаетсяUDP-трафик не проходит
Другие машины дёргаются и телепортируютсяПотеря пакетов, у вас или у них
Частота кадров падает рядом с другими игрокамиПроцессор не справляется с таким числом машин

Launcher not connected. Закройте игру, запустите её через ярлык BeamMP и не закрывайте окно лаунчера. Лаунчер и игра общаются друг с другом через локальный порт на вашем компьютере - по умолчанию 4444, его можно изменить параметром лаунчера --port, и тогда игру нужно настроить так же. Другая программа на этом порту или защитный комплекс, блокирующий локальные соединения, дают тот же симптом.

Лаунчер сразу закрывается или не обновляется. Антивирус отправил его в карантин или не удалось самообновление. При необходимости восстановите файл из карантина; если сломано само обновление, скачайте лаунчер заново с beammp.com и установите поверх.

Подключились, карта загрузилась, никто не двигается. BeamMP использует TCP для установки соединения и передачи модов и UDP для позиций машин. Если UDP где-то блокируется между вами и сервером - в строгой рабочей или учебной сети, у некоторых VPN, из-за агрессивного брандмауэра роутера - вы заходите в мир, а всё остаётся замороженным. Чтобы убедиться, попробуйте другую сеть. Если так у всех игроков на одном сервере, значит, UDP-порт сервера не открыт, и это дело владельца. Почему игры разделяют трафик таким образом, объясняет статья порты игровых серверов.

Другие машины телепортируются, а все остальные говорят, что всё нормально. Рывки, которые видите вы, - это потеря пакетов на вашем соединении; рывки, которые видят все вокруг одного игрока, - его. Лучше всего помогает проводное подключение. VPN редко помогает и часто вредит - когда он всё же может помочь, объясняет статья снижает ли VPN пинг в играх.

Вылеты при входе. Обычно мод сервера конфликтует с текущей версией игры или с вашими модами. Попробуйте с отключёнными локальными модами, затем сообщите владельцу сервера, какой это сервер и когда это было, потому что если дело в его наборе модов, то вылетает у всех.

Для владельцев серверов: что отправить игрокам#

Самое полезное, что может сделать владелец, - ответить на вопросы первого входа раньше, чем их зададут. Короткое закреплённое сообщение в Discord избавляет от множества повторений:

Pinned message
How to join:1. Install BeamMP from beammp.com (only from there).2. Start the game with the BeamMP shortcut, not from Steam.   Keep the launcher window open while you play.3. Log in with a BeamMP account (guests are not allowed here).4. Multiplayer > search "Sunday Night Cruise", or   Direct Connect: IP 203.0.113.10, port 30814.5. First join downloads about 800 MB of mods. Be patient.Rules: max 2 cars, no ramming. Problems? Post in #helpwith a screenshot of the launcher window.

Честно назовите размер набора модов, укажите адрес и порт, даже если сервер есть в списке, и скажите, допускаются ли гости. Просить скриншот окна лаунчера, а не описание игры, - лучший совет по поддержке: журнал лаунчера показывает ошибки авторизации, загрузки и подключения, которые интерфейс игры сводит к слову "failed". Если нужны идеи, как устроить канал помощи, они есть в статье настройка Discord для игрового сервера.

На RE:NODE серверы BeamMP поставляются с портом, выделенным и по TCP, и по UDP, а адрес показан в панели, так что значения для такого сообщения копируются прямо со страницы сервера. Ключ авторизации - ваш собственный, он вставляется на вкладке Setup.

FAQ#

BeamMP бесплатный?

Да. Лаунчер, мультиплеерный мод и вход на серверы ничего не стоят. Нужно владеть BeamNG.drive, а это платная игра, а тот, кто хочет запустить свой сервер, платит за то место, где он работает.

Можно ли играть в BeamMP без аккаунта?

Да, гостем, на серверах, которые допускают гостей. Многие не допускают, а гостей нельзя вносить в белый список или выдавать им роли, поэтому, если вы планируете остаться в одном сообществе, аккаунт стоит той минуты, которая нужна на его создание.

Почему BeamMP перестаёт работать после обновления BeamNG.drive?

Потому что мультиплеерный мод встраивается в те части игры, которые меняются от релиза к релизу. BeamMP выпускает обновление после каждого релиза, и лаунчер устанавливает его при следующем запуске. До этого момента мультиплеер может не загружаться.

Можно ли использовать свои моды BeamNG.drive на сервере?

Для всех загружаются только моды сервера. Ваши локальные моды могут оставаться активными, но другие игроки не увидят машину, которой у них нет, а локальные моды - частый источник конфликтов, поэтому отключайте их, когда сервер ведёт себя странно.

BeamMP работает на Linux или Steam Deck?

Люди запускают, но основная поддерживаемая платформа - Windows, а подробности меняются с каждым релизом лаунчера. Актуальное состояние смотрите в документации и Discord BeamMP, а не в старом руководстве.

Сервер есть в списке, но я не могу зайти. Он не работает?

Попробуйте Direct Connect с адресом и портом от владельца. Если и он не срабатывает, а другие люди играют, проблема на вашей стороне: лаунчер, брандмауэр или сеть. Если не может зайти никто, сообщите владельцу.