Обновление Форума  
Онлайн всего: 25
Гостей: 20
Пользователей: 5
dimanliko5
Новый сталкер: dimanliko5 
Сталкеров: 14168
Grenades Trajectory Enhanced — улучшенная траектория гранат
Anomaly  Anubis   2026-07-29  8   0

Grenades Trajectory Enhanced — улучшенная траектория гранат

  Оценили: 1
     
   

Grenades Trajectory Enhanced — переработанный аддон для S.T.A.L.K.E.R. Anomaly, который добавляет улучшенное отображение траектории броска гранат. Проект основан на идее аналогичной функции из Urban Tactics, но практически полностью переписан с нуля, получил дополнительные настройки, маркер места падения и серьёзную оптимизацию производительности.


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

Основные возможности:

• Визуальное отображение траектории полёта гранаты.

• Маркер предполагаемого места падения.

• Определение столкновения траектории с поверхностью.

• Поддержка усиленного броска через ПКМ.

• Автоматический пересчёт траектории при изменении силы броска.

• Настройка цвета, стиля, размера и яркости через MCM.

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

• Оптимизированная система частиц и расчётов.

Усиленный бросок через ПКМ:

Grenades Trajectory Enhanced полноценно поддерживает заряжаемый бросок гранаты через правую кнопку мыши. При удержании ПКМ увеличивается сила броска, а траектория автоматически пересчитывается с учётом нового расстояния.

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

Маркер места падения:

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

Расчёт показывает приблизительное место первого контакта с поверхностью. После этого граната всё ещё может отскочить и изменить своё конечное положение, поэтому маркер не гарантирует точную точку остановки.

Настройка через MCM:

В отличие от первоначальной реализации с одним вариантом оформления, Grenades Trajectory Enhanced предлагает расширенную настройку визуального индикатора.

• Изменение цвета траектории.

• Выбор стиля отображения.

• Настройка размера элементов.

• Изменение яркости.

• Настройка отображения маркера падения.

• Возможность показывать или скрывать траекторию по умолчанию.

• Возможность отображать её только непосредственно во время броска.

Оптимизация производительности:

Значительная часть аддона была переписана с целью уменьшить нагрузку на процессор и систему управления памятью LUA.

Рассчитанные векторы теперь кэшируются и повторно используются вместо постоянного создания новых объектов. Аналогичным образом оптимизированы обращения к параметрам гравитации.

По оценке автора, новая реализация может создавать примерно на 50–70% меньшую нагрузку на CPU по сравнению с исходной системой из Urban Tactics.

Кэширование и система частиц:

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

Grenades Trajectory Enhanced повторно использует подготовленные данные и после первоначальной инициализации практически не создаёт новых временных объектов для этих расчётов.

Также реализована система particle pooling, позволяющая повторно использовать частицы вместо постоянного создания новых. Дополнительные оптимизации LUA уменьшают количество тяжёлых операций в часто выполняемом коде.

Отличия от Urban Tactics:

Автору была нужна прежде всего система траектории гранат из Urban Tactics, поэтому функция была переработана в самостоятельный аддон. Большая часть кода написана заново, а первоначальная механика расширена дополнительными возможностями и оптимизациями.

• Добавлен маркер предполагаемого падения.

• Реализована поддержка усиленного броска через ПКМ.

• Добавлен корректный пересчёт траектории.

• Расширены настройки через MCM.

• Добавлено управление отображением траектории.

• Реализовано кэширование расчётов.

• Добавлен pooling частиц.

• Снижено количество временных объектов и нагрузка на сборщик мусора.

• Проведена дополнительная оптимизация LUA-кода.

[1.22 Mb] Загрузить с Сервера!
963_Grenades_Trajec.zip (cкачиваний: 0)
Совет по выживанию
Загрузка…
Совет № 1

Комментарии
+ Указать плюсы и минусы



Заходили сегодня: | Anubis, SP_R_UT, valiksuper12, GOR7524, samsitovmarat, Ganpzz, sim13chita1975m7, DuMoH_KOTuKO, dimanliko5