Niagara

Niagara is an Unreal Engine Mechanic used in Fortnite that allows for advanced VFX creation in-game.
== Features ==
=== Modules ===
Modules are the base level of VFX that are executable code blocks executed from top to bottom. Every module is assigned to a group that describes when the module is executed. Modules communicate with data, encapsulate behaviors, stack with other modules, and write functions. Modules are built using High-Level Shading Language (HLSL).
Modules that are part of the System groups execute first, handling behavior that is shared with every emitter. Then, modules and items in the Emitter groups execute for each unique emitter. Following this, parameters in the Particle groups execute for each unique particle in an individual emitter. Finally, Render group items describe how to render each emitter's simulated particle data to the screen.
=== Emitters ===
Emitters are containers for Modules that are reusable throughout a project, though they are single-purpose. Simulations can be created using Emitters, but rendered differently with the same emitter. 
Emitters support inheritance as multiple children (or emitters deriving from the same emitter) can be created.
=== System ===
Niagara systems are containers for multiple emitters, all combined into one effect. 
== Usage in Fortnite ==
Starting in Chapter 2: Season 1, Niagara was used to create particles and VFX for Motorboats, and the Swimming Mechanic. In addition, Weapons started to use Niagara for when a weapon was shooting.
With the launch of Chapter 4: Season 1, Niagara helped to aid Nanite with creating debris for when objects were destroyed in the environment.
Category:Gameplay
Category:Unreal Engine Features