s&box — Обновление от 26.04.01 — Новости Steam
Вышло новое обновление, полный список изменений доступен в нашем блоге.

Ниже приведены основные моменты из публикации.
Камера транспорта в Sandbox
Разработчики переработали камеру от третьего лица для повышения плавности.

Ховерболы в Sandbox
В игру добавили ховерболы, которые можно крепить к конструкциям для полетов.

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

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

Поддержка не-QWERTY клавиатур
Система ввода переведена на скан-коды, привязывающие клавиши по физическому положению на клавиатуре, а не по имени. Привязка клавиши W на раскладке AZERTY автоматически переносится на клавишу Z.

Итоги
Авторы играют в Sandbox каждый день для создания скриншотов на страницу в Steam.

Релиз назначен на 28 апреля.
Перед этим авторы отзовут доступ у тех, кто долго не играл, не разрабатывал игры и не покупал скины. Стоимость игры составит $20.
В течение апреля команда планирует исправить оставшиеся проблемы перед переходом к новому контенту.
Список изменений
Добавлено
- Новый картограф теней на C#, полностью заменяющий нативный картограф теней Source 2
- Карты теней без привязки для каждого источника света
- Настраиваемое количество каскадов направленного света
- Жесткость теней для каждого источника света
- Настройки качества теней для пользователей
- Генерация оболочек ModelDoc из мешей теперь поддерживает создание оболочек для каждого меша и элемента в отдельности для улучшения коллизий при сохранении мешей карт со смешанными типами коллизий
- HtmlPanel теперь поддерживает упорядоченные и неупорядоченные списки
- Звуки шагов для стеклянных поверхностей
- Выделение элементов меша теперь поддерживает отмену и повтор действий в редакторе
- Новый макет страницы хаба с игровыми карточками, отображающими голоса и активных игроков, сгруппированной активностью друзей по играм и достижениями по проценту выполнения
- Записи видео могут импортироваться из любой игры в пустой проект, а игры могут отключать запись демо у клиентов
Улучшено
- Система ввода использует скан-коды для игрового процесса, что позволяет играть на клавиатурах с раскладкой AZERTY без переназначения клавиш с автоматическим переводом глифов в локальные имена
- Данные Vulkan для каждого потока переписаны с использованием динамического пула слотов, ограничивающего потребление памяти и исключающего выход за границы массива
- Пиксельные шейдеры для непрозрачных объектов теперь отсекаются во время проходов теней и глубины для снижения нагрузки на графический процессор
- Создание физических оболочек работает стабильнее через CQuickHullBuilder для предотвращения бесконечных циклов с компланарными точками и поддержкой планарной геометрии
- Сетевая трансляция кодирует полезную нагрузку проводов один раз вместо отправки каждому соединению, а крупные сообщения сжимаются перед разделением на чанки со скоростью декомпрессии у клиента примерно в 3,4 раза выше
- Сетевая сериализация пропускает нулевые значения для снижения накладных расходов обработки JSON и ускорения сжатия и декомпрессии
- Спрайтовая система оптимизирована для выполнения одной загрузки в видеопамять вместо загрузки для каждой группы
- RadiusDamage пакетно обрабатывает трассировки прямой видимости в параллельном режиме с уменьшением количества выделений памяти, ускоряя обработку тяжелых взрывов с примерно 10 секунд до 2 секунд
- Пинг и понг переведены на ненадежный канал для устранения блокировки головной части очереди при потере пакетов
- Производительность записи видео улучшена за счет отказа от рефлексии на критических участках, что снижает затраты на запись каждого кадра
Исправлено
- Потенциальный бесконечный цикл в PolygonMesh.Rebuild с дробными или компланарными позициями вершин
- Утечка памяти в DeltaSnapshotSystem, где идентификаторы объединенных снимков не очищались перед возвратом в пул
- Исключение OutOfRangeException в Rigidbody при независимом поступлении списков синхронизации Bodies и BodyTransforms
- Спам сообщения «Лобби распущено», зависание сокета и экрана загрузки при отключении хоста в процессе подключения
- Модальные окна, не закрывающиеся при присоединении к игре, серверу или лобби
- Остаточные всплывающие окна с ошибками, не исчезающие при переключении между контекстами игры и меню
- Шейдер неба атмосферы, не использующий новый путь единственного солнечного света
- IgnoreGameObjectHierarchy, не применяющийся к дочерним объектам
- Горячая перезагрузка у клиента, не очищающая кэш типов рефлексии и вызывающая ошибки после изменения кода на сервере
- Инвертированное затухание урона в RadiusDamage
- Запись видео для TextRenderer, вращения NaN и граничные случаи создания целей
Удалено
- Устаревшие методы OnDirty, MakeDirty и OnPropertyDirty, замененные свойствами на основе полей