도트 캐릭터를 움직이기 위해 처음부터 수십 장을 그릴 필요는 없습니다. 32×32 캐릭터의 몸을 1픽셀 올리고, 그림자를 조금 눌러 주고, 가장 높은 자세를 한 박자 유지하는 것만으로도 숨 쉬는 느낌을 만들 수 있습니다.
이 글의 목표는 하나입니다. 자연스럽게 반복되는 4프레임 대기 모션을 완성합니다. 게임 스프라이트뿐 아니라 프로필 이미지, 스티커, 반복 GIF를 만들 때도 그대로 적용할 수 있습니다.
도트 애니메이션은 프레임 수보다 일관성이 중요합니다
도트 애니메이션은 같은 크기의 그림을 조금씩 바꿔 연속 재생하는 방식입니다. 모든 프레임에서 캔버스 크기, 캐릭터 위치, 외곽선 두께와 팔레트를 유지하고 실제로 움직이는 부분만 수정해야 합니다.
작은 그림에서는 1픽셀도 큰 이동입니다. 정지 화면에서 보이지 않던 오차가 반복 재생되면 흔들림이 됩니다. 디테일보다 먼저 그리드와 기준점을 정하세요.
시작 전에 정할 네 가지
- 캔버스: 처음에는 32×32를 권장합니다. 단순한 아이콘은 16×16도 좋습니다.
- 팔레트: 외곽선, 기본색, 그림자, 하이라이트를 포함해 4–6색으로 제한합니다.
- 확대: 2배, 3배, 4배처럼 정수 배율과 최근접 이웃 보간을 사용합니다.
- 동작: “캐릭터가 천천히 숨을 쉰다”처럼 한 문장으로 정합니다. 눈 깜박임, 점프, 손 흔들기를 동시에 넣지 않습니다.
4프레임 대기 모션 설계
| 프레임 | 캐릭터 변화 | 고정할 요소 |
|---|---|---|
| 1 | 기준이 되는 중간 자세 | 발 중심, 캔버스 크기 |
| 2 | 몸을 1픽셀 올리고 약간 길게 | 눈 간격, 팔레트 |
| 3 | 가장 높은 자세를 짧게 유지 | 그림자 중심 |
| 4 | 내려오며 살짝 눌린 자세 | 무게중심이 좌우로 흐르지 않기 |
네 프레임을 똑같은 간격으로 바꿀 필요는 없습니다. 높은 자세를 오래 보여 주면 가볍고, 내려오는 시간을 짧게 하면 탄력이 느껴집니다.
![]()
1단계: 한 가지 색으로 실루엣 확인하기
눈, 옷 무늬, 하이라이트를 잠시 숨기고 외형만 봅니다. 실제 표시 크기로 축소했을 때도 머리, 몸, 발이 구분된다면 움직여도 읽기 쉬운 형태입니다.
슬라임, 사각 로봇, 버섯, 귀가 달린 둥근 얼굴이 첫 연습에 적합합니다. 가느다란 액세서리는 기본 동작을 완성한 뒤 추가하세요.
2단계: 기준 프레임을 복제하기
1번 프레임을 세 번 복제한 후 필요한 픽셀만 이동합니다. 매 프레임을 새로 그리면 머리 너비, 눈 간격, 선 두께가 달라져 재생할 때 깜박입니다.
편집기에 어니언 스킨 기능이 있다면 이전 프레임을 반투명하게 표시하세요. 없다면 두 프레임을 빠르게 오가며 외곽선이 의도치 않게 바뀌었는지 확인합니다.
3단계: 발 또는 그림자를 앵커로 고정하기
서 있는 캐릭터는 발바닥 중앙, 떠 있는 캐릭터는 그림자 중앙을 기준점으로 정합니다. 한 프레임을 수정할 때마다 같은 좌표인지 확인하세요.
몸이 올라가도 발이 안정되어 있으면 호흡처럼 보입니다. 발과 그림자까지 함께 움직이면 캐릭터 전체가 화면에서 미끄러져 보입니다.
4단계: 외곽선과 팔레트 유지하기
모든 프레임에서 같은 색을 사용합니다. 한 프레임에만 비슷한 새 색이 들어가면 반복 중 번쩍이는 노이즈가 생깁니다. 빛을 움직이려면 기존 하이라이트 픽셀을 옮기세요.
외곽선도 마찬가지입니다. 눌림과 늘어남을 표현하는 부분이 아니라면 1픽셀 선이 갑자기 2픽셀로 두꺼워지지 않아야 합니다.
5단계: 재생하면서 타이밍 조정하기
처음에는 느리게 재생해 프레임 사이의 튐을 찾고, 정리된 뒤 속도를 높입니다. 대기 모션은 모든 프레임 길이가 같지 않아도 됩니다. 최고점을 한 박자 길게, 하강을 짧게 두면 자연스럽습니다.
정해진 정답 FPS는 없습니다. 숫자보다 동작을 읽을 수 있는지, 마지막 프레임에서 첫 프레임으로 부드럽게 이어지는지 확인하세요. GIF로 내보낸 뒤에도 다시 재생합니다.
6단계: 보조 동작은 하나만 추가하기
몸의 움직임이 완성되면 눈 깜박임, 머리카락 끝의 지연, 스카프 흔들림, 하이라이트 이동, 그림자 변화 중 하나를 고릅니다. 몸보다 한 프레임 늦게 움직이면 무게감이 생깁니다.
32×32 화면에서는 정보가 금방 복잡해집니다. 하나를 넣고 확인한 뒤 정말 필요할 때만 다음 디테일을 추가하세요.
자주 생기는 문제와 해결법
- 캐릭터가 좌우로 떨림: 발 또는 그림자 앵커의 좌표가 프레임마다 다릅니다.
- 외곽선이 깜박임: 복제 후 선을 잘못 지웠거나 선 두께가 바뀌었습니다.
- 몸이 녹는 것처럼 보임: 모든 부위를 변형해 안정된 영역이 없습니다.
- 동작을 읽기 어려움: 중요한 자세의 표시 시간이 너무 짧습니다.
- 확대하면 흐림: 부드러운 보간을 사용했습니다. 최근접 이웃 방식으로 정수 배 확대하세요.
- 반복 지점에서 튐: 4번과 1번 프레임의 차이가 너무 큽니다.
픽셀 GIF 내보내기 전 체크리스트
- 100% 크기와 확대 크기에서 각각 확인합니다.
- 열 번 이상 반복 재생하며 발, 눈, 외곽선을 따로 관찰합니다.
- 공유와 미리보기에는 GIF, 선명한 정지 화면에는 PNG를 사용합니다. 게임용이면 전용 도구에서 연속 PNG나 스프라이트 시트로 정리합니다.
- JPG는 가장자리에 압축 노이즈를 만들기 때문에 원본으로 보관하지 않습니다.
자주 묻는 질문
초보자는 몇 프레임부터 시작해야 하나요?
2–4프레임이면 충분합니다. 호흡, 눈 깜박임, 작은 바운스를 표현할 수 있습니다. 잘 읽히지 않으면 프레임을 늘리기 전에 핵심 자세의 차이를 키우세요.
16×16과 32×32 중 무엇이 더 쉬운가요?
캐릭터 특징을 남기면서 1픽셀 변화를 배우기에는 32×32가 좋습니다. 실루엣을 더 단순하게 훈련하고 싶을 때 16×16에 도전하세요.
도트 애니메이션은 게임에만 쓰나요?
아닙니다. 프로필 이미지, 스티커, 웹 장식, 반복 GIF에도 잘 맞습니다. 이 글은 읽기 쉬운 루프에 집중하고, 방향별 동작이나 충돌 영역은 다음 단계로 남겨 둡니다.
첫 4프레임 루프를 만들어 보세요
작게 그리고, 1픽셀만 움직이고, 바로 재생해 보세요. 짧은 확인을 반복할수록 흔들림 없는 애니메이션에 가까워집니다.
WigglyPaint에서 시작하기