불꽃이 튀고, 연기가 피어오르고, 마법진에서 빛가루가 흩날리는 장면은 대부분 파티클 시스템으로 만듭니다. 파티클은 작은 입자를 수없이 뿌려 하나의 현상처럼 보이게 하는 기술입니다. 게임 이펙트 아티스트가 가장 먼저 익혀야 하는 도구이며, 원리를 알면 같은 시스템으로 전혀 다른 효과를 만들 수 있습니다.
파티클 시스템의 구조
파티클 시스템은 입자를 만들어 내는 발생기(이미터)와 입자 하나하나의 성질을 정하는 설정으로 이루어집니다. 입자는 보통 작은 사각형 판에 텍스처를 입힌 형태이며, 항상 카메라를 바라보도록 회전해 어느 각도에서 봐도 납작해 보이지 않습니다. 이런 판을 빌보드라고 부릅니다.
하나의 이펙트는 대개 여러 개의 파티클 시스템을 겹쳐 만듭니다. 폭발이라면 밝은 섬광, 퍼져 나가는 불꽃, 피어오르는 연기, 튀는 파편, 바닥의 충격파를 각각 따로 만들고 타이밍을 맞춰 합칩니다.
입자를 조절하는 주요 속성
| 속성 | 뜻 | 효과 |
|---|---|---|
| 발생량 | 1초에 몇 개 또는 한 번에 몇 개를 뿌릴지 | 많을수록 빽빽하고 화려하지만 성능 부담이 커집니다. |
| 수명 | 입자 하나가 얼마 동안 살아 있는지 | 짧으면 날카롭고 순간적, 길면 느긋하게 퍼집니다. |
| 속도와 방향 | 처음에 어느 쪽으로 얼마나 빠르게 날아가는지 | 폭발은 사방으로 빠르게, 연기는 위로 천천히 |
| 크기 변화 | 살아 있는 동안 커지는지 작아지는지 | 연기는 점점 커지고, 불티는 점점 작아집니다. |
| 색과 투명도 변화 | 시간에 따라 색과 투명도가 어떻게 바뀌는지 | 불은 흰색에서 노랑, 주황, 어두운 색으로 변하며 사라집니다. |
| 중력과 저항 | 아래로 떨어지는 힘과 공기에 의해 느려지는 정도 | 파편은 떨어지고, 연기는 떠오르며 느려집니다. |
대부분의 속성은 고정값 대신 범위나 곡선으로 지정합니다. 입자마다 크기와 속도가 조금씩 달라야 자연스럽고, 시간에 따라 값이 변하는 곡선을 다듬는 것이 이펙트 품질을 크게 좌우합니다.
기본 효과를 만드는 원리
- 불: 아래에서 위로 올라가며 작아지고, 밝은 색에서 어두운 색으로 변하며 사라집니다. 밝게 더해지는 혼합 방식을 써서 빛나 보이게 합니다.
- 연기: 천천히 떠오르며 커지고 투명해집니다. 회전을 조금 주면 뭉게뭉게 피어오르는 느낌이 납니다.
- 폭발: 아주 짧은 순간 많은 입자를 한꺼번에 뿌리고, 빠르게 퍼졌다가 급격히 느려지게 합니다.
- 빛가루와 마법 입자: 작고 밝은 입자를 느리게 떠다니게 하고 깜빡임을 줍니다.
- 물보라: 위로 튀었다가 중력에 의해 떨어지며 작아집니다.
텍스처와 혼합 방식
파티클의 모양은 입자에 입히는 텍스처가 결정합니다. 부드러운 원형, 불꽃 모양, 연기 덩어리 같은 텍스처를 포토샵 같은 2D 툴로 직접 그리거나 3D 툴과 시뮬레이션으로 만들어 씁니다. 여러 장의 그림을 한 이미지에 모아 순서대로 재생하는 스프라이트 시트(플립북)를 쓰면 불꽃이 일렁이는 움직임도 표현할 수 있습니다.
혼합 방식은 입자가 뒤의 화면과 어떻게 섞일지 정합니다. 빛을 더하는 방식은 불, 번개, 마법처럼 빛나는 효과에, 일반 반투명 방식은 연기와 먼지처럼 빛을 가리는 효과에 씁니다. 둘을 섞어 쓰면 밝은 불꽃 뒤로 어두운 연기가 겹쳐 깊이가 생깁니다.
성능을 생각하는 이펙트
파티클은 화면에 겹겹이 쌓일수록 무거워집니다. 특히 큰 반투명 입자가 여러 장 겹치면 같은 화면 영역을 여러 번 그려야 해 성능이 떨어집니다. 그래서 이펙트 아티스트는 적은 입자로 같은 느낌을 내는 방법을 늘 고민합니다.
- 입자 수를 늘리기보다 텍스처 한 장에 더 많은 정보를 담습니다.
- 화면을 크게 덮는 입자는 수를 줄이고 수명을 짧게 합니다.
- 멀리서 보이는 이펙트는 단순한 버전으로 바꿉니다.
3D 이펙트(VFX) 과정에서는 Photoshop과 After Effects로 2D 소스를 만들고, 3D 소스를 제작한 뒤 Unity 엔진에 적용하는 단계를 거치며 파티클 이펙트를 실습합니다.
자주 묻는 질문
이펙트를 배우려면 프로그래밍을 알아야 하나요?
파티클 시스템은 대부분 엔진의 설정 창에서 값을 조절하는 방식이라 프로그래밍 없이 시작할 수 있습니다. 셰이더를 다루게 되면 노드 기반 도구로 원리를 이해하는 정도가 도움이 됩니다.
이펙트는 그림 실력이 필요한가요?
텍스처를 직접 그리고, 형태와 색, 타이밍을 판단하는 감각이 필요해 미술 기초가 있으면 유리합니다. 동시에 움직임과 타이밍을 보는 애니메이션 감각도 중요합니다.
어떤 엔진으로 배우나요?
Unity와 Unreal Engine이 대표적입니다. 엔진마다 도구 이름과 화면은 다르지만 수명, 속도, 크기, 색 변화 같은 기본 원리는 같습니다.
