Окклюзия баз в Rust: Facepunch прячет комнаты от ESP

Окклюзия баз в Rust (base occlusion) — новая серверная система, которая перестаёт передавать клиенту содержимое закрытых комнат чужого дома. Пока дверь заперта, игра не отправляет вашему компьютеру данные о ящиках, верстаках и спальниках за ней. Значит, их не увидит и чит с ESP (wallhack), который читает эти данные из памяти. 18 сентября 2026 года Facepunch влила ветку base_occlusion в основную ветку разработки. Функция пока выключена по умолчанию, но месяц тестов на больших базах уже позади.

Что именно изменится для игроков Rust

Сейчас сервер Rust сообщает клиенту обо всех объектах в радиусе сетевой видимости: о стенах, дверях, шкафах, коробках, турелях, печках. Честному игроку это не мешает, ведь движок сам не рисует то, что за стеной. А читеру хватает прочитать список объектов из памяти, чтобы до рейда знать, где у соседа лут и где стоят турели. На этом и держится ESP для баз.

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

Игрок Rust у мини-холодильника GRUB в деревянной комнате базы — такой лут окклюзия скрывает от чужих клиентов
Мини-холодильник, коробки и верстаки в закрытой комнате: именно такие объекты система перестанет передавать чужим клиентам

Как устроена окклюзия комнат изнутри

В открытой ленте разработки Facepunch по ветке base_occlusion видно около пятидесяти коммитов. По ним складывается довольно точная картина механики.

Закрытая комната каменной базы в Rust: кровать, бочка-ящик, шкаф с записками, верстак и костёр под ним
Типичная комната базы: стены, пол и потолок образуют замкнутый объём, который сервер считает отдельной комнатой

Комнаты — отдельные сетевые группы

Каждая комната получает свою сетевую группу, как ячейки обычной сетки, по которой сервер решает, что отправлять игроку. Под комнаты зарезервирован огромный диапазон идентификаторов: первые 1024 номера остаются за глобальными группами, а последние 6,5 млн отданы окклюзии баз. Объекты, которые стоят сразу в двух комнатах (например, деплой на стыке или стена между помещениями), вынесены в собственные группы, чтобы не пропадать ни с одной стороны.

Ближние комнаты видны всегда

Если скрывать вообще всё, то при открытии двери на клиент разом полетят сотни объектов и игру дёрнет. Поэтому комнаты в пределах примерно 30 метров от игрока показываются всегда и подгружаются заранее, в спокойном темпе. В одном из коммитов упоминается радиус 32 метра, в другом «около 30 м»: окончательное значение, скорее всего, будет задаваться серверной настройкой.

Комната прячется с задержкой в 5 секунд

Ставший невидимым отсек скрывается не сразу, а после пяти секунд вне поля зрения. Так комната не мигает, пока дверь доигрывает анимацию закрытия, и сервер не гоняет по сети одни и те же объекты, когда игрок дёргает дверь туда-сюда.

Шкаф с инструментами пока исключён

Шкаф с инструментами (Tool Cupboard) из системы временно убран. Клиент узнаёт, авторизован ли игрок на базе, именно по шкафу. Если его спрятать, игра не сможет показать, есть ли у вас право строить. Разработчики вернут шкаф в окклюзию, когда вынесут передачу авторизации из самого шкафа. До тех пор ESP по-прежнему будет видеть шкаф с инструментами, его радиус и апкип, а значит, и примерное положение ядра базы.

Хронология ветки base_occlusion

Дата (2026) Что сделано Зачем
16 августа В ветку перенесён прототип «отопления всей базы» с прошлых хакатонов, стены и полы получили описание граней Сервер должен понимать, где у постройки замкнутый объём
17 августа Сетевые группы для комнат, тесты внутренних стен, экспорт базы в формат для тестов Проверять логику на больших домах без их постройки
17–20 августа Задержка скрытия 5 с, отправка комнаты раньше двери, постоянный показ в радиусе ~30 м Без мигания и рывков при открытии дверей
24 августа Мгновенная отправка объектов при открытии двери вынесена в отдельную настройку Сравнить быстрый и плавный режимы
17 сентября Упрощена регистрация дверей и блоков, добавлен замер времени основного потока Видеть нагрузку системы на сервер в каждом кадре
18 сентября Пространственная сетка комнат, шкаф исключён, обход для админов, слияние в main Масштаб больших серверов, а не тестовой карты Craggy Island

Чем окклюзия баз отличается от окклюзии игроков

Серверная окклюзия в Rust уже есть, но для игроков, а не для построек. В феврале 2025 года Facepunch начала постепенно включать её на официальных серверах: игрок, которого полностью закрывает рельеф, не передаётся другим клиентам, поэтому ESP и аимбот теряют цель за холмом. Позже систему включили по умолчанию на всех серверах. Источники расходятся, считаются ли преградой крупные скалы: в первом анонсе упоминался только рельеф, поздние пересказы добавляют камни. Постройки игроков в эту систему не входили.

Параметр Окклюзия игроков Окклюзия баз
Что скрывается Другие игроки Содержимое закрытых комнат постройки
Чем закрывается Рельеф Стены, полы, потолки и закрытые двери
Статус Работает по умолчанию В основной ветке, выключена по умолчанию
Против каких читов ESP игроков, аимбот через холм ESP лута, турелей и спальников
Исключения Шкаф с инструментами, комнаты ближе ~30 м
Известные баги Невидимые спящие, игроки у склонов, глушители Пока не раскатана на живые сервера

Опыт окклюзии игроков хорошо показывает, чего ждать. За год Facepunch исправляла невидимых спящих игроков, пропадающих у холмов и обрывов людей и навесные модули, которые не подгружались и ломали звук выстрелов с глушителем. Отдельно ускоряли генерацию сетки окклюзии, примерно на 50%. Похожая череда исправлений почти наверняка ждёт и окклюзию баз.

Кому это поможет, а кого не спасёт

Больше всех выигрывает тот, кто прячет лут глубоко. Многослойная планировка из гайда о защите базы от рейда работала против честных рейдеров, но не против ESP: читер сразу видел, в какой соте коробки. С окклюзией закрытое ядро дальше 30 метров становится для клиента пустым.

Игрок Что меняется
Хозяин большой базы Лут, турели и спальники в закрытых комнатах не видны издалека
Соло в маленьком доме Дом скрыт от дальних наблюдателей, но соседа в 20–30 метрах окклюзия не остановит
Честный рейдер Ничего: он и так не видел, что за стеной
Читер с ESP Издалека видит только шкаф и внешние стены; внутренности видны лишь вблизи или после открытия двери
Администратор сервера Есть обход для админов и отдельная настройка включения

Важная оговорка: окклюзия не ловит и не банит читеров. Она лишь сокращает объём данных, которые чит может прочитать. Детекты и блокировки остаются за Easy Anti-Cheat, как устроены волны банов EAC в Rust, мы разбирали отдельно. Премиум-серверы из роадмапа Rust 2027 отсекают свежие аккаунты на входе, окклюзия работает уже внутри матча. Эти меры дополняют друг друга.

Частые заблуждения об окклюзии баз

  • «Функция выйдет в октябрьском обновлении». Слияние в main значит, что код вошёл в общую ветку разработки. В стандартных сборках окклюзия выключена по умолчанию, и Facepunch пока не объявляла дату включения на серверах.
  • «База станет полностью невидимой для читов». Внешние стены, двери и шкаф с инструментами передаются как прежде. Комнаты рядом с игроком тоже видны всегда.
  • «Открытая дверь раскроет всё». Раскрывается только комната за этой дверью. Соседние отсеки за закрытыми дверьми остаются скрытыми.
  • «Автоматические двери сломают систему». Двери сообщают окклюзии о смене состояния через флаги, как бы их ни открыли. Схемы из статьи об автоматизации базы работают так же, но каждое срабатывание открывает комнату для клиентов поблизости.
  • «Это уменьшит лаги». Скорее наоборот: расчёт комнат отнимает время основного потока сервера. Поэтому в ветке появились профилирование и пространственная сетка.

Кому эта новость не важна

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

Коротко

  • Окклюзия баз не передаёт клиенту содержимое закрытых комнат постройки, и ESP теряет лут, турели и спальники за стенами.
  • Ветка base_occlusion разрабатывалась с 16 августа и 18 сентября 2026 года влита в main; по умолчанию функция выключена.
  • Комнаты ближе ~30 м видны всегда, скрытие срабатывает через 5 секунд, комната за дверью приходит раньше самой двери.
  • Шкаф с инструментами временно исключён: по нему клиент узнаёт об авторизации.
  • Это продолжение окклюзии игроков за рельефом, которую Facepunch раскатала в 2025 году. Банов она не выдаёт, это делает EAC.

Понравилась статья? Поделись ей с друзьями!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *