Хакатон: переписывание электричества, ритм-игра и интерфейс компостера
2026-W33 · 10 авг. - 16 авг.Тихая неделя по количеству коммитов: 169 против обычных 700, и только пять слияний в main. Такая картина характерна для хакатона: большинство веток здесь - это то, что люди хотели построить для себя. Что-то, как интерфейс компостера, в итоге вышло в игру. Что-то - никогда не выйдет. Источники за пределами этой недели помечены как предыстория или последующее уточнение.
Написано с помощью ИИ. Как создаётся эта страница
Работа в ветках - не обещание: часть выйдет в следующем обновлении, часть не выйдет никогда.
- Коммиты
- 169
- Разработчики
- 19
- Ветки
- 59
- Влито в main
- 5
Переписывание системы электричества
Самый существенный проект хакатона. Старая система электричества каждый тик собирала коллекции в пул и перебирала каждую цепь, чтобы проверить флаг; переписанная версия хранит набор «грязных» элементов и использует буферы.
7 изменений
main/hackweek_iorewrite
- Проход вычислений использует буферы вместо сбора коллекций в пул каждый тик.#614369
- Перестройка цепей затрагивает только цепи, помеченные как «грязные», а не перебирает все.#614374
- Разрядка и зарядка батарей объединены в один цикл.#614502
- Автоматическая турель и площадка ЗРК переведены.#614539
- Воспламенители, тесла-катушки, большинство светильников, холодильники и автоподъёмники переведены.#614569
- Сейсмические датчики, блоки предохранителей и контроллеры дверей переведены.#614587
- Добавлены тестовый стенд и вспомогательные функции, чтобы новая система была покрыта автоматическими тестами.#614588
Просмотр серверов Nexus
Nexus - это система, которая связывает несколько серверов Rust в один связанный мир. На этой неделе она получила нормальное место в новом меню: список зон, карту и возможность подключаться к серверу nexus из окна подключения.
6 изменений
main/nexus_fixes
- Серверы Nexus теперь отображаются в новом меню без отдельной вкладки.#614368
- На экран подключения к серверу добавлены список зон и карта nexus.#614441
- Реализовано подключение к серверам nexus из окна подключения.#614445
- Карты можно просматривать для каждой зоны или сервера в nexus.#614466
- Предыстория (2026-08-08): Все идентификаторы игроков в библиотеке nexus теперь являются числами, а не строками.#614257
- Предыстория (2026-08-09): Запуск сервера больше не падает, когда world.cfg является пустой строкой.#614291
Интерфейс компостера
Идея хакатона, которая вышла в игру через две недели: показывать время разложения в компостере так же, как прогресс готовки и плавки уже отображается. Его переделали как следует в отдельной ветке и слили 27 августа.
4 изменения
main/Hackweek_CompostUI
- Интерфейс компостера показывает время разложения, как интерфейсы готовки и плавки.#614484
- Добавлен четвёртый выходной слот и исправлены позиции элементов интерфейса.#614487
- Иконка, специфичная для компостера, заменяет переиспользованную иконку готовки.#614491
- Последующее уточнение (2026-08-26): Код готовки доработан, чтобы работать как с компостируемыми, так и с обычными готовыми предметами.#617762
Аудит дальности сети
Инструмент, который находит объекты, синхронизируемые по сети на большем расстоянии, чем они когда-либо отрисовываются. Дальность семи партий сущностей была уменьшена вдвое - с 256 до 128 метров, что снижает объём данных, которые полностью загруженный сервер должен отправлять каждый тик.
Игра в ритм на аркадном автомате
Кто-то потратил хакатон на создание играемой игры на совпадение нот внутри аркадного автомата - с жизнями, нарастающей сложностью и репликацией для зрителей.
Многопоточный доступ к скриптам
Подготовительная работа для переноса большей части игры с основного потока. Работает за счёт поиска слота скриптов Unity, привязанного к потоку, во время выполнения - что так же хрупко, как звучит, - и на клиенте это отключено.
3 изменения
main/hackweek_unsafescriptingaccess
- Добавлена область небезопасного доступа к скриптам и вспомогательная функция для переключения на многопоточность.#614453
- Переписано: слот, привязанный к потоку, теперь ищется динамически после загрузки сборок.#614634
- Позднее дополнение (2026-08-17): многопоточный доступ к скриптам отключён на клиенте.#614937
Случайный скин при создании
Вариант «Случайный» со значком кубика в начале списка скинов, запоминается для каждого типа предмета. Небольшая вещь, из тех, что делают, когда у кого-то находится свободная неделя.
3 изменения
main/hackweek_random_skin_crafting
- В начало списка скинов добавлен вариант «Случайный» со значком кубика; сохраняется для каждого типа предмета.#614549
- Позднее дополнение (2026-08-24): «Случайный» теперь включает скин по умолчанию.#616178
- Позднее дополнение (2026-08-24): исправление верстака для ремонта и оптимизация сборки мусора.#616209
Небольшие исправления мира
Несколько исправлений памятников и реквизита, в том числе одно, из-за которого гаражные двери ведут себя так же, как и все остальные двери.
4 изменения
main/misc_fixes_aug_26
- Открытые гаражные двери больше не требуют привилегии строительства для подбора, как и все остальные двери.#614662
- Исправлено появление бочки внутри переработчика на Harbor 1, где она застревала.#614663
- Исправлен ящик с запчастями для транспорта, застревавший в куче мусора.#614661
- Исправлен парящий листок бумаги на призрачном корабле.#614660
Железнодорожные развилки
Процедурно генерируемые железнодорожные линии иногда не соединялись на развилках, из-за чего поезд и пассажиры застревали.
Палитра команд редактора
Палитра команд с поиском для панели инструментов редактора Unity. Инструмент разработчика, невидимый игрокам, но ускоряющий всё остальное.
Также на этой неделе
- Начата базовая работа над окклюзией, перенесённая из предыдущего хакатона. #614677
- Начата кастомизация персонажа как система convar для замены черт модели игрока. #614573
- Ранее (2026-08-07): автоматический тест эффектов анимации ужесточён, обнаружено ещё восемь случаев, выдающих предупреждения в игре. #614190
- Ранее (2026-08-07): исправлено, что качели помечали атакующих как враждебных. #614191
Как был прочитан этот дайджест
Прочитано из публичного журнала коммитов Facepunch: 10 авг. - 16 авг., 169 коммиты.
Комментарии
Загрузка комментариев…