AutoSprite 3.0으로 픽셀 아트 캐릭터·애니메이션·배경 만들기
AutoSprite 3.0은 Sorceress 게임 제작 도구 모음에 포함된 AI 기반 게임 에셋 제작 도구다. 영상에서는 픽셀 아트 캐릭터 하나를 만든 뒤 같은 화풍의 배경과 여러 동작을 생성하고, 배경 제거와 프레임 편집을 거쳐 실제 게임에서 사용할 수 있는 스프라이트 시트와 JSON 데이터로 내보내는 전체 흐름을 보여준다.
핵심은 단순히 “이미지를 AI로 만든다”가 아니다. 캐릭터의 시각적 일관성을 유지하면서 여러 애니메이션을 확장하고, 게임에서 바로 사용할 수 있는 형태로 정리한 다음, 코딩 에이전트가 그 데이터를 받아 게임에 연결할 수 있도록 제작 파이프라인을 구성하는 데 있다.
전체 제작 흐름
영상에서 소개한 작업 순서는 대략 다음과 같다.
- 기본 캐릭터 생성
- 캐릭터의 화풍에 맞는 배경 생성
- Animate Studio에서 원하는 동작을 텍스트로 설명해 애니메이션 생성
- 기존 프레임의 특정 포즈를 시작점으로 삼아 새로운 동작 파생
- 필요한 경우 캔버스 크기와 종횡비 조정
- 애니메이션 전체의 배경 제거
- 프레임 단위 수정 및 불필요한 프레임 삭제
- 점프 시작·공중 체공·착지처럼 애니메이션 내부 상태에 태그 지정
- 스프라이트 시트와 JSON 메타데이터로 내보내기
- 여러 애니메이션을 하나의 패키지로 다운로드하거나 API를 통해 코딩 에이전트와 연결
1. 하나의 캐릭터에서 여러 동작 만들기
먼저 기본 캐릭터를 만든 뒤 캐릭터를 선택해 Animate Studio를 연다. 여기서 원하는 동작을 자연어로 설명하면 새로운 애니메이션을 생성할 수 있다.
영상에서는 예시로 다음과 같은 동작을 만든다.
- 공격용 킥
- 펀치
- 몸을 숙이는 동작
- 숙인 상태에서 이어지는 공격
- 점프와 공중 체공, 착지
중요한 점은 매번 처음부터 동작을 생성할 필요가 없다는 것이다.
기존 애니메이션의 특정 프레임을 골라 그 포즈를 새로운 시작 자세로 지정할 수 있다. 예를 들어 캐릭터가 몸을 숙이고 있는 프레임을 시작점으로 선택한 뒤, 그 자세에서 바로 킥이나 펀치를 이어가도록 새로운 애니메이션을 만들 수 있다.
이 방식은 게임 캐릭터의 상태 전이를 만들 때 특히 유용하다. 기본 자세에서 모든 동작을 생성하는 것이 아니라, 이미 만들어진 포즈를 기준으로 후속 행동을 파생할 수 있기 때문이다.
2. 동작이 프레임 밖으로 벗어나면 캔버스를 확장
큰 동작을 생성하다 보면 팔, 다리, 무기 등이 기존 이미지 영역 밖으로 잘리는 문제가 생길 수 있다.
AutoSprite 3.0에서는 시작 포즈의 캔버스를 다시 설정하고 종횡비를 변경해 위·아래·좌·우에 여유 공간을 추가할 수 있다.
예를 들어 킥 동작이 오른쪽 바깥으로 튀어나간다면 캔버스를 더 넓게 잡은 새로운 시작 포즈를 만든 뒤 애니메이션을 다시 생성할 수 있다.
AI가 동작 자체를 잘 만들더라도 게임용 스프라이트에서는 모든 움직임이 일정한 프레임 내부에 들어오는 것이 중요하기 때문에, 이런 캔버스 제어 기능이 실제 제작 단계에서 꽤 실용적이다.
3. 여러 애니메이션의 배경을 한 번에 제거
원하는 동작들을 만든 뒤에는 캐릭터를 게임에 배치할 수 있도록 배경을 제거한다.
영상에서는 여러 애니메이션을 한꺼번에 선택해 배경 제거 기능을 적용한다. 자막에서는 클라우드 기반의 ‘Corridor Key’ 옵션을 사용하며, 로컬 서버를 실행해 자신의 컴퓨터에서 처리하는 방식도 소개한다.
또한 녹색이나 파란색 계열 배경을 제거하는 방식도 지원한다고 설명한다.
예시 설정에서는 다음과 같이 처리한다.
- 프레임 크기: 512px
- 일정 간격으로 프레임 추출
- 추출된 전체 애니메이션에 배경 제거 적용
이렇게 하면 캐릭터 애니메이션을 투명 배경의 게임 리소스로 정리할 수 있다.
4. 생성 결과를 프레임 단위로 직접 다듬기
AI가 만든 애니메이션을 그대로 사용할 필요는 없다.
각 프레임을 클릭해 내용을 확인하고, 불필요한 프레임을 삭제할 수 있다. 영상에서는 동작이 끝난 뒤 캐릭터가 조금 뒤로 물러나는 부분이 마음에 들지 않아 마지막 몇 프레임을 제거하는 예를 보여준다.
이 기능의 의미는 크다. 생성형 AI가 만든 결과를 ‘완성품’으로 취급하는 것이 아니라, 초안을 빠르게 생성한 뒤 사람이 게임 플레이에 맞게 타이밍과 동작을 편집하는 방식으로 사용할 수 있기 때문이다.
최종적으로 만족스러운 결과가 나오면 개별 애니메이션을 스프라이트 시트 형태로 다운로드할 수 있다.
5. 하나의 애니메이션을 여러 상태로 나누기
점프처럼 하나의 애니메이션 안에서도 게임 로직상 여러 상태가 필요한 경우가 있다.
영상에서는 점프 애니메이션을 다음처럼 나눈다.
- 점프 시작
- 공중 체공
- 착지
특정 프레임 구간을 선택한 뒤 원하는 이름의 태그를 붙일 수 있으며, 각 구간의 재생 방식도 설정할 수 있다.
예를 들어 공중 체공 구간은 반복 재생하도록 만들고, 필요하면 역재생을 섞거나 일정 시간 동안 유지하도록 설정할 수 있다. 이렇게 하면 캐릭터가 실제 게임에서 공중에 머무르는 동안 같은 체공 애니메이션을 계속 반복하는 식으로 사용할 수 있다.
즉 단순한 이미지 프레임 묶음이 아니라, 게임 상태 머신에서 활용할 수 있는 의미 있는 애니메이션 구간으로 가공할 수 있다.
6. 스프라이트 시트와 함께 JSON 메타데이터 내보내기
애니메이션을 내보낼 때는 이미지뿐 아니라 JSON 정보도 함께 생성된다.
이 JSON에는 프레임 구간과 태그 등 사용자가 설정한 애니메이션 정보가 들어가며, 코딩 에이전트가 이를 읽고 게임 내부에서 필요한 애니메이션을 자동으로 구성하는 데 활용할 수 있다.
덕분에 사람이 직접 다음과 같은 정보를 일일이 코드에 옮기는 작업을 줄일 수 있다.
- 어떤 프레임부터 어떤 프레임까지가 특정 동작인지
- 어떤 구간을 반복해야 하는지
- 어떤 프레임은 제외해야 하는지
- 각 애니메이션 상태가 어떤 이름을 갖는지
영상이 강조하는 방향은 ‘그래픽 에셋 생성’과 ‘게임 코드에 에셋을 연결하는 작업’을 분리하지 않고 하나의 자동화된 흐름으로 묶는 것이다.
7. 기존 캐릭터의 애니메이션 구성을 다른 캐릭터에 재사용
이미 한 캐릭터에 필요한 애니메이션 세트를 완성했다면, 그 구성을 새로운 캐릭터에도 재사용할 수 있다.
기존 캐릭터의 여러 애니메이션을 선택한 뒤 사용했던 프롬프트 데이터를 복사하고, 새로운 캐릭터에 그대로 붙여 넣으면 같은 종류의 동작을 일괄 생성할 수 있다.
예를 들어 첫 번째 캐릭터에 다음 세트를 만들었다고 가정할 수 있다.
- 대기
- 걷기
- 공격
- 숙이기
- 점프
- 공중 체공
- 착지
이 프롬프트 구성을 새로운 캐릭터에 복사하면 동일한 애니메이션 목록을 다시 하나씩 작성할 필요 없이 캐릭터별 동작 세트를 빠르게 확장할 수 있다.
여러 플레이어 캐릭터나 적 캐릭터를 같은 게임 안에서 제작할 때 생산성을 크게 높일 수 있는 방식이다.
8. 전체 애니메이션 패키지와 사운드까지 한 번에 내보내기
모든 프레임과 애니메이션 설정이 완료되면 전체 애니메이션 패키지를 한 번에 다운로드할 수 있다.
패키지에는 영상에서 설정한 JSON 정보와 스프라이트 프레임 분석 정보가 함께 포함된다.
또한 애니메이션과 함께 생성된 사운드를 포함해 다운로드하는 옵션도 소개한다. 영상에서는 이 사운드가 생성된 동작과 비교적 잘 동기화된다고 설명한다.
즉 캐릭터의 시각적 애니메이션뿐 아니라 관련 효과음까지 함께 생성·관리하는 방향으로 기능이 확장되어 있다.
9. API와 코딩 에이전트 연결
AutoSprite 3.0은 Sorceress API에서도 사용할 수 있다.
각 작업이나 애니메이션에는 ID가 있고, 이 값을 복사해 코딩 에이전트에 전달할 수 있다.
영상에서 보여주는 활용 방식은 간단하다. 특정 캐릭터 ID를 코딩 에이전트에 주고 다음과 같은 작업을 지시하는 것이다.
이 캐릭터와 모든 애니메이션, JSON 정보, 설정 데이터를 가져와 게임에 넣어라.
이렇게 하면 아티스트용 생성 도구 안에서 만든 결과를 사람이 일일이 내려받고 파일명을 정리한 뒤 게임 프로젝트 폴더에 배치하는 과정을 줄일 수 있다.
영상의 최종적인 방향은 AI 에이전트가 에셋 생성 도구와 실제 게임 프로젝트 사이의 연결 작업까지 맡도록 만드는 것이다.
이 영상에서 가장 중요한 포인트
AutoSprite 3.0의 특징은 ‘픽셀 아트 이미지를 잘 생성한다’는 데만 있지 않다.
더 중요한 것은 다음 제작 과정이 하나의 흐름으로 연결되어 있다는 점이다.
캐릭터 생성 → 동일 화풍 유지 → 동작 생성 → 기존 포즈에서 동작 파생 → 캔버스 조정 → 배경 제거 → 프레임 편집 → 상태 태깅 → 스프라이트 시트/JSON 출력 → 코딩 에이전트 연동
특히 게임 개발에서는 예쁜 이미지 한 장보다 같은 캐릭터가 여러 상황에서 일관된 형태를 유지하고, 그 결과물을 실제 게임 엔진에서 사용할 수 있는 데이터 구조로 만드는 일이 훨씬 어렵다.
AutoSprite 3.0은 바로 이 구간을 자동화하려는 도구로 볼 수 있다.
1인 게임 개발자 관점에서 볼 만한 부분
영상에서 드러나는 가장 실용적인 부분은 에셋 제작과 구현 사이의 반복 작업을 크게 줄일 수 있다는 점이다.
기존에는 캐릭터를 만든 뒤 각 동작을 별도로 제작하고, 배경을 제거하고, 프레임을 잘라 스프라이트 시트를 구성하고, 애니메이션 구간을 코드에 직접 입력하는 작업이 필요했다.
AutoSprite 3.0이 제시하는 방식에서는 AI가 초안을 만들고 사람이 필요한 프레임만 정리한 뒤, JSON과 API를 통해 코딩 에이전트가 구현 단계까지 이어받는다.
따라서 이 도구의 진짜 가치는 ‘AI 그림 생성기’보다는 2D 게임 캐릭터 제작 파이프라인을 에이전트 친화적인 형태로 자동화하는 도구에 가깝다.
Sorceress 전체 제품군 역시 같은 방향을 지향한다. 영상에서는 AutoSprite 3.0 외에도 2D, 3D, 복셀 등 다양한 게임 에셋을 AI 워크플로로 만들고 프로토타이핑과 게임 개발에 활용하는 것을 목표로 한다고 설명한다.