Featured Обновление StarMade v0.199.459 - сильное улучшение производительности

    Тема в разделе "Новости StarMade", создана пользователем The_NorD, 26 Февраль 2017.

    1. The_NorD

      The_NorD Переводчик и Админ.
      Команда форума

      Регистрация:
      19 Ноябрь 2014
      Сообщения:
      179
      Привет, космопилоты!

      В данном обновлении мы выполняем данные нами обещания об улучшении производительности и улучшении некоторых существующих боевых систем.

      Огромные стаи ракет теперь не будут вызывать жуткие подтормаживания и вылеты из игры. Также с этим несколько исправляется баланс, так как игроки теперь не смогут "выкидывать" игроков с сервера своим гигантским количеством ракет.

      Обработка попаданий из пушек с проникающим эффектом теперь требует значительно меньше ресурсов. Если раньше попадание, проходящее через сотни блоков вызывало "фриз" на пол секунды, то теперь такая обработка занимает лишь 5 миллисекунд - едва заметно.

      Мы надеемся, что данные улучшения сделают ваши бои более приятными.


      Улучшение производительности ракет

      Мы разработали алгоритм, способный обрабатывать любое количество ракет без добавления дополнительной нагрузки в сетевом трафике. Он основан на алгоритме синхронизации Lockstep (LS) с адаптивным обновлением. Это позволяет каждой ракете стать отдельным целым и успешно лететь в цель даже при большой нагрузке сети.

      Предыдущая система, если запустить 500-1000 ракет, генерировала пол мегабайта(или больше) сетевых данных в секунду. С новой системой даже начальный момент запуска тысяч ракет не будет заметен. Такой кластер требует несколько байт в секунду для нормального полёта.

      Даже малые сервера должны иметь возможность легко обрабатывать несколько тысяч ракет одновременно, не вызывая задержек.

      Мы думаем над изменением систем рендеринга и взрывов в будущих обновлениях.


      Улучшение производительности снарядов

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

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

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


      Обсуждение энергосистемы

      Мы хотели бы поблагодарить всех, кто высказывал конструктивную критику. Благодаря вам мы сделали некоторые крупные (положительные!) изменения в предлагаемой нами энергосистеме, а также устранены некоторые недостатки.

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

      Что касается реализации:

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

      (Если появятся непоправимые проблемы с системой питания, мы, очевидно, не будем её реализовывать.)





      Дополнительно.
      Мы добавили горячую клавишу открытия меню форм. Оно работает только тогда, когда блок имеет несколько форм. По умолчанию - англ. "Т". Горячая клавиша сидения перенесена по-умолчанию на англ. "О".


      -----------------------------------------------

      Как всегда, спасибо что играете в StarMade!
      ~ Команда Schine

      Перевод The_NorD
       
      • Informative Informative x 1