Переработка владения скотом, оптимизация привилегий строительства и лимит TC для softcore

2026-W41 · 5 окт. - 11 окт.

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

Написано с помощью ИИ. Как создаётся эта страница

Работа в ветках - не обещание: часть выйдет в следующем обновлении, часть не выйдет никогда.

Коммиты
801
Разработчики
43
Ветки
233
Влито в main
112

Переработка владения скотом, стад и кормления

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

5 изменений

main/Livestock_animals

  • Корова, которую вы купили или которая поела у вашего корыта, теперь принадлежит вам без привязки; привязка нужна только для ведения, а бесхозные коровы не могут размножаться.#710317
  • Коровы больше не умирают от старости; единственная причина гибели - скученность, а голодные животные лежат с 1 HP, пока снова не появится еда.#710317
  • Размер стада ограничен 5, а дистанция обнаружения стада увеличена до 40 м.#711860
  • Скот по-прежнему использует корыто, если в загоне есть трава; чем больше травы, тем меньше корма из корыта они едят, при этом одна трава насыщает меньше.#712732
  • Рецессивные гены теперь влияют на цену покупки, а NPC-покупатель комментирует скрытые плохие гены, инбредных коров и коров с хорошими рецессивными генами.#710465

Событие Halloween 2026 включено в разработке

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

4 изменения

main/Halloween_2026_update

  • Включены событие Halloween, появление пугал и хэллоуинские подземелья, а коллекционные предметы переключены на их жуткие версии.#711404
  • Стол Франкенштейна теперь доступен для крафта по умолчанию.#711404
  • Исправлено парение ящиков с добычей в туннелях Halloween.#711743
  • Костюм инопланетянина добавлен в просмотрщик скинов как часть контента магазина Halloween.#712166

Новая потенциальная характеристика определяет стоимость продажи скота

Животные теперь получают потенциальный показатель, который формируется по их среднему уровню счастья в молодости, фиксируется по достижении зрелости и умножает их цену продажи. Дикие и купленные животные начинают с нуля, поэтому на практике ценность имеют только разведённые животные.

4 изменения

main/livestock_potential

  • Потенциал начинается с 0, отслеживает счастье, пока животное молодое, и фиксируется по достижении зрелости; животные с потенциалом 0 не могут быть проданы торговцу.#710097
  • Потенциал растёт от 0 до 100 за 10 минут при полном счастье и падает от 100 до 0 за 15 минут при нулевом счастье.#710098
  • У животных без матери (найденных в дикой природе или купленных) потенциал ограничен, поэтому продать можно только потомство следующего поколения; владельцы серверов могут изменить это с помощью livestock.potentialUnbredCap.#710102
  • Штраф при продаже торговцу скотом купленного или найденного животного вырос с 0,2 до 0,85.#707918

Переработаны проверки привилегии строительства для больших баз

Проверки того, находитесь ли вы в зоне привилегии строительства шкафа с инструментами, теперь используют кэш сетки вместо физических запросов как на клиенте, так и на сервере. В большой тестовой базе проверка сократилась с 4,6 мс примерно до 0,09 мс.

4 изменения

main/buildingprivilege_cache

  • Глобальная сетка строительных блоков заменила прежний запрос; при 575 близлежащих блоках проверка сократилась с 4,60 мс примерно до 0,50 мс.#712936
  • Дальнейшая настройка снизила ту же проверку в той же базе примерно до 0,09 мс.#713059
  • Интерфейс показателей жизнедеятельности вызывал проверку привилегии около 24 раз в секунду при ходьбе по базе, что стоило до 6,5 мс на кадр; теперь она выполняется раз в секунду.#711449
  • Устаревшие укрытия, транспортные средства и станции строительства лодок также используют кэш; изменения для транспорта и объектов можно переключить с помощью buildingmanager.privilegecache.#713396

Софткор ограничивает игроков тремя шкафами и показывает их на карте

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

4 изменения

main/softcore_tc_limit/map_icons

  • Игроки в софткоре могут установить не более 3 шкафов; количество отображается на значке предмета, а при достижении лимита появляется уведомление.#708033
  • Лимит использует параметр max_tool_cupboards, который задан в софткоре, но теоретически может быть включён на любом сервере.#708035
  • Когда лимит включён, шкафы отображаются на карте, группируются со спальными мешками и могут быть скрыты собственной кнопкой переключения.#708489
  • Шкафы больше не отображаются на других картах, например на карте РСЗО или торговых автоматов.#710444

Новый конвейер рендеринга становится стандартным

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

5 изменений

main/render_pipeline_testing

  • Новый конвейер рендеринга теперь стандартный, его опция удалена со вкладки экспериментальных настроек вместе с переключателем кэширования теней, который он не поддерживает.#709936
  • Исправлены смещение каскадов теней, затухание на краю последнего каскада и шумные тени при среднем качестве теней.#710016
  • В новый конвейер добавлена поддержка отсечения по окклюзии.#711829
  • Режим повышения масштаба рендеринга по умолчанию теперь Catmull-Rom, а его параметр переименован в renderScaleSampling.#711906
  • Добавлен новый рендеринг волос, благодаря которому конский волос и подобные поверхности выглядят лучше.#709902

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

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

5 изменений

main/optimize_spawn_distribution_simple

  • Объединено упрощённое распределение спавна на основе тайлов, которое использует 700 МБ вместо 780 МБ.#710346
  • Более полная версия, находящаяся в тестировании, сокращает память распределения спавна с 780 МБ до 40 МБ и выполняет выборку втрое быстрее.#708060
  • Теперь сервер очищает неиспользуемые данные карты мира, экономя примерно 175 МБ на карте размером 4500.#708091
  • Время запуска сократилось с 230 с до 158 с за счёт однократного получения спавнируемых объектов вместо получения для каждой из 100 популяций спавна.#713135
  • Связи объектов теперь кэшируются между перезапусками сервера, а сокеты перепривязываются, если префаб изменился после сохранения.#712321

Яблоки и кокосы начинают расти на деревьях

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

3 изменения

main/fruit_trees

  • Яблоки появляются с шансом 15% на двух вариантах дуба, что должно сделать яблони редкими.#712429
  • Теперь яблоки появляются точно в месте своего контейнера с добычей на дереве.#712362
  • Кокосы добавлены на несколько небольших и средних тропических пальм.#713070

Лошади, животные и эффекты стали требовать меньше времени кадра

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

5 изменений

main/horse_optims

  • Серверный расчёт бедра для 50 движущихся лошадей сократился с 2,2 мс до 0,09 мс на кадр.#709863
  • Дикие животные больше не пускают лучи для шагов независимо от расстояния; на четыре животных это стоило 0,5 мс на кадр.#710086
  • Исправлено, что кабаны, быки, коровы и волки имели четыре левые ноги в анимации шагов.#710221
  • Стоимость частиц дождя на Ракетной шахте снизилась с 0,42 мс до 0,06 мс на кадр, и дождь больше не идёт под некоторыми крышами.#710512
  • Звуки гула дальних промышленных конвейеров теперь отсекаются; создание 30 конвейеров на расстоянии 150 м сократилось с 9 мс до 2,3 мс.#708397

Переписаны турели катера PT

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

4 изменения

main/pt_boat_turret_rewrite

  • Турели катера PT теперь используют ту же систему установленного оружия, что и Баллиста и Пушка.#710035
  • Исправлено, что турели невозможно было перезарядить после переработки.#710229
  • Исправлено пополнение боеприпасов турелей при перезапуске сервера и воспроизведение анимаций перезарядки после спешивания в процессе перезарядки.#710315
  • Первичная поддержка моделей турелей от первого лица призвана устранить рывки движения и глитчевую отрисовку на турелях катера PT.#710083

Переработан бросок сигнальных шашек, коктейлей Молотова и петард

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

4 изменения

main/grenade_drop_animations

  • Анимации сигнальных шашек и коктейлей Молотова от третьего лица теперь используют систему анимации гранат, а у сигнальной шашки появилось состояние падения.#709972
  • У петард появились анимации падения и увеличенная скорость броска; точное значение не указано.#709720
  • Исправлено, что анимации падения в модели от первого лица не проигрывались для наблюдателей.#709948
  • Сигнальная шашка получила финальные эффекты от первого и третьего лица, а также освещение.#711711

Шерстяная вставка для брони, Узи и татуировки в разработке

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

5 изменений

main/WoolArmorInsert

  • Шерстяная вставка для брони настроена с рабочими значениями: 20 шерсти для крафта, защита от холода 3, от ближнего боя 2 и от снарядов 1, ветка технологий уровня 1.#708399
  • Добавлены эффекты для Узи наряду с работой над анимацией модели от первого лица.#712034
  • Татуировки снова работают, включая татуировки на лице, и теперь корректно сохраняются между клиентом и сервером.#708412
  • Добавлен предмет - татуировочный пистолет.#708258
  • Цеп как оружие ближнего боя достиг стадии блокаута.#708150

Редизайн создания персонажа

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

4 изменения

main/character_customisation

  • Новая компоновка с добавленной категорией нижнего белья и удалённой категорией бровей.#707973
  • Для каждого цвета кожи предлагается меньше оттенков, а персонаж больше не телепортируется обратно при первом открытии меню.#708247
  • Нажатие на часть персонажа фокусирует на ней камеру, а новые параметры позволяют обходить ограничения типа телосложения.#709807
  • Нагота в создании персонажа больше не допускается.#709808

Продолжается поддержка контроллеров

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

4 изменения

main/vcc

  • Поддержка геймпада включена по умолчанию.#709884
  • Чувствительность теперь можно задать отдельно для каждой оси.#707949
  • Крафт перенесён на стрелку вниз крестовины во всех наборах управления.#708235
  • Переключение спринта работает на месте и сохраняется между рывками.#708197

Доработаны комнаты подземной железнодорожной сети

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

3 изменения

main/underground_train_network_update

  • Прогресс по комнате отдыха и кухонной зоне.#711601
  • Добавлены лифты и вариант с погрузчиком.#711579
  • Дополнительные случайные варианты комнат находятся в разработке, над одним из них ведётся работа с проводами и декалями.#710158

Консольные алиасы, автодополнение и переключение карт для серверов

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

4 изменения
  • Новая команда alias работает так же, как input.bind, но с пользовательским именем команды, а алиасы отображаются в автодополнении.#709856
  • Автодополнение теперь сначала предлагает самое короткое или точное совпадение.#710212
  • Многострочный ввод возвращён в консоль.#708013
  • ServerMgr.ChangeLevelFor позволяет серверам определять карту, которую загружает клиент.#709858

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

  • Урон взрывов по площади больше не проходит сквозь стены и в некоторых случаях не попадает в треугольные полы, каркасы и фундаменты. #710321
  • Ракеты больше не взрываются в воздухе при выстреле рядом с мёртвым телом. #710247
  • Бумеранг теперь наносит корректный урон новым NPC. #710270
  • Транспортные средства больше не могут проехать через Кладбищенский забор. #711791
  • Звук ранения от первого лица теперь воспроизводится в обычных сборках, но вдвое тише, чем раньше. #709941
  • Кабаны теперь убегают при здоровье ниже 30%, а не 75%. #708229
  • Старые животные, такие как медведи и олени, больше не спят, убегают, когда в них стреляют с расстояния, а медведи больше не бегают на высокой скорости. #710361
  • Исправлена рассинхронизация Миномёта. #710079
  • Торговый автомат «добавить ордер на продажу» больше не может превышать размер стака. #710305
  • Биотопливный генератор теперь потребляет электричество только во время активной выработки топлива. #708030
  • Животные, на которых можно ездить, теперь спешиваются в ближайшей к вам точке, проверяют наличие препятствий и показывают уведомление, если посадка или спешивание заблокированы. #710071
  • Молочный и сливочный чай теперь можно крафтить партиями на Столе для смешивания, с той же стоимостью и временем. #708504
  • Верёвочную лестницу на Терминале Паромов теперь легче преодолевать. #708388
  • Игроки больше не приседают автоматически, когда перекрывают закрывающуюся дверь. #710213
  • Пчелиные гранаты больше не выглядят белыми при включённом прогнозе броска. #708201
  • Телефонные разговоры NPC теперь могут происходить по всей карте, с тестовым разговором за административной переменной. #711899
Как был прочитан этот дайджест

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

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

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

Комментарии

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