šŸŒ«ļø Niagara Systems

Overview

The visual effects pipeline in ImpactFX is built entirely using Unreal Engine’sĀ NiagaraĀ visual effects system. Designed with a focus on high-performance and AAA visual fidelity, the particle systems are fully scalable and highly modular.

Instead of monolithic, hard-to-edit systems, ImpactFX treats every particle behavior (smoke, sparks, debris) as an independent module. This allows Technical Artists to easily mix, match, and modify effects across different surfaces without rebuilding everything from scratch.


Modular Architecture: Emitters vs. Systems

To ensure maximum reusability and minimal memory footprint, the VFX library is strictly divided intoĀ EmittersĀ andĀ Systems.

šŸ’”Ā Developer Benefit:Ā By using isolated Emitters, if you want to update the behavior of the sparks, you only need to editĀ NE_Sparkles_GPU. That change will automatically propagate to every single System (NS_Concrete,Ā NS_Metal,Ā NS_Brick, etc.) that references it, drastically speeding up iteration times.

{3733D273-2949-4CEA-8848-FCEA4CB74A32}.png


CPU vs. GPU Particles

ImpactFX intelligently balances the processing load between the CPU and GPU to maximize frame rates during intense firefights. The naming convention of the emitters explicitly states their processing target:


Anatomy of an Impact System

If you open a typical system likeĀ NS_Impact_Concrete, you will see how the modular architecture comes together. A standard hard-surface impact usually consists of:

  1. Shot Flare:Ā A bright, instantaneous flash at the point of impact.