2012-08-11 1 views
0

그래서 플래시 게임을보다 부드럽게 실행하려고합니다. 플레이어 애니메이션을 만들기 위해 각 개체에 개별 PNG 파일을 사용하고 있습니다.AS3 - 스프라이트 시트를 사용하여 게임 최적화

일부 장소에서 개별 파일을 사용하는 것이 좋지 않다고 들었습니다.

데이터를 압축하고 메모리 사용을 줄이기 위해 스프라이트 시트를 사용하는 것에 대해 들었습니다.

어쩌면 내가 잘못 생각한 것일 수도 있지만 플래시가 이미지를 개별적으로 계속 사용할 수있는 방식으로 모든 PNG 이미지를 병합하는 방법이 있습니까?

많은 지연없이 화면에 많은 이미지를 가질 수 있도록 프로그램을 더 부드럽게 실행하는 방법을 찾고 있습니다. 내가 물건을 더 잘 달릴 수있는 방법에 대한 아이디어가 있습니까?

Here is an example of a tile based game I'm trying to make that is having serious lag issues.

답변

0

포토샵을 사용하거나 유사한 소프트웨어를 사용하면 하나 개의 파일에 애니메이션의 모든 프레임을 결합한다. 파일의 크기와 모양은 원하는대로 지정할 수 있지만 '프레임'은 같은 순서로 같은 크기 여야하며 둘 사이에는 공백이 없어야합니다. 예를 들어 각 프레임이 25x25 픽셀이고 걷기 애니메이션이 10 프레임이고 마지막 .png가 긴 스트립 하나가되기를 원한다고 가정 해 보겠습니다. 크기가 250X25 또는 25X250 인 새 .png를 만든 다음 모든 프레임을 애니메이션 순서대로 해당 파일에 삽입합니다. 이러한 객체를 표시 객체 또는로드 된 파일로 포함하려는 경우 사용자의 선택에 달렸지 만, 일단 가져온 경우 BitmapData를 사용하여 입력 파일을 새 BitmapData 객체로 분리 한 다음 필요에 따라 표시해야합니다. 한 걸음 더 나아가서, 대부분의 캐릭터가 걷기 애니메이션과 액션 애니메이션을 가지고 있다고 말하면 캐릭터 애니메이션로드를 다루는 단일 클래스를 만들고 이미지 파일의 첫 번째 행은 걷기 애니메이션이고 두 번째 액션 애니메이션이 될 것입니다.

+0

백업을 해체 할 필요가 없습니다. stage3d에서 'scrollRect'또는 유사한 기술을 사용하여 비트 맵의 ​​섹션 만 표시 할 수 있습니다 –

1

TexturePacker은 병합 png 파일을 허용합니다. png와 config 파일의 두 파일을 생성합니다. PNG는 병합 된 이미지이고 구성 파일은 swf로로드하여 이미지를 구문 분석하고 사용하지 못하게 할 수있는 txt 파일입니다. Config는 다른 게임 엔진을위한 다양한 형식 일 수 있습니다.