Forged Alliance Forever

The community-driven lobby for Supreme Commander : Forged Alliance.

Версия 3738 (19 Июля 2022)

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

С точки зрения разработки мы находимся на грани того, чтобы предоставить нашему сообществу современную интерактивную среду разработки. Благодаря работе Eluvatar близится к выпуску расширение Visual Studio Code (VSC), которое обеспечивает поддержку IntelliSense для картоделов, мододелов и разработчиков игры. И благодаря работе Ejsstiil отладчик Lua, поставляемый с игрой, снова полностью функционален. Программисты понимают, насколько важны эти функции для разработки чего угодно.

И с точки зрения пользователя игра никогда не была более производительной. В частности, решены крайне медленные сражения ASF-ов (Т3 истребителей). В большинстве матчей игра более не тормозит, при условии, что в матче не участвует комп на пентиуме.

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

Большое спасибо всем тем, кто сделал этот патч возможным.

Я надеюсь, вам всем понравится нехватка APM во время поздней игры на Сетоне.

С наилучшими пожеланиями,

Jip

Исправление ошибок

  • (#3896, #3899, #3901) Исправление элементов пользовательского интерфейса, игнорирующих консольную команду UI_ToggleGamePanels.
  • (#3909) Исправлено отображение ETA улучшений при использовании разделенного экрана.
  • (#3876) Чистка приоритетов целей турелей: это устраняет проблему, из-за которой они не стрелют пока цель находится в пределах досягаемости.
  • (#3923, #3924) Исправлен сбой, связанный с экономикой, который позволял вам получать ресурсы бесплатно. Мы не будем вдаваться в подробности 😉

(#3946) Исправлен урон дочерних снарядов, например, тактические ракеты Кибран после их разделения.

Нововведения

  • (#3887) Внедрена поддержка Intellisense для расширения FA Visual Studio Code (VSC)

Как картоделы, мододелы и разработчики игры, мы жили в пещере. Но благодаря работе над расширением и этим пулл-реквестом в репозитории игры будут потихоньку появляться аннотации.
Для тех, у кого есть опыт в программировании: это похоже на введение Typescript после многих лет работы с Javascript.
Это также работает, когда у вас нет среды разработки для репозитория FA в вашей системе. Дополнительные сведения см. в файле readme на странице Github репозитория FA.

  • (#3938) Возобновление отладчика FA Lua
    Восстанавливает отладчик FA Lua, когда вы работаете в своей среде разработки. Позволяет устанавливать точки останова и проверять стек, локальные и глобальные переменные. Чрезвычайно полезно, когда вы отлаживаете свои карты, моды и вообще работаете над игрой.

Для работы требуется среда разработки. Вы можете настроить это за полчаса, см. readme на странице Github репозитория FA для получения дополнительной информации.

  • (#3883) Внедрение пользовательского интерфейса для отслеживания работы фабрикаторов материи. Элемент пользовательского интерфейса находится справа от панели экономики. Его можно перетаскивать по горизонтали с помощью средней кнопки мыши.
  • (#3889, #3906) Улучшение панели настроек внутриигрового чата.Устраняет различные мелкие проблемы с панелью чата и позволяет просматривать и проверять изменения в настройках в реальном времени с помощью кнопки «Применить».
  • (#3863) Улучшено устройство квантовой оптики Эон. Оно было незавершенным во всех отношениях — в рамках живого сеанса программирования мы улучшили ощущение и эстетику.
  • (#3905) Добавлены рекомендации по среде разработки для FA для операционных систем на базе Linux. Дополнительные сведения см. в рабочих инструкциях на странице github.
  • (#3933) Использован размер игровой зоны вместо размера карты в таблице игроков по умолчанию.
  • (#3835) Введение шаблона строителя для создания элементов пользовательского интерфейса. Альтернативный, более современный подход к созданию, расположению и проверке элементов пользовательского интерфейса.

Для разработчиков карт, модов и ИИ

  • (#3884) Добавлена ​​поддержка флага unit.IsCivilian.
    Вводит простой в использовании флаг, указывающий, принадлежит ли юнит гражданской армии.
  • (#3894) Добавлена ​​поддержка флага unit.ImmuneToStun.
    Вводит простой в использовании флаг, делающий юнит невосприимчивым к оглушению.
  • (#3894) Добавлена ​​поддержка флага shield.SkipAttachment.
    Вводит простой в использовании флаг, позволяющий щитам работать при присоединении.
  • (#3944) Добавлена ​​поддержка нескольких анимаций улучшений с помощью функции unit.GetUpgradeAnimation.

Производительность

  • (#3845) Уменьшение потребления памяти таблицами при назначении приоритетов целей оружия.
  • (#3875, #3945) Уменьшение влияния на память юнитами, оружиями и пропами в процессе.
  • (#3891) Чистка радиуса сканирования юнитов.
    Радиус сканирования используется юнитами при атаке, движении или патрулировании для поиска и поражения враждебных юнитов в их окружении. Значение было повсюду и могло вызвать серьезные замедления, особенно в конце игры.
  • (#3892, #3903) Чистка размеров воздушных юнитов.
    Все неэкспериментальные воздушные юниты имели размер следа 1 – размер стенки. Из-за этого было две проблемы: из-за их близости появились пересечения сеток моделей, которые нарушали погружение в игру. И из-за их плотности это вызывало проблемы с производительностью. Отныне все бомбардировщики имеют размер 4, все штурмовики имеют размер 3, а все перехватчики имеют размер 2.
  • (#3930) Удалена зависимость от папки schook. Повышает удобство поддержки кода и уменьшает количество хуков, поставляемых с игрой.
  • (#3857, #3931, #3950) Чистка параметров оружия.
    Есть три важных параметра, которые определяют поведение и эффективность оружия: интервал проверки цели оружия, радиус отслеживания оружия и поведение оружия при перенацеливании. Интервал проверки цели оружия теперь основан на скорострельности оружия. Радиус сопровождения оружия уменьшен до 7% для юнитов, не являющихся ПВО, и до 15% для ПВО. Перенацеливание отключено, если только оружие не считается артиллерийским или противовоздушным.

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

  • (#3949) Уменьшение влияния пропов на FPS.
    Выравнивает расстояние рендеринга пропов с базовой игрой.
  • (#3943, #3951) Уменьшение влияния сеткок моделей объектов на FPS Выравнивает визуализацию различных объектов на основе сеткок моделей с их соответствующим размером. Например, узел смежности был отрисован на том же расстоянии, что и щиты.

Другие изменения

  • (#3885) Исправлены аргументы для ИИ Охотника.
  • (#3879) Исправлена ​​незначительная проблема с лобби.
  • (#3881) Рефакторинг файлов эффекта Lighting Tank Как сказал нам Rowey, без него мы бы пропали.
  • (#3895) Исправлены мелкие проблемы с файлами инициализации.
  • (#3907, #3926) Улучшен параметр командной строки /nomovie.
  • (#3908) Добавлен параметр командной строки /nomusic
  • (#3904) Исправлена ​​​​ошибка, из-за которой меню параметров игры не прокручивалось колесиком мыши.
  • (#3913) Исправление проблем с .gitignore репозитория.
  • (#3921) Добавлена всплывающая подсказка к кнопке примечаний к исправлениям в лобби Могучий Rowey снова за работой.
  • (#3882) Исправлены названия костей улучшенных хайвов.
  • (#3925) Исправлены ширины, отступы и макеты различных элементов пользовательского интерфейса.
  • (#3912, #3724) Добавление оставшихся базовых игровых чертежей и файлов скриптов Значительно повышает удобство поддержки кода при работе над игрой в целом.
  • (#3947) Исправлена ​​ошибка, из-за которой инженеры UEF не применяли анимацию воды.
  • (#3948) Исправлена ​​редкая проблема, из-за которой регулировка скорости (медленных) парящих юнитов вызывала ошибку.
  • (#3941) Исправлено несоответствие категорий для Атлантиса.

Авторы

  • LilJoe7k4: (#3845)
  • speed2: (#3885)
  • 4z0t: (#3879, #3883, #3835)
  • Jip: (#3895, #3894, #3884, #3875, #3863, #3891, #3892, #3903, #3923, #3913, #3924, #3857, #3931, #3912, #3724, #3944, #3947, #3946, #3945, #3948, #3950)
  • Ejsstiil: (#3896, #3889, #3899, #3907, #3908, #3909, #3904, #3906, #3901, #3926, #3925, #3937)
  • Madmax: (#3863, #3951, #3943)
  • SpikeyNoob: (#3905)
  • Tagada: (#3876)
  • Rowey: (#3921, #3881, #3882)
  • Hdt80bro: (#3933)
  • Eluvatar: (#3887)
  • Uveso: (#3941)