Polish and Progress
05 ДЕКАБРЯ 2024
DEVBLOG
Большое обновление качества жизни с более чем 60 улучшениями и исправлениями. Rust исполняется 11 лет, и приближается Рождество!
Празднование 11-летия Rust
by ashcook123
Мы тоже не можем в это поверить.
Rust исполняется 11 лет в среду 11 декабря!
Это был еще один невероятный год для Rust с рекордным количеством игроков, мероприятиями Twitch и ежемесячными обновлениями контента, которые привнесли некоторые из самых значительных изменений в мир Rust за последние 11 лет.

Вот лишь некоторые из ключевых дополнений к игровому процессу, которые мы увидели в 2024 году:
- Обновление мира
- Рюкзаки
- Учебный остров
- Цифровые часы
- Ночное освещение
- Переделка монумента порт
- Швартовка карго в порту
- Миниган + огнемет
- Сейсмический датчик
- Наручники + капюшон заключенного
- Мотоциклы + педальные велосипеды
- Странствующий торговец
- Сигнализация из консервных банок
- Металлоискатель
- Обои
- Модуль GCO
- Ручной двигатель для водолаза
- Обновленные точки для дайвинга
- Радтаун
- Радиоактивная вода
- T1 SMG + T3 SKS
В честь 11-летия Rust на следующей неделе в игре появятся торт и воздушные шары. А также скидка 50% на Rust в течение 10 дней, начиная с понедельника!
QOL ИЗМЕНЕНИЯ
Волчьи стаи
by Maverick
Использование огня против волка иногда оказывалось менее эффективным, чем ожидалось, особенно когда вы хотели избежать драки. Хотя волки и не нападали, пока вы держались на расстоянии и с зажженным факелом, они преследовали вас очень долго.
Это было особенно раздражающе, когда вы отгоняли волков от вашего трупа, чтобы вернуть ваш лут, но затем они все равно следовали за вами и потенциально загоняли вас в ловушку.
Кроме того, когда вы прыгали на возвышенность, чтобы убежать от волка, он игнорировал зажженный факел и бросался на вас.
Волк мог делать очень быстрые огромные прыжки иногда даже на крышу вашей базы. Движение прыжка также выглядело не очень правдоподобным.
Еще одной проблемой были стаи из 4+ волков. Они появлялись не все время, но игрокам, которым приходилось с ними сталкиваться, было очень тяжело. Несмотря на то, что стаи никогда не появляются более чем с 4 волками, они иногда могут объединяться. Это потому, что волки всегда приходят, чтобы узнать, что происходит, когда слышат вой, даже если это волк, не принадлежащий к их стае.
Как только игрок подстрелил волка или он подошел достаточно близко, волки прекращали преследование и быстро двигались к своей добыче. Для игроков, у которых был только лук, это затрудняло попадание более одного или двух выстрелов, поскольку стая волков сокращала разрыв. И как только достаточное количество волков оказывалось в радиусе ближнего боя, хотя можно было предотвратить атаку одного из них благодаря попаданию, вас все равно легко настигали и загрызали.
Наконец, было сложнее, чем должно было быть, приседать и красться вокруг волчьих стай, заставляя игроков делать очень длинные обходные пути, если они не хотели с ними сталкиваться.
Заключительные слова
Поздравляем игроков, которые нашли некоторые скрытые функции, которые можно использовать, чтобы одержать верх над волками!
Краткие изменения волков:
- Изменения высоты прыжка волка
- Волки перестанут прыгать на игроков, находящихся на возвышении, если на них направить факел
- Волки перестанут прыгать, после того как некоторое время будут следовать за игроком, это происходит намного быстрее, если игрок сидит верхом или держит огонь
- Скорость волков снижается
- Волки с большей вероятностью прекратят нападать, если один из членов их стаи получит удар рядом с ними
- Волки реагируют только на вой своей стаи, что делает менее вероятным формирование стаи из более чем 4 волков
- Волки не будут видеть присевших игроков, если только они не будут очень близко, что позволит проводить атаки в ближнем бою со спины
QOL Электричество
Автомобильный радиоприемник
by Jakb
Модульные автомобильные радиоприемники теперь есть в Rust!

Это означает, что теперь вы можете изготовить радиоприемник для установки в свой автомобиль за 120 металлических фрагментов, если у вас есть Voice Props Pack. Если у вас его нет, он продается со скидкой 40% с 9 по 19 декабря!
Просто изготовьте радиоприемник, а затем установите его в кабину своего автомобиля. Радио будет работать только при включенном двигателе автомобиля. После того, как радио будет установлено, с ним сможет взаимодействовать любой.
Любой, у кого есть разрешение на транспортное средство, сможет снять радио с помощью киянки.
В радио есть все те же встроенные и транслируемые через Интернет радиостанции, которые вы найдете в Boom Box
Переработка вертолетов
by Jarryd Campi
Купленные вертолеты теперь можно поднять с помощью магнитного крана и измельчить на свалке. Вы получите лом в зависимости от типа вертолета и его текущего здоровья (50% здоровья = 50% лома).

- Коптер - 200 лома
- Транспортный вертолет - 300 лома
- Ударный вертолет - 500 лома
Украли вертолет у соседей? Почему бы не уничтожить улики и не получить за это деньги!
Улучшаемые высокие внешние стены и ворота
by Adam W
Деревянные высокие внешние стены и ворота теперь можно улучшить до их каменных версий с помощью киянки, аналогично обычным строительным блокам. Для каждой улучшенной детали требуется каменная высокая внешняя стена или ворота в вашем инвентаре.

Кроме того, высокие внешние стены теперь изготавливаются партиями по три. Для изготовления каменных высоких внешних стен требуется 1 лист металла.
Каменные высокие внешние ворота также были изменены так, чтобы требовать 1 лист металла и только 3 шестерни, а стоимость их изготовления снижена до 4000 дерева/камня (вместо 4500).
Статистика торгового автомата
by Ian Henderson
Теперь вы можете видеть кучу статистики о вашем торговом автомате. Сюда входит:
- История транзакций
- Товары с самым высоким доходом
- Лучшие продаваемые товары
Вы можете просматривать эту статистику в самых разных временных масштабах: от последних 30 минут до более раннего времени.
Также доступна некоторая «долгосрочная статистика» (все анонимно), а именно:
- Общее количество продаж: общее количество товаров, купленных в торговом автомате
- Общее количество уникальных клиентов: общее количество отдельных клиентов, совершивших покупку
- Общее количество повторных клиентов: общее количество случаев, когда существующие клиенты возвращались, чтобы сделать дополнительные покупки.
- Лучший клиент: Клиент, совершивший наибольшее количество покупок (общее количество транзакций)
Эта статистика обрабатывается на стороне сервера, а затем передается клиентам.
Вот несколько серверных переменных, которые помогут владельцам серверов:
vendingmachine.max_returned — указывает максимальное количество записей, возвращаемых при извлечении истории покупок или агрегированной статистики (например, самые продаваемые товары, товары, приносящие наибольший доход и т. д.)
vendingmachine.max_processed — ограничивает максимальное количество записей о продажах для обработки при выполнении таких операций, как фильтрация или агрегация данных, даже если доступно больше записей
vendingmachine.max_history — определяет максимальное количество записей о покупках, которые торговый автомат будет хранить в памяти (на стороне сервера) перед удалением старых записей, чтобы освободить место для новых
Владельцы серверов также могут запустить: vendingmachine.clearallvendinghistory и vendingmachine.clearallvendingcustomerhistory, чтобы очистить всю статистику торгового автомата и долгосрочную статистику соответственно.
Legacy Shelter
by Ian Henderson
После того, как вы разместили Legacy Shelter, можно было умереть и не иметь возможности разместить еще одно. При размещении еще одного убежища ваше первое теперь уничтожается.

Есть один компромисс: теперь укрытия размещаются несколько секунд (как и высокие внешние стены). Это дает достаточно времени, чтобы предупредить вас о том, что ваше старое убежище будет уничтожено, а также не позволяет использовать его в PVP.
Прицел с переменным зумом
by Jake_Rich
16-кратный прицел использовался значительно меньше чем другие. Похоже, это связано с тем, что он слишком сильно увеличивает зум.
Теперь этот прицел переименован в «прицел переменной кратности» и поддерживает 3 уровня зума: 4x, 8x и 16x. Это делает его лучше, чем оба старых прицела вместе взятые, и добавляет новый зум для быстрого захвата цели.
Стандартные сочетания клавиш — «Page Up» для увеличения масштаба и «Page Down» для уменьшения масштаба, однако я полностью уверен, что более опытные игроки переназначат их.
Попробуйте колесо мыши (если вы не используете его для переключения оружия) или доп кнопки мыши.

Изменения в торговом обмене Scrap
by Jarryd Campi
Теперь, когда мы достигли точки, когда нас устраивает динамическое ценообразование при покупке предметов за скрап, мы решили применить ту же логику к предметам, продаваемым за скрап. Начиная с этого месяца, вы заметите, что к предметам, которые вы продаете в торговых автоматах NPC за скрап, применяется динамическая цена. При этом стоимость каждого проданного товара будет снижена на 50% и может увеличиться до дополнительных 100%, если ни один товар не будет продан.

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

Кроме того, мы немного увеличили глубину, на которую могут погрузиться игроки, прежде чем уровень кислорода начнет падать. Во время плавания вы теперь с меньшей вероятностью утонете в больших волнах.
Рискованное обезвреживание мин
by Jakb
Теперь у мин есть 15% шанс взорваться, если их обезвредит другой игрок, так что будьте осторожны при расчистке минных полей!
Это всегда должно было быть предполагаемым игровым поведением для мин, но я обнаружил старую ошибку, которая не позволяла этому работать так, как предполагалось.

Улучшение очередей
by Russ
Рассматривая сбор некоторых данных вокруг очередей, мы решили сделать несколько небольших улучшений в системе очередей. До сих пор клиент не знал, что находится в очереди, он просто использовал серверные сообщения, чтобы показать очередь. Теперь клиент знает, когда он вошел и вышел из серверной очереди, и может действовать соответствующим образом. Теперь мы отображаем Steam Rich для ожидания в очереди и подключения к серверу. Это также открывает нам возможность сделать больше функций очередей на стороне клиента в будущем.

Другое изменение очередей, которое мы внесли, затрагивает владельцев модифицированных серверов. Система сообщений очереди использовалась модифицированными серверами для реализации сообщений экрана загрузки через плагин. Эти сообщения экрана загрузки часто конфликтовали с сообщениями клиента и, как правило, выглядели не очень хорошо. В качестве приятного компромисса мы реализовали возможность изменять сообщение «подсказка меню», отображаемое на экране загрузки. Это может позволить владельцам модифицированных серверов реализовывать собственные подсказки, которые могут быть более актуальны для конкретного игрового режима и изменений, специфичных для сервера. Для обеспечения обратной совместимости то же самое сетевое сообщение, отправленное ранее, продолжит работать с одной оговоркой.
- Старый:
var net = Net.sv.StartWrite();
net.PacketID(Message.Type.Message);
net.String("Top Text");
net.String("Bottom Text");
net.Send(new SendInfo(conn));
- Новый:
var net = Net.sv.StartWrite();
net.PacketID(Message.Type.Message);
net.String("Bolt");
net.String("This server has instant craft!");
net.Send(new SendInfo(conn));

Вместо отображения верхнего и нижнего текста вы можете изменить значок подсказки меню. Существующие плагины экрана загрузки продолжат работать, но не будут отображать верхнее сообщение, так как это поле теперь используется для значка. Список доступных имен значков был опубликован в нашем репозитории Community GitHub.
Только серверы, указанные в разделе с модами, могут использовать эту функцию.
Улучшения безопасности RCON
by Russ
Еще одно изменение для всех владельцев серверов. Мы начали обновлять безопасность вокруг RCON. Сервер будет выводить очень заметные предупреждающие сообщения, если вы используете небезопасный пароль RCON. В некоторых случаях сервер RCON не запустится, если пароль достаточно плохой (например, «password» или «changeme»)
Мы также добавили некоторые меры защиты от атак методом подбора. Теперь, когда клиент RCON пытается подключиться с неверным паролем, после 5 попыток IP-адрес будет заблокирован на 5 минут. Все эти значения настраиваются с помощью ряда новых переменных. Также есть несколько переменных, которые позволяют вам навсегда забанить как IP-адреса, так и сети.
- rcon.banduration (по умолчанию: 300) - Количество секунд для применения к любому автоматическому запрету.
- rcon.maxpasswordfailures (по умолчанию: 5) - Количество неудачных попыток ввода пароля перед применением временного запрета
- rcon.logfailedattempts (по умолчанию: true) - Debug.Log всех различных неудачных попыток ввода пароля/бана. По умолчанию true, но крупные серверы могут захотеть отключить из-за спама
- rcon.permanentbanfailedips (по умолчанию: false) - Постоянно блокировать IP-адреса, которые превышают порог неудачных паролей
- rcon.ban_ip <ip / network> - Постоянно блокирует IP-адрес или сеть
- rcon.unban_ip <ip / network> - Снимает запрет IP-адреса или сети как с постоянных, так и с временных запретов/попыток
- rcon.print_rcon_failed_logins - Выводит таблицу неудачных попыток входа и приводит ли она к запрету или нет
- rcon.clear_rcon_failed_logins - Удаляет всю временную историю неудачных входов/запретов (не удаляет постоянные запреты любого рода)
- rcon.print_rcon_bans - Список постоянных запретов IP-адресов/сетей
Поддержка оборудования ARM64
by andre
Мы долгое время ждали, когда все наши сторонние программы начнут поддерживать аппаратное обеспечение ARM64. Теперь это наконец стало возможным, и в качестве первой платформы для тестирования мы перевели версию игры для Mac на использование нашей родной сборки ARM64 на оборудовании Apple Silicon. На данный момент аппаратное обеспечение Intel по-прежнему поддерживается на Mac и не затрагивается этим изменением.
Если все получится, то в будущем мы рассмотрим возможность поддержки ARM64 на других платформах. Следующим по важности шагом, скорее всего, станет нативная поддержка ARM64 в ноутбуках под управлением Windows, но мы все еще ждем, что некоторые сторонние программы будут полностью поддерживать эту поддержку, так что этот вопрос затянется как минимум до следующего года.
Twitch rivals возвращается!
by ashcook123

Верно, Twitch Rivals - Team Battle V уже почти здесь!
Начиная с понедельника 9 декабря и заканчивая пятницей 13, до 150 стримеров Twitch со всего мира будут соревноваться в нашем ежегодном глобальном соревновательном мероприятии Rust PvP с призовым фондом в 100 000 долларов!
В прошлом году на мероприятии были показаны невероятные игры от некоторых довольно недооцененных участников, поэтому обязательно подключайтесь каждый день в 19:00 по Гринвичу / 14:00 по восточному времени, чтобы наблюдать, как растет напряжение и команды развиваются собирая ресурсы, строят для себя защиту, а затем рейдят, грабят и сражаются за победу!
В этом году среди капитанов победившая команда Team Battle IV, капитан Blooprint, а также Oilrats, NoraExplorer, Willjum и другие! Полное расписание и список команд с Twitch здесь.
Как обычно, есть несколько невероятных Twitch Drops, которые можно получить, наблюдая за участниками и подключаясь к официальной трансляции соревнования от Twitch Rivals.
Синхронизируйте свои аккаунты и найдите ссылки на все каналы на twitch.facepunch.com.
И не забывайте, что есть общие тематические Twitch Drops, которые вы можете получить, наблюдая за своим любимым стримером на Twitch, который не участвует в мероприятии!
Как всегда, мы хотели бы поблагодарить Rustoria за сотрудничество с нами и Twitch, чтобы сделать это мероприятие возможным.
Встроенный профайлер сервера
До недавнего времени мы фокусировались на состоянии производительности сервера, отслеживая агрегированную телеметрию производительности. Это позволяло нам получить общий обзор производительности сервера с высоты птичьего полета. Бывают моменты, когда высокоуровневого обзора недостаточно, чтобы определить, откуда именно происходят замедления.
В прошлом месяце мы работали над встроенным профайлером для сервера. Если его использовать, он позволяет нам видеть весь код, который выполняется для определенного кадра, что позволяет нам видеть больше подробностей о том, что и как идет не так.

Благодаря этому мы теперь можем объединить нашу высокоуровневую телеметрию в систему «предупреждения о горячих точках», в то время как использование встроенного профайлера позволит нам исследовать, из чего состоят эти горячие точки и какие части наиболее целесообразно оптимизировать. Это поможет направить наши усилия по оптимизации производительности сервера, а также подтвердить, что мы успешно оптимизировали определенный блок логики.
Профайлер имеет дополнительное преимущество: эта функция будет доступна для публичного использования. Любой владелец сервера сможет запустить его и просмотреть данные. Вы сможете увидеть как то, что делает ванильный сервер, так и то, что активно делают модераторы.
Как создать снимок
Примечание 1: в настоящее время это доступно только для серверов, размещенных на машинах Windows. Поддержка Linux появится позже.

- Во-первых, эту функцию необходимо активировать при запуске сервера. Необходимо запустить исполняемый файл сервера с помощью `-enableProfiler`
- После загрузки сервера можно запустить следующую консольную команду: `profile.perfsnapshot [delay] [name] [frames]` (все параметры необязательны)
- delay указывается в секундах, по умолчанию установлено значение 15
- name — имя файла снимка, по умолчанию «Profile»
- frames — количество кадров, включаемых в снимок — по умолчанию 10, максимальное значение — 10
- После истечения задержки (вы увидите сообщения в глобальном чате) он запишет запрошенное количество кадров, сгенерирует и сожмет снимок — вы найдете его в <server-dir>/server/<identity>/profiler/<name>.json.gz
Примечание 2: если что-то пойдет не так во время генерации, файл не будет создан (вы увидите это в файле журнала сервера). Я продолжу итерацию профилировщика, поэтому устраню все ненужные моменты.
Примечание 3: Создание снимка приводит к снижению производительности сервера на пару секунд. Обязательно задайте достаточную задержку, чтобы не слишком беспокоить сервер. Если снимок не создается, влияние отсутствует или незаметно.
Изучение снимка
Вы можете извлечь сжатый снимок с помощью любой утилиты, которая понимает GZip (Windows11 explorer, 7zip). Снимок использует формат событий Google, поэтому вы можете использовать любой инструмент для его просмотра. Например, я использовал Perfetto UI для визуализации данных — просто перетащите json в представление, и вы можете начать исследование.
Префабы для создания и модификации карт
by Patrick Mazzolo

В этом месяце мы добавили больше префабов для сообщества картографов и моддеров.
Ниже приведен список дополнений и изменений:
- Дополнительные сборные кубы из бетона, угля, гравия, потолка, крыши и гипса
- Сборные кубы из цветных деревянных панелей (на фото выше)
- Сборные кубы из дорожной и асфальтовой плитки
- Варианты объемов холода и тепла (низкий, средний, высокий)
- Объемы кубов радиации — минимальный, низкий, средний и высокий уровни радиации
- Сборные кубы с токсичной/радиационной водой + цилиндры
- Создаваемый администратором невидимый куб 3x3 + стена
- Сборный блок статической рождественской гирлянды
- Сборные блоки статического огня
- Статические наклейки с баллончиками
- Сборные блоки праздничного торта (из прошлых лет)
- Невидимая статическая кнопка PressButton
- Исправления для изменений материалов светящихся кубов и стеклянных кубов
Рождество!!!
by Alistair
Мы выпустим обязательное обновление в 19:00 UTC 16 декабря, чтобы включить праздничные мероприятия в этом году.