이펙트아카데미 특강/외주/커뮤니티
언리얼5 - 나이아가라 입자를 특정 순서로 발사하여 적을 공격 방법(한글자막)
파트 1. VFX 기술 심층 요약
1. 영상 주제 및 학습 목표
- 영상 주제는 파티클 시스템에서 발생하는 동시 발사 문제를 해결하여 인덱스 기반 순차 발사(예: 0,1,2,3,4 순서)를 구현하는 VFX 기술이다. 구현 목적은 파티클이 동시에 생성되어 무질서하게 보이는 문제를 지연 시간(delay)을 통해 순서대로 발사되게 조정하고, 발사 후 위치 편차(일부 멀리, 일부 가까이 이동)를 lifespan과 index 뺄셈으로 통일하며, circle rotation의 circle count를 시간 값으로 제어하여 안정적인 원형 궤적 모션을 만드는 것이다. 학습 목표는 Niagara 파티클 에디터에서 index를 활용한 지연 제어와 파라미터 상호작용을 이해하여 실무에서 순차 이펙트(예: 포탄 연발사, 불꽃 순차 폭발)를 효율적으로 제작할 수 있게 되는 것이다.
2. 전체 제작 프로세스 상세 단계
- 단계 1: 기존 동시 발사 상태 확인 후 delay 필드를 비워 초기화하여 파티클 생성 타이밍을 재설정한다.
- 단계 2: delay에 index 값을 직접 빼서 적용(예: delay = 기본값 - index), 인덱스 0~4 파티클이 순차적으로 1프레임 간격으로 발사되게 하여 동시 발사 문제를 해결한다.
- 단계 3: 발사 후 위치 편차 발생(일부 멀리, 일부 가까이) 확인 후 delay의 랜덤 값을 제거하고 고정값(예: 2초)으로 설정하여 모든 파티클의 초기 속도/가속을 동기화한다.
- 단계 4: 여전히 위치 편차가 발생하므로 delay에서 index를 추가로 빼서(기본 2초 - index) 각 파티클의 지연 차이를 상쇄하고, 동일 위치에서 사라지게 보정한다.
- 단계 5: lifespan을 4초로 늘려 테스트하나 다시 멀리 이동하는 문제 발생으로 2초로 축소하여 수명 동안의 이동 거리를 제한한다.
- 단계 6: circle rotation의 circle count를 시간 기반으로 제어(예: 1.5초, 1초, 2초 테스트)하여 원형 회전 속도를 최적화하고, 안정적인 모션 구현을 완료한다.
-------------------------
파트 2. 시간대별 주요 흐름 요약
- [00:04] 튜토리얼 계속 안내하며 이전 에피소드의 동시 발사 문제 재확인.
- [00:06] 동시 발사 문제 설명 후 순서대로 발사(01234 순서) 구현 목표 제시.
- [00:13] 현재 동시 발사 상태 시연하며 문제 강조.
- [00:21] 순서 예시(01234)로 발사 순차화 필요성 상세 설명.
- [00:35] 현재 동시 발사 시연 후 해결 방법으로 delay 조정 제안.
- [00:43] delay 시간 필드 비워 초기화.
- [00:49] delay에 index 빼기(index 즉 순서 값 사용)로 순차 발사 구현.
- [00:59] index 위치(1번 파티클) 지목하며 적용 방법 시연.
- [01:01] index를 빼는 로직 설명(순서에 따른 지연 생성).
- [01:17] 순차 발사 성공 확인하나 위치 편차(멀리/가까이) 문제 발생 보고.
- [01:23] 위치 편차 원인 분석 후 delay 시간 제어 필요성 제시.
- [01:31] delay의 랜덤 값 확인.
- [01:34] 랜덤 제거하고 고정값 2초 설정.
- [01:39] 2초 고정 후 여전한 위치 편차 시연.
- [01:44] index 추가 뺄셈으로 보정하여 동일 위치 소실 구현.
- [01:57] index 뺄셈 로직 재강조.
- [02:06] 동일 위치 소실 성공 확인.
- [02:12] 동일 위치 소실 재확인.
- [02:19] lifespan 4초로 증가 테스트.
- [02:25] 4초 lifespan으로 멀리 이동 문제 재발.
- [02:33] lifespan 2초로 축소.
- [02:35] 2초 재설정 강조.
- [02:39] circle rotation circle count 시간 제어 시작.
- [02:41] circle count 값 1.5초로 설정.
- [02:44] circle count 시간 역할 설명.
- [02:49] circle count 1초 테스트로 이동 확인.
- [02:52] 1초 설정 시 이동 시연.
- [02:56] 2초로 변경 테스트.
- [03:04] 최종 구현 결과 확인 및 방법 요약.
- [03:10] 다음 편 Custom Guided Motion 예고.
-------------------------
파트 3. AI 기술 첨언 및 피드백
- 기술적 보완 제안: index 기반 delay 외에 Curve 에셋을 추가로 연결하여 비선형 지연(예: 처음 느리게, 후반 가속)을 구현하면 더 자연스러운 순차 모션이 가능하며, GPU Compute Particle을 활성화해 대량 파티클(1000+개)에서도 성능 저하를 방지하고, Velocity Scale을 index 곱셈으로 보정하면 위치 편차를 미세 조정할 수 있다. 또한, circle rotation에 World Position Offset(WPO)을 결합하면 환경 상호작용(바람, 중력)이 강화된다.
- 학습 포인트 피드백: index와 delay/lifespan의 상호 인과관계(지연 차이 → 속도 편차 → 위치 불균형)를 가장 집중 배워야 하며, 이는 Niagara 모듈러 시스템의 핵심 역량으로, 실무에서 Spawn Rate나 Burst를 대체하는 정밀 제어 기술이다. 파라미터 테스트 반복(랜덤 vs 고정, index 뺄셈)을 통해 시각적 피드백 루프를 익히는 것이 프로페셔널 VFX 제작자의 필수 스킬이다.
-------------------------
파트 4. 핵심 기술 용어 및 파라미터 사전
- 주요 기술 용어 해설
1. index - 파티클 인스턴스의 생성 순서를 나타내는 정수 값(0부터 시작)으로, 영상에서 delay와 lifespan 보정에 사용되어 각 파티클의 지연/수명 차이를 유발, 동시 발사를 순차화하는 핵심 변수 역할을 한다.
2. delay - 파티클 스폰 또는 모션 시작 전 대기 시간 파라미터로, 영상에서 index 뺄셈으로 순차 발사를 구현하고 랜덤 제거 후 고정값 적용으로 위치 편차를 제어하는 역할을 한다.
3. lifespan - 파티클의 전체 생존 시간으로, 영상에서 2초/4초 테스트를 통해 이동 거리를 제한하며 index 보정과 연계되어 동일 소실 위치를 보장한다.
4. circle rotation - 파티클의 원형 회전 모션 모듈로, 영상에서 circle count를 시간으로 제어하여 궤적 속도를 최적화한다.
5. circle count - circle rotation 내 회전 횟수/시간 파라미터로, 영상에서 1초/1.5초/2초 값으로 설정해 모션 속도와 이동 거리를 세밀하게 조정한다.
- 파라미터 수치 설정 이유
1. 2초 (delay 고정값) - 랜덤 변동성을 제거하고 모든 파티클의 초기 속도를 동기화하기 위함으로, index 뺄셈과 결합 시 지연 차이(0~4)를 상쇄해 위치 편차를 최소화하며, 너무 길면(4초 초과) 과도한 이동 발생을 방지하는 안정적 기준값이다.
2. 4초 → 2초 (lifespan) - 4초 설정 시 수명 연장으로 누적 속도가 멀리 이동하게 되므로 2초로 축소하여 lifespan 동안의 총 이동 거리를 제한하고, delay 2초와 맞춰 균형을 이루는 기술적 보정이다.
3. 1.5초 (circle count) - circle rotation의 기본 속도를 중간값으로 설정해 테스트하며, 1초(빠른 이동)과 2초(느린 이동) 사이에서 최적 균형을 찾아 모션의 시각적 안정성과 속도감을 동시에 확보한다.
4. 1초 (circle count 테스트) - 최소 시간으로 회전 속도를 가속시켜 이동 확인, 실제 구현 전 과도한 슬로우 모션을 배제하고 빠른 피드백을 위한 검증값이다.
에반 언리얼5 이펙트 그룹과정[26년초 시작] : https://cafe.naver.com/unrealfx/20727
KUPAFX Stylized 유니티 이펙트 취업과정 : https://cafe.naver.com/unrealfx/21249
트리키 언리얼+후디니 활용 게임 VFX 연출과정 : https://cafe.naver.com/unrealfx/25629
max님의 쌩기초 메쉬활용 이펙트과정 1달특강 : https://cafe.naver.com/unrealfx/24469
eVan텍스쳐 단품과정 : https://cafe.naver.com/unrealfx/24468
rak 유니티 UI연출이펙트 : https://gamefx.co.kr/bbs/page.php?hid=Rak_intro