Хакатон: переписывание электричества, ритм-игра и интерфейс компостера

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

2 изменения

main/network_range_audit

  • Система аудита обнаруживает эффекты, запущенные на префабе.#614517
  • Семь партий объектов уменьшили дальность сетевой передачи с 256 м до 128 м.#614538

Игра в ритм на аркадном автомате

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

4 изменения

main/hackweek_arcade_ext

  • Данные уровней и настройка дорожек для игры на совпадение нот.#614417
  • Добавлены жизни и базовый ввод.#614449
  • Сложность растёт по ходу игры.#614568
  • Зрители могут смотреть, с откликом на попадания, частицами и всплывающими сообщениями о повышении уровня.#614575

Многопоточный доступ к скриптам

Подготовительная работа для переноса большей части игры с основного потока. Работает за счёт поиска слота скриптов 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

Железнодорожные развилки

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

2 изменения

main/train_tracks_not_connecting_fix

  • Исправлено: процедурно генерируемые железнодорожные линии иногда неправильно соединялись на развилках.#614591
  • Исправлена старая ошибка звука привязки при отключении на движущемся поезде.#614594

Палитра команд редактора

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

2 изменения

main/hackweek_command_palette

  • Добавлена палитра команд с поиском для выпадающих списков панели инструментов.#614381
  • Рядом с командами, открывающими сцены, показаны значки сцен, а команды можно закрепить.#614708

Также на этой неделе

  • Начата базовая работа над окклюзией, перенесённая из предыдущего хакатона. #614677
  • Начата кастомизация персонажа как система convar для замены черт модели игрока. #614573
  • Ранее (2026-08-07): автоматический тест эффектов анимации ужесточён, обнаружено ещё восемь случаев, выдающих предупреждения в игре. #614190
  • Ранее (2026-08-07): исправлено, что качели помечали атакующих как враждебных. #614191
Как был прочитан этот дайджест

Прочитано из публичного журнала коммитов Facepunch: 10 авг. - 16 авг., 169 коммиты.

Предложить исправление

Отправить исправление этой страницы по почте

Комментарии

Загрузка комментариев…