0.94: Увеличение FPS до 3,5 раз, оптимизация RAM и топливная система для юнитов

12 Сен 2024
Автор: Oleg Simukov

Привет, инженеры!

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

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

Что нового?

Производительность: После рефакторинга нескольких критически нагруженных систем мы получили прирост FPS в 2,5-3,5 раза! Да, это не опечатка. Мы измеряли производительность на крупных базах, присланных нашим сообществом (спасибо вам за это!), а также нашу тестовую сборку, и получили потрясающие результаты. Кроме того, использование оперативной памяти теперь сократилось на 2GB, что позволит запускать игру даже на ПК с низким объемом RAM.

Большая оптимизация системы логистики

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

Рефакторинг системы логистики также позволил сократить объем используемой RAM при большом количестве складов. Раньше мы получали ситуацию, в которой каждый новый склад увеличивал количество связей нелинейно, что приводило к большому росту нагрузки на RAM. Теперь предел масштабирования увеличен в разы, и это больше не является проблемой для ПК с низким объемом памяти.

Итог: меньше RAM, больше FPS!

Легче дышим под землей!

Оптимизация загрузки подземного уровня и системы учета приоритетов: Мы внимательно посмотрели на структуру использования памяти и обнаружили старую систему загрузки подземного уровня, в который входят нераскопанные области и туман войны. Эта система была написана еще на раннем этапе разработки, в 2020-21 годах, и требовала очевидной переработки с учетом новых требований к ней. Теперь загрузка подземного уровня занимает меньше памяти (уменьшение на 1.1-1.3 GB) и в целом оптимизирована. А еще мы почистили систему приоритетов складов, что срезало еще 500 MB RAM. Игра вздохнула легче.

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

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

Этот рефакторинг непрост и займёт время, но ожидаемый прирост производительности может превзойти текущее обновление 0.94, и добавить FPS еще в несколько раз.

Топливная система грузовиков

Теперь ваши грузовики оснащены топливными двигателями, что позволяет им двигаться на 30% быстрее по сравнению с электродвигателями.

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

Именные юниты

Теперь у вас есть возможность дать вашим юнитам уникальные имена! Хотите назвать ровер "Лунный гонщик" или "Умный жук"? Легко!

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

Синематики и QoL улучшения

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

Patch notes 0.94.18

Оптимизация:

  • Большая оптимизация системы логистики: пересмотрена структура хранения данных, что значительно сократило время расчётов и снизило объем требуемой оперативной памяти. В результате потребление RAM снизилось в среднем на 2Gb для больших баз.
  • Оптимизирован механизм переработки ресурсов.
  • Оптимизирована система нотификаций электричества и воды.
  • Обновлены и оптимизированы все объекты-модули, что дало фоновый прирост производительности.
  • Оптимизированы объекты жил полезных ископаемых на подземном уровне.
  • Оптимизирован код отображения информации о конвейерных входах/выходах на модулях.
  • Оптимизирована система сканирования жил
  • Оптимизирована система отображения точек интереса на глобальной карте.
  • Оптимизирована система отображения виджетов нотификаций модулей.
  • Оптимизирована система освещения на подземном уровне.
  • Оптимизирована система отслеживания состояния комнат.
  • Изменена внутренняя система учёта приоритетов складов, что позволило сократить использование RAM ещё примерно на 500 Mb.
  • Множество минорных изменений, направленных на улучшение производительности игры.
  • Оптимизирована система загрузки подземного уровня, что позволило сократить использование оперативной памяти на 1,1Gb и решить проблемы с запуском крупных баз на ПК с ограниченным объемом RAM.

Добавлено:

  • Добавлена возможность переименовывать транспортные юниты.
  • Добавлена топливная система для движения транспорта. Теперь транспорты можно заправлять топливом после соответствующего улучшения, что дает значительный прирост скорости движения.
  • Добавлен новый побочный квест «Добывающая шахта».
  • Добавлены два совершенно новых CGI- ролика, которые вы увидите в случае выполнения или провала миссии «Лазерная пушка»
  • Обновлена локализация интерфейса проекта
  • Добавлены новые колонисты: общее число уникальных колонистов, доступных для найма, превысило 120 человек.
  • Интерфейс Коммерческого центра переработан для корректного отображения на различных типах мониторов, особенно широкоформатных
  • Добавлены подсказки о получении очков науки на Глобальной карте.
  • Добавлена информация о дронах в настройках экспедиций.
  • Добавлена иконка базы игрока при выборе транспорта в настройках экспедиций.
  • В интерфейс глобальной карты добавлены подсказки с дронами.
  • Настроена логика мелких уведомлений: если очередь уведомлений заполнена, старые уведомления будут перемещены влево, освобождая место для новых.
  • Теперь Клайд обращает внимание, если вы завершили строительство помещений до начала обратного отсчета падения капсул Надежды-2.
  • Добавлены звуки выделения транспорта, Ровера и Большого Сыпучего Склада.
  • Обновлены изображения для нескольких квестов.
  • Добавлены исследования на улучшение Ассемблера.
  • Добавлены исследования на улучшение Hi-Tech Конструктора.
  • Добавлены новые контракты на поставку лекарств.
  • Добавлены новые изображения для экрана загрузки.
  • Добавлен новый музыкальный трек

Исправлено:

  • Решена проблема, при которой ресурсы падали на землю, когда конвейерный выход был заблокирован распределителем.
  • Исправлена ошибка, из-за которой настройки выхода конвейерного распределителя не сохранялись, если выход не был установлен в качестве приоритетного.
  • Теперь изображение всегда соответствует выбранному колонисту.
  • Количество дронов теперь корректно отображается в интерфейсе глобальной карты.
  • Устранена блокировка прогресса исследований для старых сохранений, вызванная изменениями баланса.
  • Исправлена проблема со слишком быстрым износом модулей.
  • Исправлена проблема с некорректной работой улучшений модулей при быстром двойном нажатии на кнопку улучшения.
  • Исправлена редкая ошибка, приводившая к огромному возврату денег за перестроение уже существующих конвейерных лент
  • Исправлены проверки грузоподъемности при отправке капсул.
  • Теперь выбор транспорта корректно работает на всех уровнях при нажатии на уведомления.
  • Исправлен редкий баг со смертью колонистов во время экспедиций.
  • Исправлена проблема с вычетом денег за улучшение конвейеров в режиме планирования.
  • Добавлены настройки конвейерных выходов Грузового Дока — потребуется перестроить грузовой док для корректной работы после загрузки старого сейва.
  • Исправлен редкий баг, из-за которого грузовые дроны полностью зависали при загрузке.
  • Исправлен редкий баг, когда дрон мог пропасть в Реконфигураторе при установке модуля в особом месте.
  • Исправлены две редкие утечки памяти RAM, которые могли происходить во время паузы на базах с особым расположением конвейеров.

Баланс:

  • Изменена карта фундаментальных и социальных исследований (внимание - прежние сохранения могут не поддерживаться).
  • Изменена стоимость стартовых исследований в фундаментальной и социальных ветках.
  • Дроны и транспорт теперь требуют CPU.
  • Увеличены требования по количеству ресурсов и награды в начальных контрактах Проекта «Аврора».
  • Контракты UNIVERSE на большое количество ресурсов теперь становятся доступны позже.
  • Значительно уменьшен объем ледяных жил в стартовой локации.
  • Ребаланс наград инженерных и социальных очков науки в сюжетных контрактах.
  • Ежемесячные затраты на содержание колонистов увеличены в среднем на 30%.
  • Увеличена стоимость строительства асссемблера и завода модульных терминалов.

В процессе:

  • Оптимизация работы конвейеров.
  • Возможность отмены загрузки экспедиции.
  • Возможность сноса экспедиционного центра.
  • Возможность строить несколько экспедиционных центров и грузовых доков.
  • Исправление сценариев, которые могут привести к блокировке экспедиционного центра.
  • Исправление редких случаев крашей.
  • Колонисты иногда застревают по пути на экспедицию (добавлено временное решение: сохранение и перезагрузка игры).
  • ALT+TAB отключает ЛКМ до повторного нажатия.

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

Спасибо за поддержку и идеи, продолжайте вдохновлять нас!

Комментарии

Сообщения не найдены

Написать комментарий

Recent posts