TGViewer
road to UE Senior road to UE Senior @wirdev · 56 subscribers
Post #102 1.14K
Продолжаю переписывать ballistic architecture в UE5 в сторону полноценной data-oriented simulation.

Что добавлено на текущий момент:

• centralized BallisticSubsystem
• fixed timestep simulation
• sparse/dense allocation
• generation-safe handles
• impact event buffering
• ownership pipeline
• physical material support
• surface response foundation


Самое важное:
simulation layer полностью отделен от gameplay layer.

BallisticUnit simulation:

* не вызывает damage
* не спавнит FX
* не трогает Blueprint
* не работает с gameplay systems напрямую

Simulation только:
movement, traces, energy calculation и hit generation.

После этого impacts складываются в event buffer и уже отдельной фазой отправляются через delegates в gameplay layer.

Параллельно постепенно готовлю архитектуру под:

* ParallelFor
* async traces
* SIMD
* penetration
* ricochet
* networking/prediction

Начинаю собирать Blueprint-facing gameplay API поверх simulation core, чтобы gameplay systems, FX и weapon logic могли взаимодействовать с ballistic pipeline без прямого доступа к core.
  • ❤ 4
  • 🔥 1
More from @wirdev
  1. Aug 30, 2026OWN-SHOT PREDICTION • Когда ты стреляешь, пуля не ждёт ответа от сервера. Клиент сразу спа…
  2. Aug 27, 2026Начинаю Фазу 4 — мультиплеер. Listen-server, синхронизация спавна/рикошета/импактов, serve…
  3. Aug 19, 2026Ballistic Framework — Preview v1.0🥳🥳🥳 Ранний препрев-билд data-oriented C++ плагина для…
  4. Aug 14, 2026• Модель катаны с цветами ликориса финальный рендер на арту. - 100к полигонов - 1 цветок 1…
  5. Aug 13, 2026• Расширяем портфолио. Наконец-то дошли руки сделать рендер и залить на арту. • Использова…
  6. Aug 1, 2026Эффекты попадания — звук, декаль, партиклы теперь разделены по типу взаимодействия: у кажд…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →