'낙서 점프'와 같은 게임을 만들기 위해서는 OpenGL 또는 핵심 애니메이션이 필요합니다. OpenGL 사용을 고려해야하는 곳입니다.코어 애니메이션 또는 OpenGL?
1
A
답변
1
저는 몇 주 동안 작은 아이소 메트릭 3D 게임을 해왔습니다. 나는 처음에 CA를 사용했지만 OpenGL로 전환했습니다. 나를 위해 추론 따라서이었다
- 전환 나는 3D
- 내가 코코아도 어떤의 Obj-C 내 코드에 구축, 그것은 순수한 C를 사용하지 않는
- OpenGL을하고 있어요 점을 고려 의미가 있습니다 다른 플랫폼에서 약간 다른 래퍼만으로 응용 프로그램을 테스트 할 수 있습니다.
저에게는 이것이 OpenGL의 가치있는 투자입니다.
YMMV
1
이건 내 개인적인 의견, 내가 CA와 함께 게임을 생각되어 복잡하다. OpenGL을 권장합니다.
OpenGL 기반 프로젝트에서 요소를 수동으로 그려서 프레임별로 요소를 이동하여 애니메이션을 만들어야합니다. CA보다 약간 긴 코드가 필요하지만 화면 및 게임 상태를 쉽게 동기화 할 수 있습니다. CA를 사용할 때 그래픽과 게임을 엄격하게 동기화하기가 어렵습니다.
물론 OpenGL의 성능은 CA보다 훨씬 뛰어납니다. 그리고 OpenGL을 배우는 것이 그리 어렵지 않습니다!
0
OpenGL 및 iphone 개발에 대한 기존 경험이 없으면 가장 쉬운 학습 곡선을 제공 할 것이므로 석영을 사용하여 기본 게임을 시작하는 것이 좋습니다. 당신의 필요에 따라, 심지어 최종 게임을 위해 충분히 잘 수행 할 수도 있습니다.
다음은 단일 스프라이트를 30fps 애니메이션 루프로 렌더링하는 간단한 사용자 정의보기입니다.
@interface GameView : UIView{
NSTimer* animTimer;
UIImage* sprite;
}
- (void)animate:(NSTimer*)theTimer;
@end
@implementation GameView
- (id)initWithFrame:(CGRect)frame {
if((self=[super initWithFrame:frame])){
sprite=[[UIImage imageNamed:@"sprite.png"] retain];
animTimer=[[NSTimer scheduledTimerWithTimeInterval:1.0/30.0
target:self selector:@selector(animate:)
userInfo:nil repeats:YES] retain];
}
return self;
}
- (void)animate:(NSTimer*)theTimer{
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
[sprite drawAtPoint:CGPointMake(0,0)];
}
@end
관련 문제
- 1. OpenGL의 애니메이션 용 코어 애니메이션 활용
- 2. 코어 애니메이션 애니메이션 추적
- 3. 코어 애니메이션 - 애니메이션
- 4. 코어 애니메이션 애니메이션 연결
- 5. iPad 애니메이션 플립 - 코어 애니메이션
- 6. 심플 코어 애니메이션 회전보기
- 7. 코어 애니메이션 요구 사항
- 8. 코어 애니메이션 수식
- 9. iPhone의 코어 애니메이션 문제
- 10. 코어 애니메이션 콜백
- 11. 코어 애니메이션 클래스 오류
- 12. iPhone 애니메이션 코어 그래픽
- 13. OpenGL 문 애니메이션
- 14. OpenGL 스켈레톤 애니메이션
- 15. 코어 애니메이션 이미지 배열에 애니메이션 적용
- 16. 코어 애니메이션 CALayer 마스크 애니메이션 성능
- 17. 버튼의 가치 코어 애니메이션 블록의 애니메이션 제목
- 18. OpenGL 또는 OpenGL ES
- 19. 코어 애니메이션 앵커 포인트가 무시됩니까?
- 20. 코어 애니메이션 창 뒤집기 효과
- 21. 코어 애니메이션 회전을 부드럽게 멈추기
- 22. 코어 그래픽 애니메이션 드로잉 (iPhone)
- 23. 코어 애니메이션이있는 이미지 시퀀스 애니메이션
- 24. Mac에서 블록을 사용하는 코어 애니메이션?
- 25. 코어 애니메이션이 아닌 매끄러운 애니메이션
- 26. 코어 그래픽을 사용하여 애니메이션 또는 효과를 렌더링하는 방법
- 27. OpenGL ES 슬라이딩 텍스처 애니메이션
- 28. OpenGl : MD2 애니메이션 성능 문제
- 29. 코어 데이터 + 코어 애니메이션/CALayer를 함께 사용 하시겠습니까?
- 30. 애니메이션 하위보기에서 터치를 감지하려면 어떻게해야합니까? 또는 애니메이션 UIButton을 클릭 하시겠습니까?
좋은 지적. 여전히, '낙서 점프'와 같은 2 차원 게임을 만드는 것은 반드시 OpenGL을 필요로하지 않습니까? 나는 게임을 만들고 싶다. 나는 이것을 배우기 시작한 것이므로 처음부터 어디에서 시작해야하는지 궁금합니다. CA or OpenGL –
정말 미래에 어디로 가고 싶은지에 달려 있습니다. 이 게임이 단일 게임이고 게임 개발에 관심이 없다면 CA로 이동하십시오. 궁극적으로보다 복잡한 게임을 개발하고 싶다면 OpenGL을 배우는 것이 미래에 확실히 도움이되는 재미 있고 보람있는 경험입니다. – ivans