RE:NODE

Хаб порталов Valheim для общего сервера: как его спроектировать

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


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

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

Что такое хаб порталов и зачем он группе#

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

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

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

Хаб - это не портальная сеть в смысле модов. У каждого портала в хабе по-прежнему ровно один партнёр. Хаб - это набор пар плюс дисциплина, которая поддерживает в них порядок.

Где разместить хаб#

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

Расположение хабаВо что обходится каждое прибытиеВердикт
В центре главной базыВся база при каждой поездкеИзбегайте
В 60-100 м от главной базыНебольшое здание, затем короткая прогулкаЛучший вариант для большинства групп
У камней появленияЛегко, но далеко от складовПодойдёт, если база рядом с точкой появления
Отдельный остров или далёкое полеЛегче всего, но до всего долго идтиТолько для очень больших миров

Зоны в Valheim имеют размер 64 на 64 метра, и клиент держит загруженными зоны вокруг игрока, а не только ту, в которой он стоит. Хаб в 60-100 метрах от края базы не заставит базу исчезнуть из виду, но игроки будут прибывать в более лёгкую область, а экран загрузки закончится быстрее. В мире, где главная база разрослась до тысяч элементов, разница между прибытием внутрь базы и прибытием рядом с ней заметна на слабых компьютерах.

Остальные правила размещения, по порядку важности:

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

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

Схема названий тегов, которая выдержит десять игроков#

Коллизии тегов - это именно та проблема, ради решения которой существует хаб, поэтому схема названий - самое важное проектное решение. На большинстве серверов работает схема из трёх правил.

  1. Называйте направление, а не место. Портал хаба, ведущий в болотный лагерь, называется swamp-camp, и портал в самом болотном лагере называется так же. Оба конца описывают одну и ту же связь. Отдельное название вроде "home" на дальнем конце не нужно.
  2. У общих направлений короткое простое имя, у личных - префикс владельца. trader, bonemass, iron-1 принадлежат всем. ana-base, dato-mine, luka-farm принадлежат одному игроку.
  3. Никто не называет личный портал одним голым словом. Никаких home, base, mine или farm без префикса. Эти названия первыми приходят в голову всем, поэтому именно они и сталкиваются.

Конкретная таблица, какой она могла бы быть на табличке в хабе:

ТегНаправлениеВладелецПримечания
traderХальдор, Чёрный лесобщийХранить вечно
bf-copperМедное месторождение на северо-востокеобщийУбрать, когда выработано
swamp-1Первый болотный форпостобщийОтсюда железо идёт на лодке
mtn-silverСеребряный лагерьобщийНужна защита от холода
plains-campПлацдарм на РавнинахобщийЗдесь набеги
ana-baseДом АныАнаЛичный
dato-baseБашня ДатоДатоЛичный

Некоторые группы предпочитают код биома плюс номер: bf1, sw1, sw2, mt1, pl1, ml1, al1. Это короче набирать и красиво сортируется на табличке, но само по себе ничего не говорит о месте, поэтому без таблички не обойтись. Любой стиль подойдёт, если им пользуются все.

Несколько практических замечаний о тегах:

  • Теги сравниваются точно. Swamp-1 и swamp-1 - разные теги. Выберите нижний регистр и запишите это в правилах.
  • Избегайте пробелов в конце. Невидимый пробел в конце тега - частая причина того, что два портала, на которых "написано одно и то же", не соединяются.
  • Не оставляйте портал без тега, даже на минуту. Пустой тег - допустимый тег, и два портала с пустым тегом в любом месте мира соединятся друг с другом.
  • Сначала название, потом обстановка. Привычка, которую стоит привить: поставил портал, задал тег, а потом строй стены.

Планировка здания хаба#

Здание хаба не обязано быть красивым, но с одними планировками жить заметно удобнее, чем с другими.

короткая дорожкаХаб порталов60-100 м от базыГлавная базасклад и плавильниtraderЧёрный лесswamp-1форпост с железомmtn-silverсеребряный лагерьЛичные базытеги с префиксом
Общий хаб порталов рядом с главной базой

Планировки, которые работают:

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

Детали, которые делают хаб приятным:

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

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

Как не допустить, чтобы хаб стал источником лагов#

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

Что на самом деле утяжеляет хаб:

  • Постройка внутри главной базы или вплотную к ней. Каждое прибытие загружает базу. Это главная причина.
  • Украшения. Сотни декоративных элементов, подставок для предметов и знамён в комнате, через которую все проходят. Каждый - объект, который должен загрузить каждый клиент.
  • Источники света. Факелы, бра и жаровни по отдельности дёшевы, а в большом количестве дороги, особенно для слабых видеокарт.
  • Предметы на полу. Игроки бросают вещи у портала, чтобы пройти с инвентарём без руды, и забывают их. Предметы, лежащие на территории базы, не исчезают, поэтому накапливаются. Варианты уборки описаны в статье Выброшенные предметы и очистка мира в Valheim.
  • Приручённые животные у хаба. Животных симулирует владелец зоны, и это одни из самых дорогих объектов в Valheim. Не держите стаю волков в комнате с порталами.
  • Терраформирование. Выровненная, поднятая или раскрашенная тропами земля добавляет в зону данные рельефа. Как они хранятся, описано в статье Терраформирование на серверах Valheim.

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

Обслуживание хаба: вывод порталов из обращения и поломки#

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

Короткий регламент раз в несколько недель или после каждого босса:

  1. Обойдите хаб и проверьте каждый портал. Тёмный портал не имеет пары. Либо его дальний конец разрушен, либо его кто-то переименовал.
  2. Выводите из обращения, а не бросайте. Когда направление закончено, переименуйте оба конца во что-нибудь уникальное вроде retired-bf-copper или разберите оба. Никогда не оставляйте один конец стоять под его рабочим названием.
  3. Обновите табличку. Табличка - это карта сети. Неверная табличка хуже, чем её отсутствие.
  4. Повторно используйте названия осознанно. Если swamp-1 выведен из обращения, а построен новый болотный форпост, назовите его swamp-2. Если использовать swamp-1 снова, новый портал может соединиться с забытым старым.
  5. Чините после набегов. Набег, разрушивший дальний портал, оставляет конец в хабе тёмным. Сразу перестройте его с тем же тегом, пока чужой старый портал с таким названием не занял связь.

Классические неполадки:

СимптомПричинаРешение
Портал в хабе тёмныйДальний конец разрушен, переименован или не построенПерестройте или переименуйте дальний конец
Попали не туда, куда ожидалиДругой свободный портал имел тот же тегПереименуйте оба конца под новый тег
Новый личный портал занял общую связьИгрок использовал общее названиеПереименуйте его портал, добавив префикс
Два портала без тега соединились через всю картуУ обоих остался пустой тегЗадавайте тег каждому порталу при постройке

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

Хабы при разных настройках порталов#

Модификатор мира portals меняет назначение хаба.

bash
# Default: ore, bars and dragon eggs blocked-modifier portals normal# Metals allowed through - the hub becomes the logistics centre-modifier portals casual# No portals at all - no hub-modifier portals veryhard

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

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

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

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

Модифицированные хабы: меню порталов и выбор направления#

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

Цена та же, что у любого игрового мода:

  • Он нужен каждому клиенту в той же версии, что и на сервере. Игроков без него выкидывает или у них возникает рассинхронизация.
  • Сервер становится только для ПК. Консольные игроки на Xbox и Game Pass не могут ставить моды, поэтому группа с консольными игроками на кроссплее им пользоваться не сможет.
  • В день патча он ломается до обновления автором. Хаб, зависящий от мода, перестаёт работать на день-два после некоторых обновлений Valheim.

Установка модов на обеих сторонах описана в статье Моды Valheim с BepInEx на сервере. Большинству групп до десяти человек хватает ванильного хаба с хорошей схемой названий, и консольные друзья остаются в игре.

FAQ#

Сколько порталов может быть в хабе Valheim?

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

Нужен ли каждому игроку свой портал в хабе?

Для постоянных игроков - да: по одному порталу на каждого, с тегом из имени и -base, ведущему в личный дом. Так личные порталы не конкурируют с общими названиями, и сразу понятно, кто чем владеет.

Могут ли два портала хаба вести в одно место?

С одним тегом - нет. На один тег приходится только два портала. Если двое игроков хотят прямые порталы к одному форпосту, постройте две пары с разными тегами, например swamp-1a и swamp-1b.

Почему в наш хаб так долго загружаться?

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

Безопасно ли переносить хаб на новое место?

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

Работают ли хабы порталов у игроков Xbox на кроссплей-сервере?

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