나는 cocos2d-x에 많은 수의 스프라이트 시트가있는 게임을 만들고있다. 너무 많은 문자와 효과가 있으며 각 프레임은 일련의 프레임을 사용합니다. APK 파일이 400MB보다 큽니다. 그래서 그 이미지를 압축해야합니다.스프라이트 시트를 압축하는 방법은 무엇입니까?
사실 시퀀스의 각 프레임은 다른 것과 비교할 때 약간의 차이가 있습니다. 그래서 스프라이트 시트에 넣는 대신 프레임 시퀀스를 압축하는 도구가 있는지 궁금합니다. (뼈대 애니메이션은 도움이되지만 그 효과를 뼈대로 볼 수는 없습니다.)
예를 들어, 10png 파일을 포함하는 효과가 있으며 각 파일의 크기는 1MB입니다. TexturePacker를 사용하여 스프라이트 시트로 만들면 큰 png 파일 8MB와 plist 파일 100kb가 생성됩니다. 총 크기는 8.1MB입니다. 그러나 프레임 사이의 차이점을 사용하여 압축 할 수 있다면,로드하는 동안 다른 9 개의 png 파일을 재생하기 위해 1MB의 png 파일과 100kb의 9 개의 파일을 얻을 수 있습니다. 이 방법은 디스크에 1.9MB 크기 만 필요합니다. 그리고 pvrtc 형식으로 변환 할 수 있다면 런타임에 필요한 메모리를 줄일 수 있습니다.
그런데 저는 게임 로딩 중에 .bmp를 .pvr로 변환하려고합니다. pvr로 변환 할 lib가 있습니까?
감사합니다. :)
: 재미와 당신은 빠르게로드하고 메모리를 적게 소비하는 품질의 손실없이 작은 파일을 얻을. 윈 - 윈 - 윈. 로딩 시간 변환은 꽤 무의미하지만 사용자를 심하게 만들뿐입니다. – LearnCocos2D
맞아, @ LearnCocos2D. 그러나 우리 apk 파일은 디스크에 너무 뚱뚱하기 때문에 우리는 A 등급 만 얻었습니다. 내 상사는 S로 등급을 매길 원합니다. 그래서 디스크의 크기를 줄이려고합니다. – wayne