Polish and Progress

 

05 ДЕКАБРЯ 2024

DEVBLOG


Большое обновление качества жизни с более чем 60 улучшениями и исправлениями. Rust исполняется 11 лет, и приближается Рождество!

 

 

Празднование 11-летия Rust

by ashcook123


Мы тоже не можем в это поверить.

 

Rust исполняется 11 лет в среду 11 декабря!

 

Это был еще один невероятный год для Rust с рекордным количеством игроков, мероприятиями Twitch и ежемесячными обновлениями контента, которые привнесли некоторые из самых значительных изменений в мир Rust за последние 11 лет.

rust_bday11_cake

Вот лишь некоторые из ключевых дополнений к игровому процессу, которые мы увидели в 2024 году:

 

  • Обновление мира
  • Рюкзаки
  • Учебный остров
  • Цифровые часы
  • Ночное освещение
  • Переделка монумента порт
  • Швартовка карго в порту
  • Миниган + огнемет
  • Сейсмический датчик
  • Наручники + капюшон заключенного
  • Мотоциклы + педальные велосипеды
  • Странствующий торговец
  • Сигнализация из консервных банок
  • Металлоискатель
  • Обои
  • Модуль GCO
  • Ручной двигатель для водолаза
  • Обновленные точки для дайвинга
  • Радтаун
  • Радиоактивная вода
  • T1 SMG + T3 SKS


В честь 11-летия Rust на следующей неделе в игре появятся торт и воздушные шары. А также скидка 50% на Rust в течение 10 дней, начиная с понедельника!

 

QOL ИЗМЕНЕНИЯ

 

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

 

waterpump_river
Изменение глубины установки водяного насоса
Теперь водяные насосы работают с меньшей глубиной воды, что идеально подходит для новых рек.
propanetank_stacksize
Размер стака баллонов с пропаном
Теперь баллоны с пропаном можно складывать в стаки до 20.

 

rust_dropbox_slots
Увеличение количества входных слотов Дропбокса
Увеличено до 4 входных слотов.
rust_junkpiles
Исчезновение кучи мусора
Кучи мусора теперь могут исчезнуть после того, как они частично облутаны.

 

waterWell_planter
Хранилище холодильника
Хранилище холодильника увеличено до 48 слотов
patrolhelicopter_trainyard
Самонаводящиеся ракеты
Самонаводящиеся ракеты были добавлены в ящики с добычей танка Bradley и ударного вертолета

 

Волчьи стаи

by Maverick


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

 

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


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

Волк мог делать очень быстрые огромные прыжки иногда даже на крышу вашей базы. Движение прыжка также выглядело не очень правдоподобным.

 

Еще одной проблемой были стаи из 4+ волков. Они появлялись не все время, но игрокам, которым приходилось с ними сталкиваться, было очень тяжело. Несмотря на то, что стаи никогда не появляются более чем с 4 волками, они иногда могут объединяться. Это потому, что волки всегда приходят, чтобы узнать, что происходит, когда слышат вой, даже если это волк, не принадлежащий к их стае.

 

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

 

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

 

Заключительные слова

 

Поздравляем игроков, которые нашли некоторые скрытые функции, которые можно использовать, чтобы одержать верх над волками!

 

Краткие изменения волков:

 

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

 

QOL Электричество

electricity_qol_tesla_igniter
Катушка теслы
Снижено максимальное потребление энергии катушки Тесла с 35 до 25 (нет разницы во времени убийства)
storagemonitor
Счетчик ресурсов
Добавлен слот сквозного прохода в Счетчик ресурсов

 

elevator_roller
Скорость лифтов
Увеличена скорость лифтов которые размещает игрок на 50%
electricity_io_fullycharged_noui
Индикатор полного заряда батареи
Добавлен слот для вывода информации о полной зарядке аккумулятора

 

Автомобильный радиоприемник

by Jakb


Модульные автомобильные радиоприемники теперь есть в Rust!

rust_car_radio

 

Это означает, что теперь вы можете изготовить радиоприемник для установки в свой автомобиль за 120 металлических фрагментов, если у вас есть Voice Props Pack. Если у вас его нет, он продается со скидкой 40% с 9 по 19 декабря!

 

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

Любой, у кого есть разрешение на транспортное средство, сможет снять радио с помощью киянки.

 

В радио есть все те же встроенные и транслируемые через Интернет радиостанции, которые вы найдете в Boom Box

 

Переработка вертолетов

by Jarryd Campi

 

Купленные вертолеты теперь можно поднять с помощью магнитного крана и измельчить на свалке. Вы получите лом в зависимости от типа вертолета и его текущего здоровья (50% здоровья = 50% лома).

helicopter_shredding
  • Коптер - 200 лома
  • Транспортный вертолет - 300 лома
  • Ударный вертолет - 500 лома

 

Украли вертолет у соседей? Почему бы не уничтожить улики и не получить за это деньги!

 

Улучшаемые высокие внешние стены и ворота

by Adam W


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

highwallupgrade

Кроме того, высокие внешние стены теперь изготавливаются партиями по три. Для изготовления каменных высоких внешних стен требуется 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, можно было умереть и не иметь возможности разместить еще одно. При размещении еще одного убежища ваше первое теперь уничтожается.

legacyshelter

Есть один компромисс: теперь укрытия размещаются несколько секунд (как и высокие внешние стены). Это дает достаточно времени, чтобы предупредить вас о том, что ваше старое убежище будет уничтожено, а также не позволяет использовать его в PVP.

 

Прицел с переменным зумом

by Jake_Rich


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

 

Теперь этот прицел переименован в «прицел переменной кратности» и поддерживает 3 уровня зума: 4x, 8x и 16x. Это делает его лучше, чем оба старых прицела вместе взятые, и добавляет новый зум для быстрого захвата цели.

 

Стандартные сочетания клавиш — «Page Up» для увеличения масштаба и «Page Down» для уменьшения масштаба, однако я полностью уверен, что более опытные игроки переназначат их.

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

optionsmenu_zoomcontrols

 

Изменения в торговом обмене Scrap

by Jarryd Campi


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

peacekeepers

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

 

Подводная видимость

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

rust_worldUpdate_diveSite

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

 

Рискованное обезвреживание мин

by Jakb


Теперь у мин есть 15% шанс взорваться, если их обезвредит другой игрок, так что будьте осторожны при расчистке минных полей!

 

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

rust_landmine_disarm

 

Улучшение очередей

by Russ

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

WaitingInQueue

Другое изменение очередей, которое мы внесли, затрагивает владельцев модифицированных серверов. Система сообщений очереди использовалась модифицированными серверами для реализации сообщений экрана загрузки через плагин. Эти сообщения экрана загрузки часто конфликтовали с сообщениями клиента и, как правило, выглядели не очень хорошо. В качестве приятного компромисса мы реализовали возможность изменять сообщение «подсказка меню», отображаемое на экране загрузки. Это может позволить владельцам модифицированных серверов реализовывать собственные подсказки, которые могут быть более актуальны для конкретного игрового режима и изменений, специфичных для сервера. Для обеспечения обратной совместимости то же самое сетевое сообщение, отправленное ранее, продолжит работать с одной оговоркой.

 

  • Старый:

 

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));

loadingscreen_custommessage

Вместо отображения верхнего и нижнего текста вы можете изменить значок подсказки меню. Существующие плагины экрана загрузки продолжат работать, но не будут отображать верхнее сообщение, так как это поле теперь используется для значка. Список доступных имен значков был опубликован в нашем репозитории 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

tr5_image2

Верно, 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, чтобы сделать это мероприятие возможным.

 

drops2
drops3
drops1
drops4

 

Встроенный профайлер сервера


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

 

В прошлом месяце мы работали над встроенным профайлером для сервера. Если его использовать, он позволяет нам видеть весь код, который выполняется для определенного кадра, что позволяет нам видеть больше подробностей о том, что и как идет не так.

VLSYR7Arpk

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

 

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


Как создать снимок

Примечание 1: в настоящее время это доступно только для серверов, размещенных на машинах Windows. Поддержка Linux появится позже.

jCm3Ix8EAJ
  • Во-первых, эту функцию необходимо активировать при запуске сервера. Необходимо запустить исполняемый файл сервера с помощью `-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

woodpanel_tiledcubes_preview

В этом месяце мы добавили больше префабов для сообщества картографов и моддеров.

 

Ниже приведен список дополнений и изменений:

 

  • Дополнительные сборные кубы из бетона, угля, гравия, потолка, крыши и гипса
  • Сборные кубы из цветных деревянных панелей (на фото выше)
  • Сборные кубы из дорожной и асфальтовой плитки
  • Варианты объемов холода и тепла (низкий, средний, высокий)
  • Объемы кубов радиации — минимальный, низкий, средний и высокий уровни радиации
  • Сборные кубы с токсичной/радиационной водой + цилиндры
  • Создаваемый администратором невидимый куб 3x3 + стена
  • Сборный блок статической рождественской гирлянды
  • Сборные блоки статического огня
  • Статические наклейки с баллончиками
  • Сборные блоки праздничного торта (из прошлых лет)
  • Невидимая статическая кнопка PressButton
  • Исправления для изменений материалов светящихся кубов и стеклянных кубов

 

Рождество!!!

by Alistair

 

Мы выпустим обязательное обновление в 19:00 UTC 16 декабря, чтобы включить праздничные мероприятия в этом году.

 

 

 

Ссылка на источник