2012-02-16 3 views
1

iPhone/iPod touch 용 Cocos2d API를 사용하여 게임을 개발했습니다. 내 게임은 일반 그래픽 (480 * 320)과 망막 그래픽 (960 * 640)을 지원합니다.일반 및 망막 디스플레이 용 Apple App Store에서 게임 게시

현재 "LoadingScren.png"및 "[email protected]"와 같은 단일 프로젝트에 모든 그래픽 리소스가 들어 있습니다. 나는 최종 릴리즈가 약 50MB가 될 것이라고 생각한다 (게임은 그리 크지 않고 그리 복잡하지도 않다).

일반적인 그래픽과 망막을 위해 app을 준비하는 일반적인 시나리오입니까? "LoadingScreen.png"는 망막 장치에는 사용되지 않으며 "[email protected]"도 "일반"장치에서는 사용되지 않습니다. 그것은 공간 낭비입니다.

두 가지 버전의 게임을 제작해야합니까? 그러나 게임의 HD 버전이 아닌 iPhone 3GS를 가지고있는 사람은 최근에 망막 지원 기능이있는 새로운 iPhone 4/4S를 구입하고 백업에서 새 장치로 데이터를 복원하면 망막 디스플레이에 비 HD 버전으로 유지됩니다 (그것은 나쁘다).

이 문제에 대한 의견이나 추가 정보는 높이 평가됩니다.

+1

AFAIK를 사용하지 마십시오. – LearnCocos2D

+1

btw, cocos2d에서 권장되는 방법은 -hd 이미지를 사용하고 Apple에서 사용하는 @ 2x 스타일을 사용하지 않는 것입니다. 일부 비 호환성이 있습니다 (문서에 설명되어 있지는 않지만). – LearnCocos2D

+0

이 점을 알려 주셔서 고맙습니다. CCFileUtils에서 "-hd"접미사가있는 그래픽 리소스를 찾지 못했다는 경고를 항상 받았지만 장치에서 모든 것이 정상적으로 보였으므로 그 경고를 무시했습니다. @ 2x를 -hd로 바꿀 것입니다. – aumanets

답변

6

앱 버전을 하나만 만드십시오! 각 그래픽의 일반 및 @ 2x 버전을 만드는 것은 그것이 수행되는 방법입니다.

App Store에서 "일반"또는 "망막"장치 용으로 두 가지 버전의 응용 프로그램을 본 적이 있습니까? Apple이 자동 @ 2x 시스템을 구현 한 전체 이유는 하나의 응용 프로그램에 패키지 할 수 있기 때문입니다.

"공간 낭비"는 걱정하지 마십시오. 앱이 50MB라면 가장 작은 공간의 iPhone (8GB)에서도 1 %의 저장 용량을 사용한다는 것을 의미합니다. 현재는 Apple이 16GB 미만의 iPhone을 만들지 않습니다. 4 분의 1은 지불 할 대가가 거의 없습니다. 또한 대부분의 사용자는 1 분 이내에 WiFi를 통해 50MB 게임을 다운로드 할 수 있습니다.

*

1

예, 그것은 단지 하나 개의 버전을 가지고 정상 입니다 (앱 스토어에서 종종 "HD"버전은 아이폰 앱의 아이 패드 버전에 대한 참조). 매우 정상. 나는 망막과 비 망막 버전 모두를 가진 앱을 본 적이 없다.

대신 고해상도 그래픽을 사용하고 OS에 스케일링을 남길 수 있습니다. 이렇게하면 그래픽의 풋 프린트가 약 25 % 정도 줄어들어 선명도가 떨어지고 비 망막 장치가 느려지 게됩니다 (어쨌든 느린 속도로 느려질 것입니다). 그러나이 모든 것을 구현하는 데 드는 시간과 비용은 이익과 균형을 이루어야합니다. 이는 매우 오래된 장치의 성능을 향상시키는 것입니다. 앱이 Angry Birds만큼 대중적이 될 때까지는이 여분의 노력으로 비용이 훨씬 저렴합니다.

다른 그래픽은 종종 iPad (HD) 버전의 앱에 제공되지만 일반적으로 앱이 다른 종횡비 및 화면 해상도로 설계 되었기 때문에 이러한 현상이 발생합니다. 이러한 앱은 이미 다양한 등급 세트로 인해 고통 받고 있으며 이는 보편적 인 앱의 장점 중 하나입니다.

+0

망막이 아닌 그래픽은 단순히 망막 그래픽의 "50 %로 축소"해서는 안됩니다. http://bjango.com/articles/designingforretina/를 참조하십시오. – Tim

0

는 쳐다 시간 확인 장치에서 그리고 그것은 '아이폰 평균의 (320480) 다음 설정 이미지

image_Scale = scale/2; 

이 시도하고 그것을 검색하는 경우 - HD 이미지를 사용하여 하나 개의 프로젝트를 개발한다.

1

다른 사람들이 말한 것처럼 하나의 버전 만 만듭니다.망막 디스플레이 장치가 이미지를로드하면 마지막에 "-hd"태그가있는 이미지의 복사본을 자동으로 검색합니다. 하나를 찾을 수 없으면 정상적인 그림을 사용합니다.

cocos2d를 사용할 때 오류가 발생할 수 있으므로 이미지 끝에 "@ 2x"를 사용하면 안됩니다. 대신 cocos2d 용으로 설계된 "-hd"를 사용하십시오.

예 : IMAGE_1의 @ 2 배는이 IMAGE_1-HD의 사용을 부정적으로 앱의 순위에 영향을 미칠 수있는 사용자 기반이 둘로 분할되어 두 가지 버전이

관련 문제