NEWS

Техническое обслуживание

Официальные новости Rust от Facepunch

Техническое обслуживание
ОФИЦИАЛЬНО

Техническое обслуживание

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

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

В ноябре состоится долгожданное обновление ВМС. Это, конечно, появит модульные лодки с пушками и многое другое. Вы сможете настраивать своё судно, отправляться в плавание по открытому морю, исследовать новые морские памятники и даже открывать для себя небольшие отдалённые острова за горизонтом.

В декабре мы будем отмечать 12-летие Rust, да ладно. 12! Кроме того, вскоре мы объявим о кроссоверном DLC Warhammer X Rust.

Выстрелы на дальние дистанции

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

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

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

Старое по умолчанию

350 метров

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

• Пистолеты / SAR / SKS / ПП / дробовики — 400 метров

• AK / LR — 500 метров

• Пулемёты / миниган / винтовки для дальнего боя (винтовка с затвором / L9) — 600 метров

Этикетки сумок команд

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

Если у вас теперь есть Привилегия Строительства и Молот, вы сможете видеть, какие сумки принадлежат каким членам команды.

Индикаторы повреждений миникоптера

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

Улучшения смещения листвы

Смещение листвы было улучшено для плавных переходов. Это касается и удаления объектов, а также делает перемещение от движущихся источников, например, игроков более реалистичным и естественным.

Объемные облака включены по умолчанию

С последним патчем мы ввели новые объёмные облака в качестве альтернативы двумерным облакам. Однако мы поставили их в экспериментальные настройки и по умолчанию оставили отключёнными.

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

graphics.vclouds

graphics.volumetric_clouds

Значимые изменения

Автоматические скриншоты мастерской

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

Глаза игроков

В течение нескольких лет из-за ошибки иногда глаза игроков выглядят закрытыми — теперь это исправлено!

Невидимое возрождение

Исправлено, что игроки стали невидимыми во время возрождения и во время сна

RF C4

Исправлено, что C4 не стал стекаем после включения RF

Ковёр для буксира

Исправлены ковры, удаляющие разворачиваемые предметы при подъёме, если они на буксире

Установка баррикад

Исправлена блокировка баррикад на песчаных дюнах вокруг гигантского экскаватора

Exhibit Decor Pack DLC

В этом месяце на сцене выходит Exhibit Decor Pack — яркая коллекция разворачиваемых предметов, чтобы озарять вашу базу.

Набор можно приобрести внутри игры или у

Магазин предметов Rust Steam

Лампочные лампочки

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

Манекен одежды

Его зовут «Мэнни». Оденьте его в любимую одежду и позуйте стильно. Он даже поменяется с тобой одеждой, если хочешь быстро сменить гардероб.

Настенный шкаф

Поставьте на стену и уберите мелкие вещи внутри или на полку ниже. У него 18 слотов.

Подвижные прожекторы

Осветите действие с помощью этих подвижных прожекторов. Нацеливайся на них молотком, и они ориентируются на тебя! Бывает как настольных, так и напольных вариантов.

Сказочные огни

Меньше и более мерцающие, чем лампочки с нитками, эти гирлянды придают немного магии пустоши.

Люминесцентные лентовые лампы

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

Люстра

Добавьте изящество вашей базе с этой регулируемой лампой Chandelier. Поднимите и опустите её до идеальной высоты. Пора вставить большую лестницу в ваш дом 2x1.

Электрическая настольная лампа

Устройтесь на долгую тёмную ночь с этой уютной электрической настольной лампой. Может, попроси друга прочитать тебе историю.

Кресла-мешки

Расслабьтесь и расслабьтесь в этих креслах-мешках. Бывает двух видов.

Обои

Дизайн интерьера на максимуме с этими уникальными и блестящими обоями. В комплект — тёмный лохматый ковёр, шестиугольная плитка на стенах и украшение потолка в виде золотых звёзд!

Параллельная обработка игроков — часть 2

Все изображения кликабельны

Обновления для игроков потоков

В блоге я писал о том, как экспериментировал с пакетной обработкой игроков на наших серверах. В итоге я рассказал, что нам нужно перестроить код и делать больше операций пакетами, а не по отдельности, а также показал, как это позволяет использовать Burst и параллельное выполнение заданий для ускорения проверок NoClip на сервере.

Обновление в джунглях

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

Сейчас это ограничено серверной переменной, как экспериментальный режим. Мы запускаем это на нашем EU Staging Server уже пару недель, чтобы убедиться, что всё стабильно — и пока всё держится, но у меня нет чётких гарантий, как это будет масштабироваться на серверах с высоким населением. Теоретически, благодаря следующим пунктам:

UsePlayerUpdateJobs 2

• Более быстрая окклюзия сервера (подробнее об этом ниже)

• Избегание избыточных вычислений состояния игрока с помощью кэша кадров

• Использование управляемых потоков для разгрузки работы (конвертированы снимки сущностей и сообщения об уничтожении)

Я надеюсь, что это позволит серверу лучше масштабироваться с большим количеством игроков и сделает обработку игроков менее узкой местом.

План — постепенно внедрять серверы, подтверждая стабильность и производительность серверов — пока он был разработан в слегка стресс-тестированном EU Staging, так что у меня нет реальных данных. После успешного развертывания я смогу выявить дополнительные узкие места и работать над расширением параллельной обработки.

Оптимизации окклюзии сервера

В рамках вышеописанного переписывания я обратил внимание на серверную окклюзию, так как заметил, что он выполняет слишком много проверок за кадр. Помимо других проблем, это приводило к тому, что окклюзия сервера в некоторых случаях занимала до 8 мс, например, ниже:

Обрабатывать 10k запросов на окклюзию для 350 игроков кажется чрезмерным, даже если в итоге это сводится к 500 путям для проверки.

Я переработал соответствующий код, чтобы получить пользу от следующих улучшений при включении:

UsePlayerUpdateJobs 2

• Теперь мы дедупликуем запросы на окклюзию — если игроки А и игроки B хотят проверить видимость друг друга, достаточно просто проверить A->B

• Мы запускаем запросы окклюзии параллельно

• Мы кэшируем результаты запросов о окклюзии на протяжении всего кадра, что позволяет пропускать их на протяжении всей оставшейся части кадра

Я надеюсь, что прирост будет масштабироваться с количеством игроков и стать значительным, когда мы будем тестировать на 350+ игроках.

Вперёд

Переписка обновления игроков позволяет нам лучше видеть процесс выполнения и потока данных, но в ней отсутствуют дополнительные оптимизации (учитывая один узкий участок) и настройки (управление размером рабочих пакетов). Мой план — использовать новую телеметрию, чтобы направлять усилия, пока продолжаю расширять UsePlayerUpdateJobs. В настоящее время я не вижу конкретного конца, ведь чем больше конвертируется, тем больше возможностей использовать данные и шаблоны выполнения.

Если всё пройдёт хорошо с UsePlayerUpdateJobs 2 в этом патче, скорее всего, режим будет повышен до первого уровня, и начнётся новый экспериментальный этап.

Изменения в шифровании продолжались

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

Последние патчи Devblog

2

Напомним, что уровень шифрования 2 является стандартной конфигурацией для Rust Dedicated Servers, поэтому подавляющее большинство владельцев серверов не нуждаются в необходимости ничего не делать. Для тех, кто это сделал, нужно обновить Convar и перезапустить сервер.

server.encryption

2

Кроме того, мы продолжаем удаление Convar. Как уже упоминалось, теперь любые небезопасные серверы должны будут передавать параметр ' ' при запуске сервера.

server.secure

-неуверенность

Save the date — Twitch Drops

20–30 сентября

Возвращается крупнее и лучше! Следите за соцсетями, чтобы увидеть состав и какие дропы можно собрать!

Rust Kingdoms 3

Перейдите к синхронизации ваших аккаунтов Twitch и Steam.

https://twitch.facepunch.com/connect