프로젝트 소개

SpriteDicing은 여러 텍스처에서 동일한 영역을 식별하고 재사용하여 스프라이트 텍스처를 무손실로 압축하는 크로스 엔진 도구입니다. 이 도구는 스프라이트 텍스처 세트를 더 작은 단위로 분할하고, 중복 단위를 버리며, 고유한 단위를 아틀라스 텍스처로 구워 넣습니다. 런타임 시 원본 스프라이트는 빌드에 원본 텍스처 없이도 원활하게 재구성되며, 텍스처가 공통 영역을 공유할 때(예: 얼굴 표정 같은 작은 영역만 다른 비주얼 노벨의 캐릭터 스프라이트) 빌드 크기를 크게 줄입니다. 이 도구는 Rust로 구현되었으며 crates.io에서 사용할 수 있습니다. 명령줄 인터페이스를 제공하며 게임 개발 파이프라인에 통합할 수 있습니다. 저장소에는 문서와 시작 가이드가 포함되어 있습니다. SpriteDicing은 비주얼 노벨 엔진인 Naninovel에서 사용되며 MIT 라이선스 하에 오픈소스로 제공됩니다.