안드로이드/cocos2d-x2016. 1. 16. 22:27

프로젝트 생성

 먼저 Python 2.7이 설치되어 있어야 한다.

 다음으로 프로젝트를 생성할 workspace를  생성한다. 그냥 폴더를 만들라는 얘기다.

 ex) C:\CocosProject

 

 윈도우키 + R -> cmd 실행 -> cd C:\CocosProject 입력

이 상태에서 cocos new -h를 입력하면 프로젝트 생성에 대한 도움말이 출력된다.

 

cocos new [프로젝트 이름] -p com.[패키지 이름].[프로젝트 이름] -l cpp를 입력

ex) cocos new puzzleTest -p com.puzzleTest.puzzleTest -l cpp

 

 

 

 

프로젝트 설명

프로젝트 생성에 성공했다면 다음과 같이 폴더가 생성된다.

1. Classes폴더 : Visual studio에서 개발할 때 사용되는 .cpp와 .h 파일의 디렉토리를 이 폴더로 생성해야 한다.

2. proj.android  : C++로 개발된 프로젝트를 이클립스를 통해 android로 빌드할 때 사용된다.

3. proj_win32    : C++ 프로젝트가 위치해있다. 프로젝트이름.sln파일을 열어 개발을 시작한다.

4. Resources   : Visual studio에서 사용할 이미지파일 등 리소스를 이 폴더에 위치시켜야 한다.

 

 

 

 

Visual Studio

 Visual Studio는 2013버전 이상을 사용해야 한다.

안드로이드로 빌드하기 전 window용으로 미리 제작하여 테스트할 수 있다.

 

 

 

 

Eclipse

 Android SDK를 설치했다면 아마 이클립스에도 Android가 연동되었을 텐데 만약 안되었다면

상단메뉴 Help -> Install New Software -> add

 -> Name : 아무거나 입력 -> Location : http://dl-ssl.google.com/android/eclipse/ 입력한다.

 

cocos2D-x 라이브러리를 불러오도록 하겠다.

상단메뉴 File -> Import -> General -> Existing Prohects into Workspace 선택

Select root directory : Cocos2d-x 설치폴더\cocos\platform\android\java 선택

Option -> Copy prohects into workspace 체크 -> Finish

 

이제 게임 프로젝트를 불러오도록 하겠다.

상단메뉴 File -> Import -> General -> Existing Prohects into Workspace 선택

Select root directory : 프로젝트 폴더\proj.android 선택

Option -> Copy prohects into workspace 체크 해제 -> Finish

패키지 탐색기 -> 프로젝트 우 클릭 -> Properties -> Android탭 선택

Prohect Build Target -> Android 2.3.3 선택

Library -> 기존 라이브러리 Remove -> add -> libcocos2dx 선택

 

확인할 것

프로젝트 폴더\proj.android\src\org\cocos2dx에 lib폴더가 없다면

cocos2d-x폴더\cocos\platform\android\java\src\org\cocos2dx에 있는 lin폴더를 복사한다.

cocos2d-x폴더\templates\cpp-template-default\proj.android\src\org\cocos2dx에도 복사하면

다음 부터는 자동으로 생길 것 이다.

 

 

 

 

이제 실행해보기

컴퓨터에 usb케이블로 안드로이드 휴대폰을 연결 -> Ctrl+B를 눌러 빌드

 -> 프로젝트 우 클릭 -> Run As -> Android Application 선택

 

 

 

 

버전에 따라 다른 점

 구 버전에서는 한글 깨짐, 빌드 시 Cygwin 설치 필요, Cpp파일 자동 등록 등 처음 설정해줄 것이 많았는데

 3.x 버전부터는 자동으로 되는 모양이다.

 일단 없이 해보고 문제가 있으면 그 때 검색해서 해결한다.

Posted by gharlic