NEWS

Построен иначе

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

Построен иначе
ОФИЦИАЛЬНО

Обновление игрока

Мы полностью переработали модель игрока с нуля.

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

Старая модель игрока служила нам уже почти 10 лет, но уже некоторое время отстаёт от остальной игры. Визуально это показывало возраст, но не менее важно — это мешало нам вносить более значительные улучшения персонажей, анимации и реализовать будущие функции. Предыдущие попытки улучшить модель игроков всегда казались временным решением — мы могли сделать лишь определённо, обходя ограничения старых пропорций и скелета. В какой-то момент стало ясно, что единственный реальный путь — вырвать его и правильно собрать заново.

Вместе с новой базовой моделью мы также:

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

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

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

• Модернизировали арт-пайплайн модели игрока, что значительно упростило выпуск будущих исправлений и улучшений.

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

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

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

Характеристики

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

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

Улучшенные системы анимации

Одной из главных целей новой модели игрока было дать нам лучшую основу для улучшения анимаций игроков в Rust. Сейчас мы начинаем совершенствовать системы анимации, чтобы аниматор игрока казался менее роботизированным и более реалистичным.

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

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

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

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

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

Баллистическая броня

Впервые за очень долгое время мы добавляем новый топовый комплект брони в Rust.

Комплект Ballistic Armour обеспечивает лучшую защиту по сравнению с существующими крафтовыми альтернативами, но есть нюанс. Её нельзя создать. Если хочешь получить его в руки, тебе нужно найти его. Эта броня сопоставима с существующей металлической броней с пластинами.

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

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

Новое оружие: M16A2

M16A2 — это винтовка военного класса, находящаяся в целом и не поддаётся изготовлению. Разработанный для трёхзарядного режима стрельбы, он обладает отличной точностью и высокой скорострельностью, что делает его особенно эффективным в средних боях.

Чтобы сбалансировать потенциал урона от взрыва, M16A2 наносит меньше урона за выстрел по сравнению с LR-300.

Как и Ballistic Armour и BDU, M16A2 — ещё один ценный предмет, который нужно только для добычи, чтобы выйти в мир и сражаться за него. Здесь вы увидите одну тему.

Объявление: Проблемы с производительностью у мышей с высоким коэффициентом опроса

Обновление Unity 6 изменило способ обработки ввода мыши. Мыши с высокой частотой опроса (1000 Гц+) теперь вызывают значительные проблемы с накладной нагрузкой процессора и просадки кадров.

до <1000 Гц через программное обеспечение производителя мышей. (Logitech G HUB, SteelSeries GG и др.)

Уменьшите скорость опроса мышей

Мы ищем подходящее решение с нашей стороны. Извините за неудобства.

Обновления анимации

Сопоставление анимаций

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

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

Больше индивидуальных анимий

Стойка 3/4

Изначально цель была отказаться от прицеливания вперёд, которая, хотя и работает визуально ужасно. Это также делает неизбежным обрезание таких элементов, как приклад, потому что верхняя часть тела не может «освободить место» для оружия, которое должно быть точно.

В этом обновлении мы выбрали более ткаческую позицию, чтобы уменьшить некоторые из перечисленных выше проблем.

Это более естественная поза, особенно с большим поворотом тела и наклонными бёдрами.

Промышленный декоративный набор

Прямо из кузницы в этом месяце выйдет Industrial Decor Pack — коллекция из 20 тяжёлых и обработанных предметов с промышленной тематикой, чтобы оживить вашу базу. Оснащены декоративными раздвижными элементами, утилитарным хранением и надёжными инструментами.

Доставка в внутриигровом магазине или из магазина товаров Rust Steam

Промышленные полки

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

Промышленные бочки для хранения

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

Промышленный факел

Осветите путь вперед с помощью этого скина для Факела с электрическим филаментом и уникальными анимациями.

Промышленная автотурель

Осветите конкурентов с помощью Industrial Auto Turret. Изготовленная из самого прочного металлического каркаса, эта оболочка для Auto Turret наверняка справится с любыми нарушителями.

Промышленная большая печь

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

Промышленная электропечь

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

Промышленные гаражные ворота

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

Окрашенные обои на пол из бетона

С 6 уникальными напольными обоями вы можете создать практически любую планировку с этими дизайнами. От производственной линии к тупиковой.

Промышленные спреи и эмодзи

Оформите тему своей базы или просто оскорбляйте соперников — эти спреи и эмодзи точно внесут эффект.

АРБАЛЕТ БЕЗ ЛУКА

В этом месяце мы представляем Арбалет без лука — уникальную маску для арбалета.

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

Арбалет без лука можно приобрести в игре или у

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

Просмотр кожи

В этом месяце просмотрщик кожи получил небольшое обновление. Теперь вы можете осматривать скины в руке прямо из магазина или меню инвентаря Steam.

Улучшенная проверка попаданий на сервер

Часто можно попасть по игрокам на воздушных шарах или на лодках, и вас встретят с страшным «неисправным снарядом». Это потому, что сервер отклонил ваш удар.

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

antihack.parenthistory

Discord x Rust — плюшевый Wumpus

Мы рады объявить о очень особенном, первом в своём роде сотрудничестве с нашими друзьями из Discord. Начиная с сегодняшнего дня, вы можете вывести культового талисмана Discord — Вумпуса — из своих чатов прямо в свою базу! Поздоровайтесь с игровым плюшевым Wumpus.

Wumpus Plush — это однократное исключение, эксклюзивное для Discord Shop.

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

Wumpus Plushie можно разместить в любом месте внутри вашей базы. Поставьте их на рабочий стол, выстройте несколько на крыше, чтобы запутать рейдеров, или просто держите рядом со спальным мешком для 70% комфорта, и удачи перед большим забегом в глубоком море. Разворачиваемый спутник: полностью интерактивное расположение — ротировать, складывать стопки и выбирать идеальное место для нового друга, получая 70% комфорта рядом с ним. Аутентичность Discord: С любовью смоделировано так, чтобы безупречно вписать фирменные цвета и эстетику Discord во вселенную Rust.100% Flex: Покажите друзьям и врагам, что вы были на первом в истории коллаборации Rust в Discord-магазине.

Загляните в Rust Shop на Discord, чтобы купить свой!

Основные улучшения производительности

Переписывание пула

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

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

После экспериментов с разными реализациями я остановился на слегка размытом дизайне без блокировки (ниже), который конкурирует с ConcurrentBag по производительности однопоточной работы и сценариям Single-Producer-Single Consumer, но превосходит его в сценарии Multi-Producer-Single-Consumer:

FuzzyCB

Поскольку он «размытый», у него есть минус — он никогда точно не знает, сколько объектов находится в бассейне. В результате, когда в бассейне высокая конкуренция и он близок к заполнению, предметы могут периодически рассыпаться. Скорость разлива невелика — в одном тесте переработки 32 тысяч объектов из 32 потоков было пролито ~0,15%, или 48 объектов.

Теперь он активен по всему коду, и я полагаюсь на него в UsePlayerUpdateJobs 3, чтобы пропустить предопределение объектов. Если это вызывает проблему для серверов или клиентов, можно вернуться к оригинальной реализации пула с помощью команды. Как только новый пул будет подтвержден стабильностью, я уберу вариант запасного варианта.

pool.usemutexpool 1

Больше StringViews

В рамках работы по очистке различных мелочей я заменил части консольной системы команд на работу с использованием разбора и хранения входящих команд и их аргументов. Большая часть интерфейса показывает аргументы в виде StringViews с обычными API конвертации, но если есть моды, которые выполняют собственную сложную arg обработку через строки, я оставил вызов GetString для совместимости.

StringView

Хотя изменение API мешает серверным модам, эта переработка позволила нам избавиться от 60+ выделений/4KB+ при вызове команды с 6 аргументами, так что мне стоит это сделать. Чтобы сделать переход менее болезненным, я оставляю StringView похожий на String и ReadOnlySpan API. В ближайшие пару месяцев я продолжу его размножение и сглаживаю различные недостатки дизайна.

ПОД КАПОТОМ

Что мы получаем под капотом от этих улучшений игроков? Освобождая себя для создания нового рига, мы смогли добиться более реалистичных пропорций. Мы также смогли выбрать более естественную позу привязки, что позволяет арту персонажей лепить более реалистичные модели, подходящие для деформации. Нам удалось сжечь 12-летнюю платформу Maya огнём и создать гораздо более надёжную и мощную управляющую установку для команды, которая также готова к будущему. Сам скелет включает вспомогательные скручивающие кости и пярусные кости, которые, хотя мы пока не можем полностью ими воспользоваться в Unity, входят в нашу конечную цель. Совершенно новый control rig теперь включает: - ik/fk spine - full body fk/ik/matching and switching - настраиваемые наборы выбора - библиотеку поз - создание пространства - настройка rig guide для лёгкой регенерации и обновления - публикация рига - функции ссылок для удобного обновления мешей в процессе - связь с системой Maya HIK - приложение для перетаскивания и отбрасывания мокапов Этот риг по сути означает, что создание 3p анимации теперь стало для нас более приятным, И мы можем создавать более качественный продукт. Работа с этим новым ригом Maya также означает, что сотрудничество с командой художников персонажей (тоже в Maya) стало гораздо более симбиотичным. Текущий рабочий процесс для одежды с характерным артом заключается в создании красивой модели и необходимости искажать пропорции, чтобы соответствовать существующей модели. Теперь эта ступень наконец будет снята, и одежда будет восприниматься как задумана во всей её красе. Теперь все элементы одежды можно напрямую загружать в Maya, с функциями поиска и простым экспортом, чтобы персонаж и команды могли работать напрямую с одними и теми же исходными файлами. Многие виды оружия были оснащены с нестандартными смещениями Unity в то время, когда у нас не было реквизитной кости, к которой можно было бы прикрепиться. Теперь мы воспользовались этой возможностью, чтобы напрямую прикрепить всё оружие к реквизитной кости и убрать эти смещения. Это в основном осталось без изменений. Мы видели в последних играх, которые пытались сделать похожие обновления, что в конечном итоге в такой игре, как Rust, требуется мгновенное время отклика, а не плавные переходы между каждым действием. Хотя для аниматора это приятно видеть... В целом, аудитория этих игр воспринимала такие дополнения как раздражение и была воспринята негативно. Вам будет приятно узнать, что обновление игрока такое же быстрое и отзывчивое, как и текущая версия, так что если вас всё равно убьют, всё зависит от вас. Мы надеемся добавить более приятные детали в будущем (одна из таких функций описана в разделе подсистем Jarryd), но любые изменения будут учитываться с учетом общего опыта текущих игроков в Rust. Они также будут вводиться органично, а не в одном масштабном обновлении, которое шокирует систему.

Анимационный риг

Анимация

Анимация x изображение персонажа

Анимация

Обновления сущности

Логика анимации

Новая навмеш

В этом месяце мы делаем первый шаг к замене navmesh Unity на наш собственный. Администраторы могут включить новый navmesh, используя "-useNewNavmesh" в качестве стартового аргумента при запуске сервера, пока что он будет отключён по умолчанию. Затем вы можете визуализировать игру navmesh с помощью "rustNav.draw". Это открывает множество возможностей для улучшения производительности NPC и исправления давних багов. Вот чего игроки могут ожидать в будущем:

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

• Новые животные, умирающие случайно, случаются реже (это произошло из-за того, что Unity не прошёл путь на выпуклом или вогнутом рельефе).

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

• Новые учёные получат лучшую и дешевую фланговую схему (за счет индивидуальной стоимости A*, которая снижает стимулы для прямых путей).

По производительности:

• Navmesh строится в фоновом режиме после запуска сервера, но при перезагрузке загружается с диска, который происходит мгновенно.

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

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

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

Unity и многие другие игровые движки, такие как Unreal или Godot, внутри используют стороннюю библиотеку поиска пути под названием Recast.

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

Премиум-доступ

Мы переименовываем Premium в Premium Access Pass.

Это просто ребрендинг, никаких функциональных изменений нет. Если стоимость вашего инвентаря в Steam составляет $15 и выше, вы останетесь иметь доступ к серверам Premium Access, как и раньше.

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

Название Rust Premium будет возрождено для новой системы монетизации, которую мы планируем внедрить в конце этого года. Это не боевой пропуск и не VIP-система, а скорее ежемесячная опция для получения дополнительных скинов и перков. Мы окончательно уточняем, как именно будет работать эта система. Мы поделимся подробностями перед релизом, чтобы вы все рассказали, насколько всё плохо, смотря на вас, Reddit.

Новая мастерская, которую можно скинировать: Auto Turret

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

Чтобы создать собственный скин Auto Turret, отправляйтесь в внутриигровую мастерскую и найдите предмет, который можно развернуть Auto Turret. Оттуда можно скачать файл модели и добавить свои материалы.

Мы начнём принимать заявки от сообщества с 11 июня.

Кик-офф 2 — ДРОПЫ!

В июне этого года Kick возвращает свой уникальный зелёный цвет в крупнейшую игру на выживание в Steam, принимая Kick Off 2. А игроки могут заработать до 10 эксклюзивов капитана/со-капитана, гаражную дверь, скин Locker, а также уникальный Kick Wallpaper, просто наблюдая за этим динамичным PvP-событием!

Дропы на Kick вернулись!

11 — 21 июня,

Начало мероприятия/трансляции/Дропы: 11 июня 16:00 EDT / 21:00 BST / 20:00 UTC Эксклюзивный скин трансляции Kick: 11–14 июня (15 UTC). Окончание выходов: 21 июня 19:00 EDT / полночь BST / 23:00 UTC. Как обычно, не забудьте синхронизировать аккаунты здесь — https://kick.facepunch.com/And смотрите ещё одно хаотичное PvP-соревнование, одновременно используя уникальные Дропы!

Ночной фонарь YouTooz Furnace

Мы запустили Furnace Night Light вместе с давними партнёрами по мерчу Youtooz!

Новый Furnace Night Light имеет высоту 5,3 дюйма и идеально подходит для размещения на прикроватной тумбочке, столе или где угодно, где нужно немного дополнительного освещения!

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

Вот.