리깅 아티스트는 3D 그래픽 직무 가운데 기술적인 성격이 강한 편입니다. 그렇다고 처음부터 어려운 스크립트를 배워야 하는 것은 아닙니다. 인체 구조를 이해하고, 툴의 리깅 기능을 하나씩 익히고, 반복 작업을 자동화하는 순서로 차근차근 준비할 수 있습니다.
필요한 역량
- 해부학 이해: 관절이 어디에 있고 어느 방향으로 얼마나 움직이는지, 근육이 어떻게 접히고 늘어나는지
- 3D 툴 숙련: Maya나 3ds Max의 조인트, 스키닝, 제약(constraint) 기능 활용
- 애니메이션 이해: 애니메이터가 어떤 방식으로 포즈를 잡는지, 무엇이 불편한지
- 스크립트: Python이나 툴 전용 스크립트로 반복 작업을 자동화하는 능력
- 엔진 규칙 이해: 게임 엔진에서 지원하는 뼈 개수와 내보내기 방식
이 중 해부학과 애니메이션 이해는 결과물 품질을, 스크립트와 엔진 규칙 이해는 실무 효율을 좌우합니다. 신입이라면 앞의 두 가지를 탄탄히 하고 뒤의 두 가지를 기초 수준이라도 갖추는 것이 목표가 됩니다.
준비 순서
- 3D 기초: 간단한 모델링과 UV를 익혀 데이터 구조를 이해합니다. 리깅은 모델의 폴리곤 흐름에 큰 영향을 받기 때문입니다.
- 단순한 기계 리그: 램프, 로봇 팔처럼 관절이 분명한 물체로 뼈대 계층과 회전 축을 익힙니다.
- 인간형 캐릭터 리그: 척추, 팔, 다리, 손가락 뼈대를 만들고 IK와 FK(관절을 위에서부터 하나씩 돌리는 방식) 전환을 설정합니다.
- 스키닝 다듬기: 어깨, 팔꿈치, 무릎, 골반처럼 변형이 어려운 부위를 집중적으로 연습합니다.
- 페이셜 리그: 눈 깜빡임, 입 모양, 표정을 조절하는 얼굴 리그를 만듭니다.
- 스크립트 자동화: 직접 만든 리그를 다른 캐릭터에도 빠르게 적용할 수 있게 스크립트로 정리합니다.
스키닝 연습 방법
리깅 실력은 스키닝에서 가장 크게 드러납니다. 연습할 때는 캐릭터에 극단적인 포즈를 줘 보는 것이 좋습니다. 팔을 머리 위로 들고, 무릎을 끝까지 굽히고, 허리를 크게 비틀었을 때 어디가 찌그러지는지 확인합니다.
- 범위 테스트용 애니메이션을 만들어 두고 수정할 때마다 재생해 봅니다.
- 좌우 대칭 부위는 한쪽을 완성한 뒤 미러 기능으로 옮깁니다.
- 실제 사람 사진과 비교해 접히는 위치와 모양을 확인합니다.
자주 하는 실수
- 관절 위치를 모델 표면 기준으로 잡아 회전 중심이 어긋나는 것
- 컨트롤러를 너무 많이 만들어 애니메이터가 오히려 헷갈리는 것
- 이름 규칙 없이 뼈를 만들어 나중에 관리가 어려워지는 것
- 툴 화면에서만 확인하고 엔진에 내보냈을 때 깨지는 것을 놓치는 것
특히 이름 규칙은 처음부터 습관을 들이는 것이 좋습니다. 왼쪽과 오른쪽, 부위 이름을 일정한 규칙으로 붙여 두면 스크립트 자동화도 쉬워지고 다른 사람과 협업하기도 편합니다.
실력 점검 기준
| 단계 | 이 정도면 다음으로 |
|---|---|
| 기계 리그 | 관절이 의도한 축으로만 회전하고 계층이 깔끔하다 |
| 인간형 리그 | IK·FK 전환이 매끄럽고 기본 포즈에서 변형이 자연스럽다 |
| 스키닝 | 극단적인 포즈에서도 부피가 유지되고 찌그러짐이 적다 |
| 페이셜 | 여러 감정 표정을 컨트롤러만으로 만들 수 있다 |
| 자동화 | 다른 체형 캐릭터에 같은 리그를 빠르게 적용할 수 있다 |
각 기준은 스스로 판단하기 어려울 수 있으니, 리그를 다른 사람에게 써 보게 하고 불편한 점을 묻는 방식으로 점검하면 좋습니다.
함께 키우면 좋은 경험
직접 만든 리그로 간단한 애니메이션을 만들어 보는 경험은 매우 중요합니다. 애니메이터 입장이 되어 보면 어떤 컨트롤러가 편하고 어떤 기능이 불필요한지 바로 알 수 있습니다. 또 팀 프로젝트에 참여해 다른 사람이 내 리그를 쓰게 해 보는 것도 좋은 공부입니다.
Maya로 모델링부터 리깅, 애니메이션까지 한 흐름으로 경험하고 싶다면 SBS아카데미게임학원 마야(MAYA) 과정이 기초 모델링, 리깅·스키닝, 캐릭터 애니메이션, 출력 순서로 구성되어 있어 참고가 됩니다.
자주 묻는 질문
리깅을 배우려면 Maya가 꼭 필요한가요?
Maya가 리깅 분야에서 널리 쓰이지만 3ds Max, Blender로도 원리를 배울 수 있습니다. 다만 지원하려는 회사가 쓰는 툴을 확인해 맞추는 것이 좋습니다.
프로그래밍 경험이 없어도 될까요?
처음에는 툴 기능만으로도 충분히 리그를 만들 수 있습니다. 실력이 쌓이면 반복 작업을 줄이기 위해 Python 같은 스크립트를 조금씩 배우는 사람이 많습니다.
