Spine
Spine은 Esoteric Software가 개발한 2차원 캐릭터의 골격·메시 애니메이션 제작 도구다. 게임에서 반복 사용할 캐릭터 그림을 뼈대에 부착한 뒤 위치·회전·변형·색을 시간축으로 조작하여 효율적으로 애니메이션한다. Moho, DragonBones, Spriter 및 Rive...
| 분류 | 2D 그래픽 소프트웨어, 2D 본·메시 기반 캐릭터 애니메이션 |
|---|---|
| 개발 | Esoteric Software |
| 지원 플랫폼 | Windows, macOS, Linux 편집기 및 다양한 게임 런타임 |
| 작성 언어 | 에디터 핵심 구현 언어 공식 미공개; 런타임은 플랫폼별 상이 |
| 주요 기능 | 2D 본·메시 기반 캐릭터 애니메이션 |
| 파일 형식 | Spine 프로젝트·JSON/바이너리 데이터·텍스처 아틀라스 |
| 공식·기술 자료 | 참고 자료 |
Spine은 Esoteric Software가 개발한 2차원 캐릭터의 골격·메시 애니메이션 제작 도구다. 게임에서 반복 사용할 캐릭터 그림을 뼈대에 부착한 뒤 위치·회전·변형·색을 시간축으로 조작하여 효율적으로 애니메이션한다. Moho, DragonBones, Spriter 및 Rive와 본 기반 움직임을 공유하지만 게임 런타임을 통한 통합이 두드러지는 2D 그래픽 소프트웨어다.[1]
제작자는 Krita·Adobe Photoshop·CLIP STUDIO PAINT 등에서 캐릭터의 몸통·팔·다리·표정을 별도 이미지로 준비하고 Spine으로 가져와 본에 연결한다. 웨이트와 메시 변형으로 관절을 자연스럽게 움직이게 하고, 슬롯·스킨·제약을 사용해 장비·표정·의상을 재사용할 수 있다. 프레임마다 전체 화면을 다시 그리는 방식에 비해 이미지 자산을 반복 이용한다는 점이 특징이다.
타임라인에는 본의 회전·위치·크기와 스킨·이벤트 등 다양한 애니메이션 속성을 키로 기록한다. 게임은 런타임에서 여러 애니메이션을 혼합하거나 본 위치를 코드로 변경해 캐릭터의 행동을 실시간으로 제어할 수 있다. Unity, Unreal Engine, Godot Engine, SDL 및 웹·모바일 프레임워크와 연결되는 공식 런타임이 제공된다.[2]
Spine의 작업 프로젝트, JSON 또는 바이너리로 내보낸 뼈대 데이터, 텍스처 아틀라스는 서로 다른 역할을 한다. 게임은 일반적으로 이미지와 애니메이션 데이터를 런타임에서 결합해 렌더링하므로 PNG나 동영상으로 내보낸 결과만으로는 본·제약·애니메이션을 재구성할 수 없다. 편집기와 런타임 버전을 함께 관리해야 데이터 호환성이 유지된다.
Spine Runtimes는 소스 코드를 공개하고 있지만 사용·재배포 권한에는 Spine의 별도 라이선스 조건이 적용된다. 공개 저장소가 존재한다는 사실만으로 모든 구성 요소를 무제한 자유 소프트웨어로 분류하지 않는다. 개발 라이선스와 배포 대상·런타임 사용 조건을 구별해야 한다.