Производительность серверов Naval Update и акции Rust

Дата публикации: 06.02.2026 15:00 Девблог 75 просмотров
Производительность серверов Naval Update и акции Rust

Naval Update для Rust изначально планировали раньше, но перенесли из-за проблем с производительностью серверов. С тех пор Facepunch сильно доработала не только новый контент (лодки, Глубокое море), но и старые узкие места. В этой статье — краткий обзор оптимизаций и акций (Twitch Drops, скидка 50%). Подробные технические блоги разработчиков — на rust.facepunch.com.

Серверная производительность Rust

Печи, индустрия и контакты

Печи (campfire, furnace, BBQ). Процесс готовки ограничен бюджетом 0.25 ms на кадр, кэшируется топливо, реже помечается «грязный» инвентарь — при 500 печах нагрузка упала с 18 ms до 0.25 ms.

Индустриальная система. Сокращены переборы контейнеров и фильтров, добавлены быстрые lookup-таблицы. Сложная база, которая раньше давала 20 ms на кадр на индустрию, теперь укладывается в 3 ms.

Система контактов (RelationshipManager). Обработка вынесена в бюджетную очередь (макс. 0.15 ms на кадр), проверка «враждебности» выполняется только при изменении контакта, проверка видимости использует окклюзию сервера вместо тяжёлой физики.

Коллайдеры, объёмы и спавн

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

Parenting Volumes (объёмы для привязки сущностей к объектам — используются лодками). Переписана логика: своя очередь, батчи и Burst jobs, пропуск работы, если объём и содержимое не двигались. Для 100 лодок с 3 игроками: было 3.5 ms, стало 1.4 ms при движении и 0.25 ms в статике.

Процедурный спавн сущностей (junkpiles и др.). Исправлены баги, из-за которых система делала лишние сэмплы и лаг-спайки раз в минуту; количество попыток спавна для 800 junkpiles снижено с 25000 до ~3000, лаг-спайки стали реже.

Турели, буйность, физика и лодки

Автотурели и баллиста. Углы наведения больше не рассылаются каждому клиенту так часто; введены бюджетные циклы для обновления углов и проверки боеприпасов (convars: tick_update_ms, ammo_update_ms, scan_budget_ms). То же касается новой пушки на лодках.

Буйность. Проверки высоты воды и сил для плавающих объектов батчатся и выполняются на нескольких потоках; для 200 лодок прирост до 4x.

PhysX (физика). Broadphase распараллелен по регионам и потокам; на загруженных серверах время физического тика заметно снизилось. Перед Naval Update выкатили отдельный апдейт только с переходом на новую версию Unity/PhysX для проверки стабильности.

Mounted-игроки на лодках. Вместо принудительной установки позиции каждый кадр используется родительская привязка — стоимость упала с ~0.6 ms до ~0.02 ms даже при большом числе AI на транспорте.

Кабуз (вагон-ресторан) в Аутпосте и в мире — исправлено чрезмерное использование канвасов. Пламя-турели и ловушки — исправлены редкие спайки в больших базах без TC; снижен сетевой трафик вращения пламя-турелей.

График PhysX производительность Rust

Server Profiler, Twitch Drops и скидка

Server Profiler — Immediate Mode. Появилась возможность записывать конкретные участки кода (RecordScope / RecordScopeIfSlow) и экспортировать снимки для отладки лагов. Настраивается через конвары и интервал экспорта.

Twitch Drops Homebrewed 4 — с 5 по 15 февраля 2026 года. Просмотр партнёрских стримов даёт эксклюзивные предметы; синхронизация и получение дропов — на twitch.facepunch.com.

Скидка 50% на Rust в Steam в честь выхода Naval Update — ограниченное время; можно подарить игру друзьям и набрать команду.

Советы для игроков и владельцев серверов

После Naval Update на загруженных серверах меньше лаг-спайков от печей и индустрии — большие базы с десятками печей и конвейерами нагружают тик меньше. Если раньше были фризы при ресете junkpiles или при большом количестве лодок, обновление должно улучшить стабильность. Владельцам серверов полезно ознакомиться с конварами турелей (tick_update_ms, ammo_update_ms, scan_budget_ms) и при необходимости подстроить под популяцию. Server Profiler в режиме Immediate позволяет записывать участки кода и экспортировать снимки для поиска узких мест.

Почему Naval Update переносили?

Релиз отложили из-за проблем с производительностью серверов: новый контент (лодки, Глубокое море, физика воды) и старые системы (печи, индустрия, турели) создавали слишком большую нагрузку. Facepunch провела массу оптимизаций и только после этого выпустила обновление.

Twitch Drops и скидка — когда?

Twitch Drops Homebrewed 4 — с 5 по 15 февраля 2026 года; скидка 50% на Rust в Steam действует ограниченное время в честь выхода Naval Update. Точные даты окончания скидки смотрите на странице игры в Steam.

Краткий список изменений патча

В патч вошли: Deep Sea, плавучие города, тропические острова, призрачные корабли, модульные лодки, новый ИИ учёных на вышках и в море, морские миссии, PT Boat, обновлённый RHIB, viewmodel планера, конвары урона пейнтбола, множество улучшений и исправлений (техи, миссии, монументы, графика, сеть, читы). Отключены спавны буксира; настройка Shadow Mask убрана из меню графики. Полный список — в changelist Naval Update.

Связь с другими частями Naval Update

Оптимизации позволили комфортно запустить сборные лодки, Глубокое море и лодки учёных. Геймплейные изменения: ИИ учёных и миссии, Artist Pack и SKS.

Итоги

Naval Update сопровождается массой серверных оптимизаций: печи и индустрия снизили нагрузку в разы, контакты и коллайдеры вынесены в бюджетные очереди, parenting volumes и буйность ускорены для большого числа лодок, турели и пушки на лодках обновляются по бюджету, PhysX распараллелен, mounted-игроки на транспорте почти не нагружают тик. Дополнительно доработаны кабуз, пламя-турели и процедурный спавн; Server Profiler позволяет отлаживать лаги. В феврале 2026 — Twitch Drops Homebrewed 4 и скидка 50% на Rust. На 5GAME — все материалы цикла Naval Update и подборки серверов.

По материалам rust.facepunch.com.

Галерея

Поделиться: ВКонтакте Telegram

Комментарии

Пока нет комментариев.

Войдите, чтобы оставить комментарий.