RE:NODE

Эксплуатация11 мин чтения

Кроссплей на выделенных игровых серверах

В каких играх игроки с PC, Xbox и PlayStation могут играть на одном выделенном сервере, как подключаются консольщики и чем кроссплей платят: моды, администрирование, задержка.

0 прочтений

Лишь некоторые игры позволяют консольным игрокам заходить на выделенный сервер, который вы арендуете или держите сами, и все они ставят условия. Valheim (Steam вместе с Xbox и Microsoft Store), Palworld (Steam, Xbox, PlayStation 5 и Mac в последних версиях), ARK: Survival Ascended, Arma Reforger и Space Engineers - распространённые примеры кроссплея между PC и консолями на собственных серверах. Minecraft делится на Java и Bedrock, которые встречаются только через мост вроде Geyser. Многие популярные серверные игры - Rust, DayZ, Project Zomboid, Counter-Strike 2, FiveM, Garry's Mod - вообще не поддерживают кроссплей PC с консолями на серверах сообщества, хотя некоторые поддерживают игру между PC-магазинами, например Steam и Epic или GOG. Там, где кроссплей есть, он обычно означает, что консольные игроки заходят через ретранслятор платформы или по коду, а не по IP-адресу, не могут использовать клиентские моды и идентифицируются другим типом ID.

Всё в этой области меняется с обновлениями игр. Таблица ниже отражает то, что говорили документация и патчноуты самих игр на момент написания; прежде чем что-то покупать или обещать игрокам, проверьте актуальные патчноуты.

Три вещи, которые называют кроссплеем#

«Кроссплей» охватывает три разные схемы, и игра может поддерживать одну без остальных.

  • Между магазинами на PC. Steam, Epic, GOG, Microsoft Store и standalone-копии одной игры играют вместе. Распространено и обычно безболезненно: примеры - Factorio, Satisfactory и Terraria.
  • PC с консолями. Игроки Xbox или PlayStation на одном сервере с игроками PC. Встречается реже, потому что консольные платформы требуют сертификации, ограничивают сетевые возможности и запрещают большинство модов.
  • Между изданиями. Две разные версии игры, например Minecraft Java и Bedrock. Это отдельные игры с отдельными протоколами, и встречаются они только через ПО для трансляции.

Когда на странице игры в магазине написано «кроссплей», обычно имеется в виду один из этих вариантов на официальных серверах, а не обязательно на вашем собственном выделенном сервере. Правила для хостинга часто строже, чем для матчмейкинга.

Как консольные игроки на самом деле попадают на выделенный сервер#

Игрок на PC может ввести 203.0.113.10:2456 и подключиться. Консольные игроки обычно не могут. В консольных играх, как правило, нет поля для свободного ввода адреса сервера, поэтому они находят серверы иначе:

напрямую, по IPпоиск или кодчерез relay или брокерИгрок на PCSteam, EpicИгрок на консолиXbox, PS5Список или relayкод входа, лоббиВыделенный серверваш адрес
Как игроки с PC и консолей попадают на один сервер

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

  • Код входа, который сервер выводит при запуске, а игрок вводит. Так работает Valheim на серверах с кроссплеем, и его трафик идёт через сервис PlayFab от Microsoft, а не напрямую на ваш порт.
  • Внутриигровой список серверов, который можно просматривать с консоли и который наполняет собственный бэкенд игры. Примерно так работают Palworld, ARK: Survival Ascended и Arma Reforger.
  • Только избранные или партнёрские серверы. Minecraft Bedrock на консолях показывает фиксированный список избранных серверов и не имеет пункта «добавить сервер», поэтому серверы сообщества на Bedrock полагаются для консольных игроков на обходные пути.

Последствие для хостинга: сервер должен корректно регистрироваться в бэкенде игры, бэкенд должен работать, а ретранслятор (если он есть) добавляет задержку. Сервер с кроссплеем, который идеально работает для игроков с PC по IP, может оставаться невидимым для консолей из-за неправильной настройки, порта или проблем бэкенда.

По играм#

ИграPC-магазины вместеPC с консолями на вашем сервереПримечания
ValheimSteam, Microsoft StoreXbox, через -crossplayКод входа, ретранслятор PlayFab
PalworldSteam, Microsoft Store, MacXbox, PS5 в последних версияхЗадаётся в PalWorldSettings.ini
ARK: Survival AscendedSteamXbox, PS5Платформы задаются при запуске
Arma ReforgerSteamXbox, PS5Платформы задаются в config.json
Space EngineersSteamXbox, на серверах, настроенных для этогоОграничения на моды и скрипты
7 Days to DieSteamКонсоли, в последних версиях с условиямиПроверьте текущие настройки сервера
MinecraftJava и Bedrock раздельныКонсоли на Bedrock, с обходными путямиGeyser соединяет Java и Bedrock
SatisfactorySteam, EpicПроверьте текущую версиюВыделенный сервер в первую очередь для PC
FactorioSteam, GOG, standalone, Mac, LinuxНетНужен аккаунт factorio.com
TerrariaSteam, GOGНет, консоли и мобильные версии отдельноСервер только для PC
RustSteamНет, Console Edition - отдельная играДругая сборка игры
DayZSteamНетПриватные серверы на консолях - отдельная система
Project ZomboidSteamНетСерверы без Steam отдельны (-nosteam)
CS2, TF2, Garry's Mod, FiveMSteamНетТолько PC

Rust и DayZ сбивают людей с толку: обе игры есть на консолях, и обе для целей хостинга - отдельные игры. PC-сервер ни для одной из них никогда не увидит консольного игрока.

Valheim

Параметр запуска -crossplay открывает сервер для игроков Xbox и Microsoft Store. На серверы с кроссплеем заходят по шестизначному коду, который выводится в лог, или через список сообщества, а трафик идёт через PlayFab. Цена: немного дополнительной задержки для всех и ID игроков с префиксами платформ, например Steam_ и Xbox_, в списках админов и банов. Игроки Xbox не могут ставить моды, поэтому сервер с кроссплеем должен оставаться ванильным или использовать только серверные моды. Параметр и формат ID описаны в руководстве по серверу Valheim, а компромиссы разобраны в статье Кроссплей Valheim и игроки Xbox.

Palworld

У последних версий выделенного сервера Palworld в PalWorldSettings.ini есть параметр CrossplayPlatforms, который перечисляет, каким платформам разрешено подключаться, например CrossplayPlatforms=(Steam,Xbox,PS5,Mac). Параметр и список платформ менялись от обновления к обновлению, так что сверяйте ключ с версией своего сервера - файл описан в статье Настройки сервера Palworld. Консольные игроки зависят от внутриигрового списка серверов или приглашения, а не от введённого адреса, и обычная оговорка насчёт модов действует и здесь.

ARK: Survival Ascended и Arma Reforger

Обе игры позволяют выбрать, каких платформ игроков принимает сервер. В ASA это параметр запуска; в Arma Reforger - список платформ в config.json сервера. Обе поддерживают моды на консолях через собственные мод-сервисы, с ограничениями на то, что консоль может загрузить, так что список модов для кроссплея должен состоять из модов, опубликованных для всех разрешённых платформ. ARK RE:NODE не продаёт; настройка на любом хостинге описана в статье Настройка сервера ARK: Survival Ascended.

Minecraft Java и Bedrock

Java Edition и Bedrock Edition - разные игры. Bedrock работает на Windows, Xbox, PlayStation, Switch и мобильных устройствах и поддерживает кроссплей между всеми ними; Java работает только на PC. Bedrock Dedicated Server принимает игроков Bedrock со всех платформ, но консоли могут открывать из меню только избранные серверы, поэтому консольные игроки попадают на серверы сообщества обходными путями - например, через список друзей или перенаправление DNS. Эти способы существуют, работают и ломаются, когда платформы что-то меняют.

Чтобы пустить игроков Bedrock на Java-сервер, запустите Geyser и Floodgate на Paper: Geyser транслирует протокол на дополнительном UDP-порту, а Floodgate пускает игроков без аккаунта Java. Настройка и список того, что не транслируется, - в статье Geyser и Floodgate. Решить, какое издание вообще хостить, поможет статья Хостинг Bedrock или Java.

7 Days to Die и Space Engineers

Обе игры добавили игру PC с консолями на выделенных серверах после выхода консольных версий, и обе ставят серверу условия: как правило, включённый античит, никаких клиентских модов и настройки в пределах, которые поддерживает консольная версия. Эти условия менялись между версиями, поэтому читайте актуальные заметки по конфигурации сервера, а не старое руководство. Конфигурационный файл описан в статье Настройки сервера 7 Days to Die.

Перед включением: чек-лист#

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

  1. Кому это действительно нужно? Посчитайте консольных игроков, которые придут. Один друг на Xbox - веская причина; гипотетическая будущая аудитория - нет.
  2. От каких модов придётся отказаться? Перечислите все моды, которые игроки ставят себе сами. Каждый из них либо уходит, либо консольные игроки не смогут зайти.
  3. Откуда берутся ID? Выясните, что сервер записывает в лог для каждой платформы, чтобы списки админов и банов с первого дня заполнялись правильно.
  4. Как консольные игроки узнают адрес? Код входа, который меняется при перезапуске, имя сервера для поиска, приглашение - впишите это в закреплённую инструкцию по подключению.
  5. Что происходит в день патча? Решите, обновляется ли сервер сразу или ждёт консольных клиентов, и скажите игрокам, какой вариант выбран.

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

Моды и кроссплей плохо сочетаются#

Консоли не позволяют игрокам устанавливать произвольные файлы. Этот единственный факт определяет устройство любого сервера с кроссплеем:

  • Клиентские моды исключают консольных игроков. Если мод нужно ставить на машину каждого игрока, консольные игроки зайти не смогут. Valheim говорит об этом прямо; в других играх подключение просто не удаётся.
  • Серверные моды обычно работают. Backup, инструменты администрирования, мосты для чата и всё, что меняет только собственную логику сервера, клиенту не видно.
  • Исключение - мод-сервисы платформ. ARK: Survival Ascended и Arma Reforger распространяют моды через сервисы, доступные консолям, но только моды, опубликованные для этих платформ.

Решите, чего вы хотите, до открытия сервера: модифицированное PC-сообщество или ванильное с кроссплеем. Попытка быть и тем и другим даёт сервер, где консольные игроки - второй сорт, и они это замечают. Путь «только PC, с модами» описан в статье Сервер с модами для друзей.

Администрирование, баны и ID игроков#

На сервере Steam только для PC игрок - это SteamID64. На сервере с кроссплеем игроки приходят из нескольких систем идентификации, и списки сервера это отражают.

  • Спискам админов и банов может понадобиться префикс платформы, свой формат ID для каждой платформы или ID из собственной системы аккаунтов игры (например, ID Epic Online Services). Копируйте ID, который сервер записывает в лог при входе игрока, а не угадывайте формат.
  • Баны между платформами могут быть слабее: забаненный игрок может вернуться с другой платформы с другим ID, так что записывайте все известные ID проблемного игрока.
  • Консольным игрокам часто неудобно пользоваться текстовым чатом, что важно для правил, которые на чат опираются. Основными каналами становятся голос и игровые эмоции.
  • Некоторые инструменты, читающие профили Steam или историю банов, покрывают только игроков Steam.

Ничто из этого не повод избегать кроссплея. Это повод записывать ID при входе и вести процесс модерации в Discord, где каждый игрок - аккаунт Discord независимо от платформы. Сторона модерации описана в статье Как бороться с читерами и вести бан-листы.

Задержка, ретрансляторы и расположение сервера#

Кроссплей через ретранслятор добавляет лишний переход. Трафик кроссплея в Valheim идёт через PlayFab, а не напрямую на ваш сервер; другие игры устанавливают соединение через брокера, а затем подключаются напрямую. Ретранслятор, далёкий и от игроков, и от сервера, добавляет заметно больше задержки, чем ближний.

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

На RE:NODE серверы Valheim поставляются с уже включённым кроссплеем, потому что во многих группах есть игрок на Xbox или Game Pass, и это более безопасный вариант по умолчанию. Если в вашей группе таких нет, выключите его на вкладке Startup.

Диагностика кроссплея#

Игроки с PC заходят, консольные игроки не видят сервер. Сервер не регистрируется в бэкенде платформы для консолей. Проверьте настройку кроссплея для вашей версии, то, что сервер публичный, если игра этого требует, и лог на ошибки регистрации. Некоторым играм нужно несколько минут, чтобы новый сервер появился в списке.

Консольные игроки видят сервер, но не могут подключиться. Обычная причина - несовпадение версий: консоли получают обновления по другому графику, после сертификации, так что сервер, обновлённый в день патча, может день-два опережать консольные клиенты.

Консольных игроков кикает при входе. На сервере стоит мод, требующий установки на клиент, или выключен античит в игре, которая требует его для консольных игроков.

Код входа изменился. В Valheim он меняется при каждом перезапуске. Опубликуйте новый или попросите игроков пользоваться списком серверов.

Админские команды не работают для консольного игрока. Его ID в списке админов записан в неверном формате. Возьмите его из лога сервера.

FAQ#

Могут ли игроки Xbox и PC играть на одном выделенном сервере?

В некоторых играх - да, среди них Valheim, Palworld, ARK: Survival Ascended, Arma Reforger и Space Engineers, каждая со своими условиями. Многие серверные игры, включая Rust, DayZ, Project Zomboid и CS2, держат игроков PC и консолей раздельно.

Могут ли игроки PlayStation зайти на мой сервер Minecraft?

На PlayStation работает Bedrock Edition, которая показывает в меню только избранные серверы. Они могут попасть на сервер Bedrock или на Java-сервер с Geyser обходными путями, например через инструменты на основе списка друзей или DNS; эти способы работают, но могут сломаться, когда платформа что-то поменяет.

Замедляет ли кроссплей сервер?

Сам сервер работает не тяжелее. Игры, которые ретранслируют консольный трафик, как режим кроссплея в Valheim, добавляют переход и немного задержки для игроков. Если в группе никто не играет на консоли, оставьте кроссплей выключенным там, где он необязателен.

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

Серверные моды обычно работают. Моды, которые игроки должны ставить сами, исключают консольных игроков, которые не могут устанавливать файлы. Исключения - ARK: Survival Ascended и Arma Reforger, у которых есть мод-сервисы, доходящие до консолей, для модов, опубликованных под них.

Почему консольные игроки не могут зайти сразу после обновления игры?

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

Кроссплей - это то же самое, что кросс-прогрессия?

Нет. Кроссплей означает, что игроки с разных платформ делят один сервер. Кросс-прогрессия означает, что персонажи или сохранения игрока переходят с ним между платформами; это зависит от системы аккаунтов игры и не связано с тем, где работает сервер.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000