2009-07-01 6 views
3

iPhone/iPod 게임을 만들고 싶습니다. 3D로 되길 원하지만 OpenGL 대신 Sprite를 사용하여이 작업을 수행하고 싶습니다. OpenGL을 모르기 때문에이 방법이 더 쉬울 것이라고 가정합니다.스프라이트를 사용한 iPhone 개발

필자는 스프라이트를 서로 겹쳐서 겹쳐서 크기를 변경하여 3D의 환상을 주려고 생각했습니다. 게임이 다소 만화 같기 때문에 너무 설득력이 있어야 할 필요는 없습니다.

iPhone 플랫폼에서 OpenGL의 대안으로 스프라이트를 어떻게 사용할 수 있습니까?

+0

잊어 버려. OpenGL을 배우십시오. 그리 어렵지 않습니다. – finnw

+0

흥미로운 질문 - 내가 OpenGL ES없이 생각하고있는 간단한 게임을 구현할 수 있을지 궁금하게 생각하게 만듭니다. –

답변

3

여기에 CoreAnimation을 사용할 수 있습니다. UIImageViews (또는 일반 UIViews) 또는 CALayers을 사용하십시오.

2 차원 게임 (보드 게임 등)의 경우 일반적으로 애니메이션, 회전 및 크기 조정이 가장 쉽기 때문에 최상의 선택입니다. 퍼포먼스가 걱정된다면 OpenGL이 항상 더 좋다는 것을 명심하십시오.

0

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

나는 티핑 포인트가있을 것으로 확신합니다.

+0

좋은 고려. 프로그래머는 종종 코드의 전력 소비를 무시합니다. – Raptor

2

얼마나 많은 3D에 따라 cocos2d를 살펴 보는 것이 좋습니다. 다중 레이어, 스프라이트, 애니메이션 등을 지원하지만, &을 배우기는 꽤 쉽습니다. (OpenGL보다 훨씬 쉽습니다.) 예제 코드는 매우 포괄적입니다.

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

+0

예, 이것을 사용하면 아주 좋아 보입니다. –

1

나는 약 17 개까지 함께 코어 애니메이션을 사용하여 게임을 구축 - 20 물체가 화면 크기 조정에 대한 부동하고 시뮬레이터로 아이폰에 정기적으로 확인해야합니다 (회전 성능이 아이폰에 괜찮다고 iPhone 메모리 또는 CPU 속도를 시뮬레이션하지 않습니다).

CoreAnimation은 매우 간단하고 정말 강력합니다. 이미지에 PNG를 사용하면 많은 문제가 발생할 것이라고 생각하지 않습니다. 이 진짜 살인자는 귀하의 이미지에 알파가 될 것이며, 이것은 iPhone을위한 노력입니다. 따라서 투명성이 떨어지면 앱이 더 좋아질 것입니다.