반응형
ShakeJ
MNWorld
ShakeJ
전체 방문자
오늘
어제
  • 카테고리 N
    • Contact
    • 🤔그냥이야기
    • 📷사진이야기
    • 제주도에서 한달을 살아보았다
    • 옛글 N
      • 👇Blog
      • 공지사항
      • 이슈 N
      • 생각들
      • 👇취미
      • 건프라
      • 👇Review
      • 노래리뷰
      • 영화리뷰
      • 👇Travel Story
      • 2011 도쿄여행기
      • 2013 Google IO
      • 2013 Jeju
      • 2014 HONGKONG
      • 2014 Jeju
      • 2014 Sanfransis..
      • 2015 Lombok
      • 2016 HONGKONG
      • 2017 Saigon
      • 국내여행기
      • Photo Story
      • Growth
      • 👇Server
      • Ruby on the Rai..
      • Frontend
      • FullStack (MEAN..
      • Ubuntu
      • 👇Android
      • 안드로이드 프로그래밍
      • 번역본
      • 내어플이야기
      • 코드창고
      • 👇iOS
      • 아이폰 프로그래밍
      • 맥북 이야기
      • 👇Microsoft
      • ASP.NET
      • Silverlight
      • 윈도우 이야기
      • 👇IT Story
      • 모바일 이야기
      • 하드웨어 이야기 N
      • 네트워크 이야기
      • 프로그래밍이야기
      • Database이야기
      • 클라우드이야기
      • 프론트 이야기
      • 마케팅이야기
      • 그래픽 작업
      • 블로그 팁

블로그 메뉴

  • GuestBook

공지사항

인기 글

태그

  • 윈도우폰7
  • 블로그 잡담
  • 안드로이드 어플 추천
  • 블로그 운영하면서
  • 배너제작
  • 블로그 꾸미기
  • 티스토리 초대장
  • 서울 출사지
  • 티스토리 팁
  • 블로그 이야기
  • asp.net
  • 배너교환
  • 블로그 처음
  • iOS 프로그래밍
  • 블로그 만들기
  • D40 사진
  • 블로그 관련
  • 초대장
  • 블로그 운영
  • 블로그 팁
  • shakej
  • 블로그 운영하기
  • 블로그 초보
  • 랩
  • 무료배너제작
  • 티스토리
  • 풍경사진
  • MNWorld
  • 블로그 시작하기
  • 배너무료제작

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShakeJ

MNWorld

Cocos 2D for iPhone 개념잡기
옛글/아이폰 프로그래밍

Cocos 2D for iPhone 개념잡기

2012. 6. 19. 13:27
반응형

Cocos 2d에는 주요 Concept가 존재한다. 
(www.cocos2d-iphone.org참조)

이 Concept에는 CCScene, CCDirector, Clayer, CCSprite, CCNode가 존재한다. 


- CCScene
 CCScene은 한 씬(독립적인 장면을 구현한다)App은 여러개를 가질 수 있지만, 특정한 순간에는 한 Scene을 가집니다. 하나 이상의  CCLayer로 구성이됩니다. 


(CCLayer에 대해서 먼저 짚고 넘어가면 그릴수 있는 영역을 의미, 구현방식을 정의하며 여러개의 Layer을 겹치게 표현이 가능합니다.)


Event Handler를 구현하는 클래스입니다)

 

 Scene사이에 변환은 CCTransitionScene클래스로 구현이 가능합니다. 

 

CCLayer가 조금 작은 개념으로 화면이라면 이 레이어를 합쳐서 특정 순간 딱 눈에 보이는 한 '장면'이 CCScene으로 개념이 잡힙니다. 

이런 CCScene의 앞뒤 순서를 관리하는 것은 "CCDirector"이며 shared Object(singleton)형태로 구현됩니다. OpenGL ES의 초기화를 담당하며 scene calls를 관리합니다. 


CCSprite는 2D이미지를 담당하고 있으며 이동, 회전, 크기변환, 애니메이션 효과등을 적용할 수 있으며, 다른 CCSprite Object를 하위로 갖을 수 있으며 부모가 변환 시 자식들도 같이 변화되는 특성을 가지고 있습니다. 

 CCNode는 Object C 에서 NSObject와 같이 CCNode도 같은 의미로써 cocos2D의 대부분 클래스들은 CCNode에서 상속을 받습니다. 다른 Node를 추가/ 삭제하는 컨테이너를 포함하며, Action을 실행할 수 있고 렌더링 방식을 정의할 수 있습니다. 




다시 한 번 정리해보면, 

 CCLayer는 말 그대로 레이어이며, 이 레이어가 겹쳐져 '한 장면(CCScene)'을 구성합니다. CCDirector는 이 CCScene이라는 장면들의 앞뒤순서와 calls를 관리하며 이는 싱글턴으로 구현이 됩니다. CCSprite는 2D image를 담당하고 있으며 이동, 회전, 크기변환 등의 효과를 적용시킵니다. CCNode는 cocos2D의 부모클래스이며 Action을 실행시키거나 렌더링 방식을 정할 수 있습니다. 


 앞으로 cocos2D 관련 내용들, 스터디들 업데이트 하도록 하겠습니다. 

반응형
저작자표시 비영리 변경금지

'옛글 > 아이폰 프로그래밍' 카테고리의 다른 글

child already added. It can't be added again COCOS2D CCNode에러  (0) 2012.06.29
XCode iOS MAC 구별하는 전처리문  (0) 2012.06.26
[iOS프로그래밍]Webview Javascript&URL Catch하기  (4) 2012.06.08
[iOS프로그래밍] AlertView 버튼 클릭 시 기능 구현  (1) 2012.05.24
[iOS프로그래밍] Navigation Bar 에 Button 붙이기  (0) 2012.05.24
    추천글👇
    • [📷사진이야기] 붉은 호치민의 노을
    ShakeJ
    ShakeJ

    티스토리툴바