NSTimer를 기본으로 40fps로 메인 루프를 호출하는 게임을 만들고 있는데, 최신 iPod touch에서도 실행하면 눈에 띄는 양이 줄어 듭니다. . 멀티 쓰레딩을 사용하여 프레임 속도를 줄이지 않고 지연을 줄이거 나 복잡한 계산을 할 때 UI가 반응하도록 멀티 쓰레딩을 할 수 있습니까? 그리고 그것이 사용될 수 있다면, 구현 방법에 대한 자습서를 가르쳐 주시겠습니까?게임에서 멀티 스레딩이 사용되는 방법 (iOS)
1
A
답변
5
일반적으로 시간이 많이 소요되는 작업을 기본 스레드에서 제거하는 것이 좋습니다. 기본 스레드는 응용 프로그램의 사용자 인터페이스를 처리하고 차단하면 표준 UI 요소가 업데이트되지 않도록하고 등록하는 이벤트를 만지지 않도록합니다. 게임 (물리학, 인공 지능 등)의 뒷 배경에서 처리되는 처리량에 따라 중요한 부분을 배경 스레드로 옮겨야 할 수도 있습니다.
멀티 스레딩은 간단한 주제 아니라, 애플은 그랜드 센트럴 파견을 통해이 훨씬 쉽게했다, 그래서 나는 매우
애플이있다 응용 프로그램에서 멀티 스레딩을 달성하기위한이 다른 기술에 대해 설명 자신의 Concurrency Programming Guide을 읽어 보시기 바랍니다 iOS 용 OpenGL ES 프로그래밍 안내서에서 "Concurrency and OpenGL ES"이라는 제목의 전체 섹션 여기서는 멀티 스레딩을 사용하는 OpenGL ES 응용 프로그램의 성능을 향상시키기위한 몇 가지 시나리오를 설명합니다.
-1
UIKIT로 높은 FPS가 필요한 게임을 만들지 마십시오. 2D 게임 인 경우 Quartz 또는 COCOS2D (OpenGL 기반)로 이동해야하고 3D가 @Ajeet 인 경우 사용자 OpenGL을 사용하거나 높은 FPS를 위해 iOS 용 3D 엔진을 찾아야합니다.
관련 문제
- 1. 멀티 스레딩이
- 2. Mongo에서 멀티 스레딩이 가능합니까?
- 3. 소켓에 스레딩이 사용되는 이유는 무엇입니까?
- 4. 멀티 스레딩이 예상대로 작동하지 않습니다.
- 5. 이 프로젝트에 멀티 스레딩이 필요합니까?
- 6. 멀티 스레딩이 예상대로 작동하지 않습니다.
- 7. (Java) XSLT 변환은 멀티 스레딩이 가능합니까?
- 8. 저장시 코어 데이터 및 멀티 스레딩이 중단됩니다.
- 9. 스윙 게임에서 멀티 스레드 이벤트를 알리는 방법
- 10. 게임에서 멀티 터치를 사용 하시겠습니까?
- 11. 멀티 플레이 게임에서 데이터베이스 결과 얻기
- 12. SVG의 목적은 무엇이며 게임에서 사용되는 이유는 무엇입니까?
- 13. FIFA와 같은 게임에서 사용되는 데이터 구조는 무엇입니까?
- 14. IOS 게임에서 루아를 데이터 스토리지로 사용하려면 어떻게해야합니까?
- 15. 릴리스 모드로 컴파일 할 때 멀티 스레딩이 발생하지 않습니다.
- 16. 멀티 플레이어 게임에서 데이터를 동기화하는 방법 (게임 센터 이모)
- 17. 플래시 게임에서 멀티 복싱을 방지하는 방법은 무엇입니까?
- 18. 멀티 플레이어 게임에서 플레이어를위한 서버의 개별 보드
- 19. 내 iPhone 게임에서 멀티 플레이어를 구현하려면 어떻게해야합니까?
- 20. 멀티 플레이어 게임에서 대기 시간 처리
- 21. C++ 멀티 플레이어 네트워크 게임에서 OpenID 인증
- 22. 멀티 플레이어 게임에서 물리를 동기화하는 방법은 무엇입니까?
- 23. 멀티 플레이어 게임에서 인공 지능 NPC 동기화
- 24. iOS MonoTouch의 멀티 터치
- 25. 앱/게임에서 iPad3를 감지하는 방법
- 26. iOS : 멀티 스레딩을 구성하는 가장 좋은 방법
- 27. iOS 게임에서 모든 연결 b2Body 가져 오기
- 28. iOS 4.0에서 개발자를위한 멀티 태스킹의 의미는 무엇입니까?
- 29. Godaddy에서 스레딩이 작동하지 않음
- 30. PHP에 스레딩이 있습니까?
여기에 cocos2d 링크가 있습니다. http://www.cocos2d-iphone.org/ – samfisher
그래서 기본적으로 엔진이 없으면 게임을 만들 수 없다고 말하는 것입니까? – Greg
불행히도, 당신은 나를 잘못 잡았습니다. 나는 어떤 식 으로든 그것을 언급하지 않았다. 나는이 일을 초기에 혼자 했어. 나는 명시 적으로 언급했다 : "높은 FPS를 요구하는 게임". 이것은 높은 FPS (초당 프레임 수/프레임 속도)와 많은 애니메이션을 기대한다면 확실히 의미합니다. – samfisher