문제

iPhone/iPod 게임을 만들고 싶습니다. 나는 그것이 3D가되기를 원하지만 OpenGL 대신 스프라이트를 사용하여 이것을 수행하고 싶습니다 (OpenGL을 모르기 때문에 이것이 더 쉬울 것이라고 가정합니다).

나는 단순히 서로 위에 스프라이트를 겹치고 크기를 바꾸어 3D의 환상을 줄 것이라고 생각했습니다. 게임이 다소 만화가되기 때문에 너무 설득력이 없을 필요는 없습니다.

iPhone 플랫폼의 OpenGL 대안으로 Sprites를 어떻게 사용할 수 있습니까?

도움이 되었습니까?

해결책

이를 위해 Coreanimation을 사용할 수 있습니다. 사용 중 하나입니다 UIImageViews (또는 평범한 UIViews) 또는 CALayers.

애니메이션, 로테이션 및 스케일링이 정말 쉽기 때문에 일반적으로 일부 유형의 2D 게임 (예 : 보드 게임)에 가장 적합한 선택입니다. 성능이 당신의 관심사라면 OpenGL은 항상 더 나을 것임을 명심하십시오.

다른 팁

3D의 양에 따라 CoCOS2D를 살펴 보는 것이 좋습니다. 여러 레이어, 스프라이트, 애니메이션 등을 지원하지만 픽업 및 학습하기가 매우 간단합니다. (OpenGL보다 훨씬 쉽습니다) 예제 코드는 매우 포괄적입니다.

http://code.google.com/p/cocos2d-iphone/

화면 스케일링에 떠 다니는 약 17-20 개의 객체를 사용하여 코어 애니메이션을 사용하여 게임을 구축했으며 iPhone에서 회전 및 성능이 좋았습니다 (시뮬레이터가 iPhone 메모리 또는 CPU 속도를 시뮬레이션하지 않으므로 iPhone에서 정기적으로 확인하십시오).

Coreanimation은 매우 간단하고 강력합니다. 이미지에 PNG를 사용하면 많은 문제가 필요하지 않다고 생각합니다. 이것의 진정한 살인자는 당신의 이미지에서 알파의 것이 될 것입니다. 이것은 iPhone에게는 어려운 일입니다. 따라서 투명성이 적을수록 앱이 더 나을 수 있습니다.

Marco의 답변 외에도 추가하고 싶습니다. OpenGL을 사용하지 않으면 장치 배터리에 조금 더 세금을 부과 할 수 있습니다. 이해할 수 있듯이 OpenGl es는 장치 전원 공급 장치에서 더 효율적일 수 있습니다 (제대로 구현 된 경우). 물론 이것은 얼마나 많은 애니메이션이 사용할 것인지에 달려 있습니다. UIImageView, UIView 또는 CALayers, 등.

나는 팁 포인트가 있다고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top