2. 목차
레이블 사용하기
스프라이트 사용하기
메뉴 사용하기
액션 사용하기
트랜지션 사용하기
애니메이션 사용하기
사운드 사용하기
터치 사용하기
스케줄 사용하기
모바일게임과정II:Cocos2d-X 2
3. HelloWorld
폴더/파일 구성
Box2D, chipmunk: 물리엔진 관련
Classes: 게임 관련 파일
CocosDenshion: 사운드 엔진 관련
extensions: 확장기능
Frameworks: iOS 프레임워크
iOS: iOS 관련 파일들
Products: 관련 설정
Resources: 이미지 등
모바일게임과정II:Cocos2d-X 3
11. 도움말/참고자료
도움말
API 참조문서: http://www.cocos2d-x.org/reference/native-cpp/index.html
메모리 관리
Reference Count and AutoReleasePool in Cocos2d-x: http://www.cocos2d-
x.org/projects/cocos2d-
x/wiki/Reference_Count_and_AutoReleasePool_in_Cocos2d-x
cocos2d-x 메모리 관리에 대한 간단한 정리 #1:
http://www.libsora.so/posts/2013/01/25/cocos2dx-memory-management/
교재 저자: 네이버 카페
http://cafe.naver.com/cocos2dxusers.cafe
참고자료
튜토리얼: http://www.raywenderlich.com/
모바일게임과정II:Cocos2d-X 11
18. 트루 타입 폰트 파일 사용하기
$COCOS2DX_ROOT/samples/TestCpp/Resources/fo
nts 디렉토리 사용
디렉토리를 프로젝트의 Resources 디렉토리로 복사
Xcode 프로젝트
Resources/Info.plist
모바일게임과정II:Cocos2d-X 18
22. 비트맵 폰트 파일과 캐릭터맵을
이용한 텍스트 출력
비트맵 폰트 파일
폰트이름.fnt: 폰트의 각 글자에 대한 이미지 정보
폰트이름.png: 이미지 파일
비트맵 폰트 도구
Hiero: slick.cokeandcode.com
fonteditor
Glyph Designeer
bmGlyph
LabelAtlasCreator
AngelCode의 BMFont: www.angelcode.com
모바일게임과정II:Cocos2d-X 22
23. 캐릭터맵
너비와 높이가 서로 같은 크기의 이미지로 구성된 이미
지 이용
CCLabelAtlas 클래스
create() 메소드의 인자
출력할 문자열
스프라이트 배치노드 이미지
너비
높이
첫번째 이미지에 해당하는 ASCII 값
모바일게임과정II:Cocos2d-X 23
37. 실습
Cocos2d-Sprite
“grossini.png” 이미지 표시
“grossini.png” 이미지 위에 “gauge.png” 이미지 표시
“gauge.png” 이미지의 폭은 “grossini.png” 이미지의 2/3
gauge 스프라이트는 grossini 스프라이트의 자식 노드로 추가
스프라이트 37
39. 메뉴와 메뉴아이템의 기본
사용법
메뉴 생성
CCMenu *pMenu = CCMenu:create(NULL); // 빈 메뉴
메뉴 아이템 종류
CCMenuItemLabel
CCMenuItemAtlasFont
CCMenuItemFont
CCMenuItemSprite
CCMenuItemImage
CCMenuItemToggle
공통 사항
타겟: 메뉴가 터치되었을때 동작을 수행할 객체를 지정 (주로 장면)
셀렉터: 메뉴가 터치되었을때 동작을 수행할 메소드를 지정
모바일게임과정II:Cocos2d-X 39
84. 실습:액션
다음과 같이 동작하는 프로그램을 작성하시오.
Menu 화면
Sequence: Move, Jump, Move (각 액션 사이에 0.5 지연 추가)
Spawn: Move & Rotate
RepeatForever: 좌우 왕복 이동
위의 내용을 가진 메뉴 화면을 화면에 표시
메뉴에서 지정된 액션을 수행
액션 84
106. 실습: 트랜지션
다음과 같은 장면과 장면 전환을 하는 프로그램을 작
성하시오.
Menu 화면
게임 화면
도움말
설정
첫 화면은 메뉴 화면
메뉴 화면
게임 화면, 도움말 화면, 설정 화면으로 이동
각 화면으로 전환될 때는 서로 다른 전환 효과를 사용
게임 화면, 도움말 화면, 설정 화면
각 화면을 설명하는 문자열을 화면에 표시
메뉴화면으로 이동