SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
1일차:소개, 환경설정, 주요개념
동국대학교 앱창작터 모바일게임과정II:Cocos2d-X
목차
 강좌개요
 Cocos2d-X 소개
 Cocos2d-X 설치
 Cocos2d-X의 기본 구조
 좌표계와 앵커포인트
 프로젝트 기본형 만들기
모바일게임과정II:Cocos2d-X 2
강좌 개요
모바일게임과정II:Cocos2d-X 3
강좌 개요
 모바일 게임 프로그래밍 과정 II
 Cocos2d-X
 기간: 2013년 7월 8일 – 12일
 교재:
 시작하세요! Cocos2d-x 프로그래밍
 이재환 지음, 위키북스, 2013년 02월 28일
모바일게임과정II:Cocos2d-X 4
강좌 일정
모바일게임과정II:Cocos2d-X 5
일차 주요 내용 세부 내용
1일차 소개, 환경설
정, 주요개념
0.개요
1.Cocos2d-x 설치
2.Cocos2d-x의 기본 구조
3.좌표계와 앵커포인트
4.프로젝트 기본형 만들기
2일차 기본 기능 5.레이블 사용하기
6.스프라이트 사용하기
7.메뉴 사용하기
8.액션 사용하기
9.트랜지션 사용하기
10.애니메이션 사용하기
11.사운드 사용하기
12.터치 사용하기
13.스케줄 사용하기
강좌 일정
모바일게임과정II:Cocos2d-X 6
일차 주요 내용 세부 내용
3일차 CocosBuilder CocosBuilder 소개/설치
CocosBuilder 사용방법
Cocos2d-X에서 CocosBuilder 결과물 사용하는 방법
4일차 고급 기능 14.패럴렉스노드 사용하기
15.타일맵 사용하기
16.파티클 사용하기
5일차 확장 기능 17.데이터 저장하기
18.사용자 입력 사용하기
19.HTTP 통신 사용하기
20.XML 사용하기
21.JSON 사용하기
22.스크롤뷰 사용하기
23.중력 가속도계 사용하기
COCOS2D-X 소개
모바일게임과정II:Cocos2d-X 7
Cocos2d-x 엔진
 Cocos2d-x
 2D 게임엔진 라이브러리
 C++ / LUA / Javascript 지원
 OpenGL-ES 기반의 게임 엔진
 다양한 플랫폼 지원
 www.cocos2d-x.org
모바일게임과정II:Cocos2d-X 8
Cocos2d Family
모바일게임과정II:Cocos2d-X 9
cocos2d (python)
cocos2d-iphone
cocos2d-x
cocos2d-
javascript
cocos2d-android
cocos2d-android-
1
cocos2d-html5cocos2d-xna
(from Cocos2d-X.org )
주요 프로젝트
 Cocos2d-X
 Cocos2d-HTML5
 Cocos2d-iPhone
 CocosBuilder
모바일게임과정II:Cocos2d-X 10
Global Contributors
모바일게임과정II:Cocos2d-X 11
모바일게임과정II:Cocos2d-X 12
Cocos2d Javascript API
 Cocos2d-x API exported, compatible with Cocos2d-
html5
 OpenGL ES 2.0 exported, compatible with WebGL
 Chipmunk API
 libWebsocket API
 XMLHttpRequest API
모바일게임과정II:Cocos2d-X 13
모바일게임과정II:Cocos2d-X 14
Plugin-X:Integrate 3rd SDK easily
모바일게임과정II:Cocos2d-X 15
모바일게임과정II:Cocos2d-X 16
Cocos2d 3.0
 Entity-Component architecture
 A whole new GUI framework
 New rendering pipeline
 C++ 11 support
 BMFont in runtime from TTF
 multi-threading support
 WYSIWYG editors
모바일게임과정II:Cocos2d-X 17
Tools
 CocosBuilder
 Version 3.0 alpha5
 www.cocosbuilder.com
 Mac only
 Cocos2d’s Javascript bindings, which means that your code,
animations, and interfaces
 CocoStudio
 Version 0.1.3
 studio.cocos2d-x.org
 Windows Only
 UI Editor, Animation Editor, Data Cruncher, Scene editor,
CocoStudio Framework, etc.
모바일게임과정II:Cocos2d-X 18
COCOS2D-X 설치
모바일게임과정II:Cocos2d-X 19
Cocos2d-x의 장점
 API가 배우고 사용하기 쉽고 간단함
 적은 용량으로 게임 개발에 필요한 거의 모든 기능
제공
 오픈소스 프로젝트이므로 무료로 이용
 OpenGL ES 1.1/2.0에 최적화돼 있어 빠름
 멀티 플랫폼을 지원
 iOS, Android, BlackBerry, Bada, Marmalade, Windows,
Linux 등
모바일게임과정II:Cocos2d-X 20
Cocos2d에서 제공하는 기능
 장면(Scene) 관리 기능
 장면전환(Scene Transition) 기능
 메뉴 및 버튼 시스템 지원
 스프라이트(Sprite) 및 스프라이트 배치노드(SpriteBatchNode)
지원
 다양한 액션(Action) 지원
 애니메이션(Animation) 지원
 정지/플레이 및 좀 더 정교한 사용법이 간단한 타이머 기능 지원
 텍스트 렌더링(Text Rendering) 지원
 사운드(Sound) 지원
 파티클 시스템(Particle System) 지원
 타일맵(TileMap) 지원
 물리 엔진(Physics Engine) 지원: Box2D & Chipmunk
모바일게임과정II:Cocos2d-X 21
Cocos2d-x의 개발환경
 Windows
 Microsoft의 Visual Studio 또는 Visual Studio Express
 Mac
 Apple의 Xcode
 developer.apple.com
 Eclipse
 Mac OS X, Windows, Linux 지원
 CDT 사용
 www.eclipse.org
모바일게임과정II:Cocos2d-X 22
Cocos2d-x 다운로드
 다운로드
 http://www.cocos2d-x.org
 Version: cocos2d-x-2.1.4
모바일게임과정II:Cocos2d-X 23
윈도우에서 Cocos2d-X 설치
 Cocos2d-X 파일 다운로드
 다운로드 받은 압축파일 풀기
 Visual Studio Template 설치
 install-template-msvc.bat 실행
 Visual Studio에서 솔루션 파일 열기
 cocos2d-win32.vc2008.sln
 cocos2d-win32.vc2010.sln
 cocos2d-win32.vc2012.sln
 솔루션 전체 빌드 실행
모바일게임과정II:Cocos2d-X 24
윈도우에서 cocos2d-x
프로젝트 생성하기
 Visual Studio에서 “새 프로젝트” 선택
 “새 프로젝트 추가” 대화상자에서 Cocos2d-X 선택
 프로젝트 이름 입력
 프로젝트 마법사 대화상자에서 옵션 선택
 물리엔진 사용여부: Box2D, Chipmunk
 사운드 엔진
 Lua 사용여부
 프로젝트 종속성 설정
 libcocos2d, libCocosDenshion(사운드 엔진),
libBox2D/libchipmunk (물리엔진) 등
 프로젝트 실행
모바일게임과정II:Cocos2d-X 25
맥에서 cocos2d-x 설치
 Cocos2d-X 파일 다운로드
 다운로드 받은 압축파일 풀기
 터미널에서 install-templates-xcode.sh 실행
 Xcode 실행 후, 새 프로젝트 선택
 Xcode 프로젝트 대화상자의 왼편에서 cocos2d-x
선택
 대화상자의 오른편에서 cocos2dx, cocos2dx_box2d,
cocos2dx_chipmunk, cocos2dx_js, cocos2dx_lua 중 선택
 프로젝트 이름 입력
 프로젝트 실행
모바일게임과정II:Cocos2d-X 26
윈도우용 프로젝트를 iOS
용 프로젝트로 포팅하기
 윈도우에서 생성한 프로젝트 폴더로 이동
 Classes와 Resources 폴더를 Xcode 프로젝트 디렉
토리로 이동
모바일게임과정II:Cocos2d-X 27
iOS 프로젝트를 안드로이
드 프로젝트로 포팅하기
 Xcode에서 생성한 프로젝트 폴더로 이동
 Classes와 Resources 폴더를 이클립스 프로젝트 디
렉토리로 이동
모바일게임과정II:Cocos2d-X 28
Android NDK 설치
 developer.android.com에서 NDK 다운로드
 다운로드 받은 NDK를 압축해제
 환경변수 설정 (.bashrc)
 create-android-project.sh 파일 수정
 NDK_ROOT_LOCAL과 ANDROID_SDK_ROOT_LOCAL 내용 수
정
모바일게임과정II:Cocos2d-X 29
export ANDROID_SDK_ROOT=<안드로이드 SDK 경로>
export ANDROID_NDK_ROOT=<안드로이드 NDK 경로>
export COCOS2DX_ROOT=<cocos2d-x 경로>
export NDK_ROOT=<NDK 경로>
export PATH=$PATH:$NDK_ROOT
Android 프로젝트 생성하
기
 create-android-project.sh를 실행하여 안드로이드
프로젝트 생성
 Cocos2d-X 설치된 곳에서 안드로이드 관련 파일을
프로젝트 폴더로 복사
 $COCOS2D_ROOT/cocos2dx/platform/android/java/src/or
g/cocos2dx에서 lib 디렉토리를
proj.android/src/org/cocos2dx 로 복사
 안드로이드 프로젝트 폴더에 있는 build_native.sh
실행
 이클립스에서 안드로이드 생성된 프로젝트
import
모바일게임과정II:Cocos2d-X 30
iOS 프로젝트와 안드로이
드 프로젝트 통합
 iOS 프로젝트와 안드로이드 프로젝트 생성
 안드로이드 프로젝트 디렉토리에서 proj.android 디렉토리를 iOS 프로젝트 디
렉토리로 복사
 $COCOS2DX_ROOT/cocos2dx에서 android.mk 파일을 iOS 프로젝트 디렉토리의
libs/cocos2dx로 복사
 $COCOS2DX_ROOT/CocosDenshion에서 android 디렉토리를
libs/CocosDenshion으로 복사
 $COCOS2DX_ROOT/cocos2dx에서 platform 디렉토리를 libs/cocos2dx로 복사
(iOS 프로젝트에 이미 있는 내용은 삭제 후 복사)
 $COCOS2DX_ROOT/extensions에 있는 android.mk 파일을 libs/extensions로 복
사
 $COCOS2DX_ROOT/extensions/GUI/CCEditBox에 있는
CCEditBoxImplAndroid.cpp, CCEditBoxImplAndroid.h 파일을
libs/extensions/GUI/CCEditBox에 복사
 $COCOS2DX_ROOT/cocos2dx/platform/android/java/src/org/cocos2dx에서 lib 디
렉토리를 proj.android/src/org/cocos2dx로 복사
 proj.android./build_native.sh 파일 편집
 COCOS2DX_ROOT=“$DIR/../libs"로 수정
모바일게임과정II:Cocos2d-X 31
통합 프로젝트 생성기 사용
 Cocos2d-x 2.1에서 추가
 Cocos2d-x가 설치된 디렉토리의
$COCOS2DX_ROOT/tools/project-
creator/create_project.py 실행
 여러 플랫폼을 위한 프로젝트 파일을 생성
모바일게임과정II:Cocos2d-X 32
./create-project.py –project MyGame
–package com.MyCompany.AwesomeGame
-language cpp
COCOS2D-X의 기본 구조
모바일게임과정II:Cocos2d-X 33
CCNode
 Cocos2d-X의 최상위 클래스
 다양한 프로퍼티 제공
 위치, 색상, 투명도, 크기, 회전, 가시성 여부, 카메라, 그리도
(grid) 등
 자식 노드를 가질 수 있음
 다른 노드에 대해서 컨테이너처럼 사용하는 것이 가능
 객체들의 계층 구조를 만들 때 사용
 자체 스케줄러를 가지고 있음
 게임 루프를 만들 때 사용
 1/60 프레임
 중지(pause)와 재시작(resume) 기능 제공
모바일게임과정II:Cocos2d-X 34
CCDirector
 싱글톤 클래스
 하나의 애플리케이션에 하나의 인스턴스만 존재
 여러 장면들을 관리하는 클래스
모바일게임과정II:Cocos2d-X 35
CCScene과 CCLayer
 CCScene과 CCLayer
 스프라이트, 레이블, 메뉴 등과 같은 클래스 객체를 자
식으로 가질 수 있음
 차이점
 CCScene은 사용자 터치 이벤트를 받아서 처리할 수 없고
Accelerometer 입력 수신과 처리 할 수 없음
 CCLayer는 사용자 터치 이벤트를 받아서 처리할 수 있고
Accelerometer 입력 수신과 처리 할 수 있음
모바일게임과정II:Cocos2d-X 36
CCScene
 예
 하나의 게임은 여러 장면(Scene)으로 구성
모바일게임과정II:Cocos2d-X 37
CCLayer: 예
 예)
모바일게임과정II:Cocos2d-X 38
CCLayer: 예
 여러 레이어로 구성
 배경
 캐릭터
 HUD
 참고
 CCNode의 계층구조
모바일게임과정II:Cocos2d-X 39
CCLayer: 예
 메뉴 또는 HUD(Head Up Display) 레이어
 캐릭터 레이어
 배경 레이어
모바일게임과정II:Cocos2d-X 40
CCSprite
 화면에 출력되어 보이는 클래스
 스프라이트
 화면을 구성하는 정적 이미지나 애니메이션이 되는 일
련의 이미지를 가리키는 말
 게임에서 사용되는 이미지
 이미지 파일 로딩과 화면 출력에 관련한 다양한 메소드
를 제공
모바일게임과정II:Cocos2d-X 41
CCAction
 CCNode 클래스를 상속한 클래스의 애니메이션 처
리를 위한 클래스
 기본 액션: 이동, 회전, 점프, 크기 변환 등
 복합 액션: 기본 액션들을 결합하거나 반복하는 액션
 By 액션과 To 액션
 By 액션: 현재 값에서 지정한 값만큼 변하는 액션
 To 액션: 지정한 값으로 변하는 액션
 Reverse 액션
 기본적으로 반대로 동작하는 새 액션을 수행
모바일게임과정II:Cocos2d-X 42
좌표계와 앵커포인트
모바일게임과정II:Cocos2d-X 43
좌표계
 원점
 화면의 좌측 하단
 OpenGL에서 사용하는 좌표계
모바일게임과정II:Cocos2d-X 44
좌표계
모바일게임과정II:Cocos2d-X 45
앵커포인트
 앵커포인트(AnchorPoint)
 메뉴, 레이블, 스프라이트 등이 레이어나 장면에 포함될
때 기준이 되는 부분
 범위: (0.0, 0.0) – (1.0, 1.0)
모바일게임과정II:Cocos2d-X 46
앵커포인트
모바일게임과정II:Cocos2d-X 47
프로젝트 기본형 만들기
모바일게임과정II:Cocos2d-X 48
맥에서 프로젝트 기본형
만들기
모바일게임과정II:Cocos2d-X 49
모바일게임과정II:Cocos2d-X 50
모바일게임과정II:Cocos2d-X 51
모바일게임과정II:Cocos2d-X 52
통합 프로젝트 생성기 사
용
 터미널 실행
 $COCOS2DX_ROOT/tools/project-creator 디렉토리
로 이동
 create-project.py 실행
 $COCOS2DX_ROOT/projects 디렉토리 아래에 프로
젝트 생성
 iOS: $COCOS2DX_ROOT/projects/<project>/proj.ios 디렉
토리에 있는 프로젝트를 Xcode에서 열기
 Android:
$COCOS2DX_ROOT/projects/<project>/proj.android 디렉
토리에 있는 build_native.sh 를 실행
모바일게임과정II:Cocos2d-X 53
모바일게임과정II:Cocos2d-X 54
모바일게임과정II:Cocos2d-X 55
모바일게임과정II:Cocos2d-X 56
 이클립스에서 프로젝트 열기
모바일게임과정II:Cocos2d-X 57
 생성한 Cocos2d-X 프로젝트 Import
모바일게임과정II:Cocos2d-X 58
 Cocos2d-X 안드로이드 라이브러리 프로젝트 임포
트
 $COCOS2DX_ROOT/cocos2dx/platform/android/java
모바일게임과정II:Cocos2d-X 59
 화면 회전: Ctrl + F12
모바일게임과정II:Cocos2d-X 60
실습1
 Cocos2d-X 다운로드
 Cocos2d-X 설치
 Xcode 템플릿
 ./install-templates-xcode.sh -u
 Cocos2d-X를 위한 안드로이드 환경 설정
 SDK 설치:
 NDK 설치
 create-project.py를 사용하여 iOS/Android 프로젝
트 생성
 생성된 프로젝트를 Xcode와 이클립스에서 실행
모바일게임과정II:Cocos2d-X 61
실습2
 교재 P77 – P80
 화면 바탕색 변경
모바일게임과정II:Cocos2d-X 62

Más contenido relacionado

La actualidad más candente

[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
Donggi Hahm
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
ukjinkwoun
 
[NHN_NEXT] DirectX Tutorial 강의 자료
[NHN_NEXT] DirectX Tutorial 강의 자료[NHN_NEXT] DirectX Tutorial 강의 자료
[NHN_NEXT] DirectX Tutorial 강의 자료
MinGeun Park
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교
yoonhs306
 

La actualidad más candente (20)

[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
 
Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발
 
Cocos2d x a to z (하)
Cocos2d x a to z (하)Cocos2d x a to z (하)
Cocos2d x a to z (하)
 
게임개발 Cocos2d-x : 소프트웨어씽킹연구소
게임개발 Cocos2d-x : 소프트웨어씽킹연구소게임개발 Cocos2d-x : 소프트웨어씽킹연구소
게임개발 Cocos2d-x : 소프트웨어씽킹연구소
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
 
17. cocos2d 기초
17. cocos2d  기초17. cocos2d  기초
17. cocos2d 기초
 
[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술
 
[NHN_NEXT] DirectX Tutorial 강의 자료
[NHN_NEXT] DirectX Tutorial 강의 자료[NHN_NEXT] DirectX Tutorial 강의 자료
[NHN_NEXT] DirectX Tutorial 강의 자료
 
Direct x 11 입문
Direct x 11 입문Direct x 11 입문
Direct x 11 입문
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교
 
[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2
 
Ccx03.cocos builder
Ccx03.cocos builderCcx03.cocos builder
Ccx03.cocos builder
 
2D games with iOS or Corona
2D games with iOS or Corona2D games with iOS or Corona
2D games with iOS or Corona
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
 
브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회
 
Kinect pc
Kinect   pcKinect   pc
Kinect pc
 
브릿지 Unity3D 기초 스터디 5회
브릿지 Unity3D 기초 스터디 5회 브릿지 Unity3D 기초 스터디 5회
브릿지 Unity3D 기초 스터디 5회
 
유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick
 
SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 

Destacado

모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo
 
Android 개론
Android 개론Android 개론
Android 개론
운용 최
 

Destacado (8)

모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문
 
Android 개론
Android 개론Android 개론
Android 개론
 
Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10
 
[강의소개] 프로그래밍 입문자가 안드로이드와 잘 사귀려면?
[강의소개] 프로그래밍 입문자가 안드로이드와 잘 사귀려면?[강의소개] 프로그래밍 입문자가 안드로이드와 잘 사귀려면?
[강의소개] 프로그래밍 입문자가 안드로이드와 잘 사귀려면?
 
안드로이드 개발하기_1st
안드로이드 개발하기_1st안드로이드 개발하기_1st
안드로이드 개발하기_1st
 
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
 
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
 

Similar a 동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념

[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
MinGeun Park
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
funmeate
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Jaehoon Kim
 

Similar a 동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념 (20)

Html5+js with game engine cocos2d-html5 분석 @KGC2012
Html5+js with game engine   cocos2d-html5 분석 @KGC2012Html5+js with game engine   cocos2d-html5 분석 @KGC2012
Html5+js with game engine cocos2d-html5 분석 @KGC2012
 
게임개발 Cocos2d-x 소프트웨어씽킹연구소
게임개발 Cocos2d-x 소프트웨어씽킹연구소게임개발 Cocos2d-x 소프트웨어씽킹연구소
게임개발 Cocos2d-x 소프트웨어씽킹연구소
 
Cocos2d x
Cocos2d xCocos2d x
Cocos2d x
 
Html5 게임 기술의 개요
Html5 게임 기술의 개요Html5 게임 기술의 개요
Html5 게임 기술의 개요
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
 
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
 
Unity Auto Build iOS
Unity Auto Build iOSUnity Auto Build iOS
Unity Auto Build iOS
 
Kinect sdk사용하기
Kinect sdk사용하기Kinect sdk사용하기
Kinect sdk사용하기
 
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
 
mago3d workshop in FOSS4G Korea 2018
mago3d workshop in FOSS4G Korea 2018mago3d workshop in FOSS4G Korea 2018
mago3d workshop in FOSS4G Korea 2018
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
 
예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스
 
[0129 박민근] direct x2d
[0129 박민근] direct x2d[0129 박민근] direct x2d
[0129 박민근] direct x2d
 
장치 문맥을 이용한Direct2D
장치 문맥을 이용한Direct2D장치 문맥을 이용한Direct2D
장치 문맥을 이용한Direct2D
 
MSA
MSAMSA
MSA
 
Coco2d x
Coco2d xCoco2d x
Coco2d x
 
ARTIK 710 IoT class
ARTIK 710 IoT class ARTIK 710 IoT class
ARTIK 710 IoT class
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 

Más de Changhwan Yi

W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platform
Changhwan Yi
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
Changhwan Yi
 

Más de Changhwan Yi (11)

Web sessions in Developer Conferences
Web sessions in Developer ConferencesWeb sessions in Developer Conferences
Web sessions in Developer Conferences
 
JavaScript Engine and WebAssembly
JavaScript Engine and WebAssemblyJavaScript Engine and WebAssembly
JavaScript Engine and WebAssembly
 
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
 
W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platform
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술
 
W3C HTML5 KIG-Typed Arrays
W3C HTML5 KIG-Typed ArraysW3C HTML5 KIG-Typed Arrays
W3C HTML5 KIG-Typed Arrays
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
W3C HTML5 KIG-How to write low garbage real-time javascript
W3C HTML5 KIG-How to write low garbage real-time javascriptW3C HTML5 KIG-How to write low garbage real-time javascript
W3C HTML5 KIG-How to write low garbage real-time javascript
 
W3C HTML5 KIG-HTML5 Game Performance Issue
W3C HTML5 KIG-HTML5 Game Performance IssueW3C HTML5 KIG-HTML5 Game Performance Issue
W3C HTML5 KIG-HTML5 Game Performance Issue
 

Último

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Último (7)

[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념

  • 1. 1일차:소개, 환경설정, 주요개념 동국대학교 앱창작터 모바일게임과정II:Cocos2d-X
  • 2. 목차  강좌개요  Cocos2d-X 소개  Cocos2d-X 설치  Cocos2d-X의 기본 구조  좌표계와 앵커포인트  프로젝트 기본형 만들기 모바일게임과정II:Cocos2d-X 2
  • 4. 강좌 개요  모바일 게임 프로그래밍 과정 II  Cocos2d-X  기간: 2013년 7월 8일 – 12일  교재:  시작하세요! Cocos2d-x 프로그래밍  이재환 지음, 위키북스, 2013년 02월 28일 모바일게임과정II:Cocos2d-X 4
  • 5. 강좌 일정 모바일게임과정II:Cocos2d-X 5 일차 주요 내용 세부 내용 1일차 소개, 환경설 정, 주요개념 0.개요 1.Cocos2d-x 설치 2.Cocos2d-x의 기본 구조 3.좌표계와 앵커포인트 4.프로젝트 기본형 만들기 2일차 기본 기능 5.레이블 사용하기 6.스프라이트 사용하기 7.메뉴 사용하기 8.액션 사용하기 9.트랜지션 사용하기 10.애니메이션 사용하기 11.사운드 사용하기 12.터치 사용하기 13.스케줄 사용하기
  • 6. 강좌 일정 모바일게임과정II:Cocos2d-X 6 일차 주요 내용 세부 내용 3일차 CocosBuilder CocosBuilder 소개/설치 CocosBuilder 사용방법 Cocos2d-X에서 CocosBuilder 결과물 사용하는 방법 4일차 고급 기능 14.패럴렉스노드 사용하기 15.타일맵 사용하기 16.파티클 사용하기 5일차 확장 기능 17.데이터 저장하기 18.사용자 입력 사용하기 19.HTTP 통신 사용하기 20.XML 사용하기 21.JSON 사용하기 22.스크롤뷰 사용하기 23.중력 가속도계 사용하기
  • 8. Cocos2d-x 엔진  Cocos2d-x  2D 게임엔진 라이브러리  C++ / LUA / Javascript 지원  OpenGL-ES 기반의 게임 엔진  다양한 플랫폼 지원  www.cocos2d-x.org 모바일게임과정II:Cocos2d-X 8
  • 9. Cocos2d Family 모바일게임과정II:Cocos2d-X 9 cocos2d (python) cocos2d-iphone cocos2d-x cocos2d- javascript cocos2d-android cocos2d-android- 1 cocos2d-html5cocos2d-xna (from Cocos2d-X.org )
  • 10. 주요 프로젝트  Cocos2d-X  Cocos2d-HTML5  Cocos2d-iPhone  CocosBuilder 모바일게임과정II:Cocos2d-X 10
  • 13. Cocos2d Javascript API  Cocos2d-x API exported, compatible with Cocos2d- html5  OpenGL ES 2.0 exported, compatible with WebGL  Chipmunk API  libWebsocket API  XMLHttpRequest API 모바일게임과정II:Cocos2d-X 13
  • 15. Plugin-X:Integrate 3rd SDK easily 모바일게임과정II:Cocos2d-X 15
  • 17. Cocos2d 3.0  Entity-Component architecture  A whole new GUI framework  New rendering pipeline  C++ 11 support  BMFont in runtime from TTF  multi-threading support  WYSIWYG editors 모바일게임과정II:Cocos2d-X 17
  • 18. Tools  CocosBuilder  Version 3.0 alpha5  www.cocosbuilder.com  Mac only  Cocos2d’s Javascript bindings, which means that your code, animations, and interfaces  CocoStudio  Version 0.1.3  studio.cocos2d-x.org  Windows Only  UI Editor, Animation Editor, Data Cruncher, Scene editor, CocoStudio Framework, etc. 모바일게임과정II:Cocos2d-X 18
  • 20. Cocos2d-x의 장점  API가 배우고 사용하기 쉽고 간단함  적은 용량으로 게임 개발에 필요한 거의 모든 기능 제공  오픈소스 프로젝트이므로 무료로 이용  OpenGL ES 1.1/2.0에 최적화돼 있어 빠름  멀티 플랫폼을 지원  iOS, Android, BlackBerry, Bada, Marmalade, Windows, Linux 등 모바일게임과정II:Cocos2d-X 20
  • 21. Cocos2d에서 제공하는 기능  장면(Scene) 관리 기능  장면전환(Scene Transition) 기능  메뉴 및 버튼 시스템 지원  스프라이트(Sprite) 및 스프라이트 배치노드(SpriteBatchNode) 지원  다양한 액션(Action) 지원  애니메이션(Animation) 지원  정지/플레이 및 좀 더 정교한 사용법이 간단한 타이머 기능 지원  텍스트 렌더링(Text Rendering) 지원  사운드(Sound) 지원  파티클 시스템(Particle System) 지원  타일맵(TileMap) 지원  물리 엔진(Physics Engine) 지원: Box2D & Chipmunk 모바일게임과정II:Cocos2d-X 21
  • 22. Cocos2d-x의 개발환경  Windows  Microsoft의 Visual Studio 또는 Visual Studio Express  Mac  Apple의 Xcode  developer.apple.com  Eclipse  Mac OS X, Windows, Linux 지원  CDT 사용  www.eclipse.org 모바일게임과정II:Cocos2d-X 22
  • 23. Cocos2d-x 다운로드  다운로드  http://www.cocos2d-x.org  Version: cocos2d-x-2.1.4 모바일게임과정II:Cocos2d-X 23
  • 24. 윈도우에서 Cocos2d-X 설치  Cocos2d-X 파일 다운로드  다운로드 받은 압축파일 풀기  Visual Studio Template 설치  install-template-msvc.bat 실행  Visual Studio에서 솔루션 파일 열기  cocos2d-win32.vc2008.sln  cocos2d-win32.vc2010.sln  cocos2d-win32.vc2012.sln  솔루션 전체 빌드 실행 모바일게임과정II:Cocos2d-X 24
  • 25. 윈도우에서 cocos2d-x 프로젝트 생성하기  Visual Studio에서 “새 프로젝트” 선택  “새 프로젝트 추가” 대화상자에서 Cocos2d-X 선택  프로젝트 이름 입력  프로젝트 마법사 대화상자에서 옵션 선택  물리엔진 사용여부: Box2D, Chipmunk  사운드 엔진  Lua 사용여부  프로젝트 종속성 설정  libcocos2d, libCocosDenshion(사운드 엔진), libBox2D/libchipmunk (물리엔진) 등  프로젝트 실행 모바일게임과정II:Cocos2d-X 25
  • 26. 맥에서 cocos2d-x 설치  Cocos2d-X 파일 다운로드  다운로드 받은 압축파일 풀기  터미널에서 install-templates-xcode.sh 실행  Xcode 실행 후, 새 프로젝트 선택  Xcode 프로젝트 대화상자의 왼편에서 cocos2d-x 선택  대화상자의 오른편에서 cocos2dx, cocos2dx_box2d, cocos2dx_chipmunk, cocos2dx_js, cocos2dx_lua 중 선택  프로젝트 이름 입력  프로젝트 실행 모바일게임과정II:Cocos2d-X 26
  • 27. 윈도우용 프로젝트를 iOS 용 프로젝트로 포팅하기  윈도우에서 생성한 프로젝트 폴더로 이동  Classes와 Resources 폴더를 Xcode 프로젝트 디렉 토리로 이동 모바일게임과정II:Cocos2d-X 27
  • 28. iOS 프로젝트를 안드로이 드 프로젝트로 포팅하기  Xcode에서 생성한 프로젝트 폴더로 이동  Classes와 Resources 폴더를 이클립스 프로젝트 디 렉토리로 이동 모바일게임과정II:Cocos2d-X 28
  • 29. Android NDK 설치  developer.android.com에서 NDK 다운로드  다운로드 받은 NDK를 압축해제  환경변수 설정 (.bashrc)  create-android-project.sh 파일 수정  NDK_ROOT_LOCAL과 ANDROID_SDK_ROOT_LOCAL 내용 수 정 모바일게임과정II:Cocos2d-X 29 export ANDROID_SDK_ROOT=<안드로이드 SDK 경로> export ANDROID_NDK_ROOT=<안드로이드 NDK 경로> export COCOS2DX_ROOT=<cocos2d-x 경로> export NDK_ROOT=<NDK 경로> export PATH=$PATH:$NDK_ROOT
  • 30. Android 프로젝트 생성하 기  create-android-project.sh를 실행하여 안드로이드 프로젝트 생성  Cocos2d-X 설치된 곳에서 안드로이드 관련 파일을 프로젝트 폴더로 복사  $COCOS2D_ROOT/cocos2dx/platform/android/java/src/or g/cocos2dx에서 lib 디렉토리를 proj.android/src/org/cocos2dx 로 복사  안드로이드 프로젝트 폴더에 있는 build_native.sh 실행  이클립스에서 안드로이드 생성된 프로젝트 import 모바일게임과정II:Cocos2d-X 30
  • 31. iOS 프로젝트와 안드로이 드 프로젝트 통합  iOS 프로젝트와 안드로이드 프로젝트 생성  안드로이드 프로젝트 디렉토리에서 proj.android 디렉토리를 iOS 프로젝트 디 렉토리로 복사  $COCOS2DX_ROOT/cocos2dx에서 android.mk 파일을 iOS 프로젝트 디렉토리의 libs/cocos2dx로 복사  $COCOS2DX_ROOT/CocosDenshion에서 android 디렉토리를 libs/CocosDenshion으로 복사  $COCOS2DX_ROOT/cocos2dx에서 platform 디렉토리를 libs/cocos2dx로 복사 (iOS 프로젝트에 이미 있는 내용은 삭제 후 복사)  $COCOS2DX_ROOT/extensions에 있는 android.mk 파일을 libs/extensions로 복 사  $COCOS2DX_ROOT/extensions/GUI/CCEditBox에 있는 CCEditBoxImplAndroid.cpp, CCEditBoxImplAndroid.h 파일을 libs/extensions/GUI/CCEditBox에 복사  $COCOS2DX_ROOT/cocos2dx/platform/android/java/src/org/cocos2dx에서 lib 디 렉토리를 proj.android/src/org/cocos2dx로 복사  proj.android./build_native.sh 파일 편집  COCOS2DX_ROOT=“$DIR/../libs"로 수정 모바일게임과정II:Cocos2d-X 31
  • 32. 통합 프로젝트 생성기 사용  Cocos2d-x 2.1에서 추가  Cocos2d-x가 설치된 디렉토리의 $COCOS2DX_ROOT/tools/project- creator/create_project.py 실행  여러 플랫폼을 위한 프로젝트 파일을 생성 모바일게임과정II:Cocos2d-X 32 ./create-project.py –project MyGame –package com.MyCompany.AwesomeGame -language cpp
  • 34. CCNode  Cocos2d-X의 최상위 클래스  다양한 프로퍼티 제공  위치, 색상, 투명도, 크기, 회전, 가시성 여부, 카메라, 그리도 (grid) 등  자식 노드를 가질 수 있음  다른 노드에 대해서 컨테이너처럼 사용하는 것이 가능  객체들의 계층 구조를 만들 때 사용  자체 스케줄러를 가지고 있음  게임 루프를 만들 때 사용  1/60 프레임  중지(pause)와 재시작(resume) 기능 제공 모바일게임과정II:Cocos2d-X 34
  • 35. CCDirector  싱글톤 클래스  하나의 애플리케이션에 하나의 인스턴스만 존재  여러 장면들을 관리하는 클래스 모바일게임과정II:Cocos2d-X 35
  • 36. CCScene과 CCLayer  CCScene과 CCLayer  스프라이트, 레이블, 메뉴 등과 같은 클래스 객체를 자 식으로 가질 수 있음  차이점  CCScene은 사용자 터치 이벤트를 받아서 처리할 수 없고 Accelerometer 입력 수신과 처리 할 수 없음  CCLayer는 사용자 터치 이벤트를 받아서 처리할 수 있고 Accelerometer 입력 수신과 처리 할 수 있음 모바일게임과정II:Cocos2d-X 36
  • 37. CCScene  예  하나의 게임은 여러 장면(Scene)으로 구성 모바일게임과정II:Cocos2d-X 37
  • 39. CCLayer: 예  여러 레이어로 구성  배경  캐릭터  HUD  참고  CCNode의 계층구조 모바일게임과정II:Cocos2d-X 39
  • 40. CCLayer: 예  메뉴 또는 HUD(Head Up Display) 레이어  캐릭터 레이어  배경 레이어 모바일게임과정II:Cocos2d-X 40
  • 41. CCSprite  화면에 출력되어 보이는 클래스  스프라이트  화면을 구성하는 정적 이미지나 애니메이션이 되는 일 련의 이미지를 가리키는 말  게임에서 사용되는 이미지  이미지 파일 로딩과 화면 출력에 관련한 다양한 메소드 를 제공 모바일게임과정II:Cocos2d-X 41
  • 42. CCAction  CCNode 클래스를 상속한 클래스의 애니메이션 처 리를 위한 클래스  기본 액션: 이동, 회전, 점프, 크기 변환 등  복합 액션: 기본 액션들을 결합하거나 반복하는 액션  By 액션과 To 액션  By 액션: 현재 값에서 지정한 값만큼 변하는 액션  To 액션: 지정한 값으로 변하는 액션  Reverse 액션  기본적으로 반대로 동작하는 새 액션을 수행 모바일게임과정II:Cocos2d-X 42
  • 44. 좌표계  원점  화면의 좌측 하단  OpenGL에서 사용하는 좌표계 모바일게임과정II:Cocos2d-X 44
  • 46. 앵커포인트  앵커포인트(AnchorPoint)  메뉴, 레이블, 스프라이트 등이 레이어나 장면에 포함될 때 기준이 되는 부분  범위: (0.0, 0.0) – (1.0, 1.0) 모바일게임과정II:Cocos2d-X 46
  • 53. 통합 프로젝트 생성기 사 용  터미널 실행  $COCOS2DX_ROOT/tools/project-creator 디렉토리 로 이동  create-project.py 실행  $COCOS2DX_ROOT/projects 디렉토리 아래에 프로 젝트 생성  iOS: $COCOS2DX_ROOT/projects/<project>/proj.ios 디렉 토리에 있는 프로젝트를 Xcode에서 열기  Android: $COCOS2DX_ROOT/projects/<project>/proj.android 디렉 토리에 있는 build_native.sh 를 실행 모바일게임과정II:Cocos2d-X 53
  • 57.  이클립스에서 프로젝트 열기 모바일게임과정II:Cocos2d-X 57
  • 58.  생성한 Cocos2d-X 프로젝트 Import 모바일게임과정II:Cocos2d-X 58
  • 59.  Cocos2d-X 안드로이드 라이브러리 프로젝트 임포 트  $COCOS2DX_ROOT/cocos2dx/platform/android/java 모바일게임과정II:Cocos2d-X 59
  • 60.  화면 회전: Ctrl + F12 모바일게임과정II:Cocos2d-X 60
  • 61. 실습1  Cocos2d-X 다운로드  Cocos2d-X 설치  Xcode 템플릿  ./install-templates-xcode.sh -u  Cocos2d-X를 위한 안드로이드 환경 설정  SDK 설치:  NDK 설치  create-project.py를 사용하여 iOS/Android 프로젝 트 생성  생성된 프로젝트를 Xcode와 이클립스에서 실행 모바일게임과정II:Cocos2d-X 61
  • 62. 실습2  교재 P77 – P80  화면 바탕색 변경 모바일게임과정II:Cocos2d-X 62