Niagara를 처음 열면 Emitter, System, Module, Parameter, Renderer 같은 단어가 한꺼번에 나온다. 버튼을 따라 누르면 예제는 만들 수 있지만, 구조를 모르면 조금만 응용해도 막히기 쉽다.
처음부터 모든 기능을 외우기보다, 아래 다섯 가지 개념을 먼저 잡는 것이 좋다. 이 개념들은 폭발, 마법, 연기, 빔, UI 이펙트처럼 장르가 달라져도 계속 반복해서 쓰인다.
1. System은 완성된 이펙트의 컨테이너다

Niagara System은 게임 안에 배치되는 최종 이펙트 단위다. 예를 들어 "캐릭터가 스킬을 쓸 때 나오는 화염 폭발" 하나가 System이라고 생각하면 쉽다.
System 안에는 여러 Emitter가 들어갈 수 있다.
- 불꽃 중심부
- 연기
- 불씨
- 충격파 링
- 바닥 잔광
이런 요소를 각각 Emitter로 나누면 수정이 쉬워진다. 초보자는 하나의 Emitter에 모든 것을 넣고 싶어지지만, 실무적으로는 역할별로 나누는 편이 훨씬 관리하기 좋다.
2. Emitter는 같은 규칙으로 움직이는 입자 그룹이다

Emitter는 특정한 입자 묶음을 만든다. "위로 올라가는 연기", "밖으로 튀는 불씨", "순간적으로 커졌다 사라지는 링"처럼 움직임과 수명이 비슷한 것끼리 묶는다.
Emitter를 나눌 때 기준은 모양이 아니라 역할이다.
- 수명이 다른가?
- 움직임 방향이 다른가?
- Material이 다른가?
- Renderer 타입이 다른가?
- 게임플레이에서 켜고 끄는 타이밍이 다른가?
이 질문 중 하나라도 다르면 별도 Emitter로 분리하는 것이 좋다.
3. Spawn과 Update는 시간을 나눠서 생각하는 방식이다

Niagara에서 가장 중요한 사고방식은 "태어날 때 정하는 값"과 "살아 있는 동안 바뀌는 값"을 나누는 것이다.
Spawn 단계에서는 입자가 생성되는 순간의 값을 정한다.
- 시작 위치
- 시작 속도
- 시작 색
- 랜덤 크기
- 수명
Update 단계에서는 시간이 흐르며 바뀌는 값을 정한다.
- 중력 적용
- 색 변화
- 크기 변화
- 회전
- 투명도 감소
예를 들어 불씨가 처음에는 빠르게 튀고, 시간이 지나며 천천히 떨어지게 만들고 싶다면 시작 속도는 Spawn에서, 중력과 감속은 Update에서 다루면 된다.
4. Parameter는 이펙트를 외부에서 조절하는 손잡이다

Parameter는 Niagara를 실무에서 쓸 수 있게 만드는 핵심이다. Material의 색, 입자 개수, 폭발 크기, 방향, 지속 시간 같은 값을 고정하지 않고 외부에서 조절할 수 있게 해준다.
좋은 Niagara System은 레벨이나 Blueprint에서 조절할 수 있는 손잡이를 가진다.
- `User.Color`
- `User.Intensity`
- `User.Radius`
- `User.Duration`
- `User.Direction`
처음부터 모든 값을 Parameter로 만들 필요는 없다. 하지만 게임플레이와 연결될 가능성이 있는 값은 User Parameter로 빼두는 습관이 좋다.
5. Renderer는 입자를 화면에 보여주는 방식이다

입자는 데이터일 뿐이고, Renderer가 있어야 화면에 보인다. 가장 자주 쓰는 Renderer는 Sprite, Mesh, Ribbon이다.
Sprite Renderer는 카메라를 향하는 2D 이미지 기반 이펙트에 좋다. 연기, 불꽃, 먼지, 작은 마법 파편에 자주 쓴다.
Mesh Renderer는 3D 모델을 입자로 뿌릴 때 쓴다. 파편, 잔해, 스타일라이즈된 조각, 카드형 메시 이펙트에 유용하다.
Ribbon Renderer는 입자 사이를 선처럼 이어준다. 검기, 궤적, 빔, 꼬리, 움직이는 에너지 라인에 적합하다.
입문자가 자주 하는 실수
Niagara 초반에는 "멋있게 많이 뿌리기"에 집중하기 쉽다. 하지만 좋은 게임 VFX는 단순히 입자가 많은 이펙트가 아니다. 카메라 거리에서 읽히고, 게임플레이 타이밍과 맞고, Material 비용이 감당되는 이펙트가 더 좋다.
처음 연습할 때는 아래 순서로 보는 것을 추천한다.
- 큰 실루엣이 먼저 읽히는가?
- 시작, 유지, 종료 타이밍이 분명한가?
- 너무 많은 색이 경쟁하지 않는가?
- 화면 중심 정보를 가리지 않는가?
- 같은 결과를 더 적은 입자 수로 낼 수 있는가?
정리
Niagara를 배울 때 가장 먼저 잡아야 할 구조는 System, Emitter, Spawn, Update, Parameter, Renderer다. 이 여섯 단어만 제대로 이해해도 예제를 따라 하는 단계에서 직접 설계하는 단계로 넘어가기 쉬워진다.
처음 목표는 복잡한 이펙트 하나를 완성하는 것이 아니라, 작은 이펙트를 역할별로 나눠서 설명할 수 있게 되는 것이다. "왜 이 Emitter가 필요하고, 어떤 값이 Spawn에서 정해지고, 어떤 값이 Update에서 바뀌는지" 말할 수 있다면 이미 좋은 출발점이다.