레이블이 cocos2d-x인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cocos2d-x인 게시물을 표시합니다. 모든 게시물 표시

2014년 5월 17일 토요일

Android+COCOS2D-x 3.0 Android 실행(포팅)하기

앞의 게시물을 통하여 안드로이드의 모든 준비물은 있을 것이라고 생각하겠습니다. 여기서 더 준비할 것은 포팅할 휴대폰 드라이버 입니다.


이렇게 프로젝트도 생성 해놓으셨을 테고, 이제 실행하면 됩니다.
저는 책을 보고 공부를 하는데 속았습니다. 책 표지에는 Android랑 I phone이란 단어가 2번씩 보이는데도 불구하고 포팅방법은 하나도 안 가르쳐 주더군요. 어디 좀 해주면 덧나나, 분명 못했을 듯

우선 당연 분명히 오프콜스 하게 Eclipse를 켜줍니다. 글보다 그림이 빠를거란 확신이 있기에 그림 설명 갑니다.

요기

클릭, 클릭


자신이 만든 프로젝트 폴더의 proj.android


Project가 Import되었습니다. 하지만 라이브러리인 cocos2d이 깨져있기 때문에 재 설정해줘야합니다. 


라이브러리는 보통의 자바 클레스로 되어 있습니다.(Android no no)


경로는 자신이 cocos2d-x의 설치장소 또는 생성한 프로젝트 폴더(projects\game) 속에 있습니다.
  • cocos2d-x 폴더일 경우
    • 예) e:\cocos2d-x\cocos\2d\platform\android\java
  • 프로젝트 폴더일 경우
    • 예) e:\projects\game\cocos2d\cocos\2d\platform\android\java



WorkSpace(우측 project explore)에서 Android porject 우클릭 -> properties ->android
기존에 있던 라이브러리를 삭제해줍니다.


새로 불러온 프로젝트를 선택하여 적용합니다.


탁!, 끗!


 하기전에 우선 연결할 스마트폰을 '디버깅 모드'로 전환합니다.
프로젝트 우클릭 -> Run as -> Android Application을 누르면!


하하 에러가 나죠.


해당하는 proj.android 폴더를 찾아들어가 줍니다.(Eclipse의 프로젝트 익스플로러에서도 가능합니다.) 그리고나서 build_native.py를 실행해주면, 머머머머머머머머머~ 쭉 진행됩니다.

그러고 난뒤 실행하고 나면


폰이 까꿍 해줍니다.

하지만............... 그래도 안되는 사람은 안됩니다. 다 된다고요? 그럼 난? 뭐지? ㅠㅠ

마지막까지 해도 안되는 분은 다음 명령어를 입력하면 작동됩니다.
  • cocos run -s [프로젝트 폴더] -p android
이건 사실 위의 build_native.py 이 작업의 대체 작업입니다.
.
이상 여기까지 안드로이드 프로젝트 실행(포팅) 이였습니다. ㅅㄱㅇ

--------------------------------------------------------------------------------

Android+COCOS2D-x 3.0 프로젝트 생성하기

3.0버전 이전까지만 하더라도(심지어 3.0beta2) 프로젝트를 쉽게 생성하게 끔 도와주는 프로그램이 있었습니다. Project-Creator.py.. 하지만 이제 이건 지원해 주지 않고 프로젝트 생성을 모두 커맨트창에서 명령어를 통하여 생성할 수 있습니다.

프로잭트 생성 명령어인 [cocos new]를 입력하면

이렇게 나옵니다. 만약


이렇게 나온다면 파이선이 호환 되지 않는 버전이므로 2.7버전으로 다시 까시면 됩니다.(이걸 제가 어케 알게 됬을까요? ㅠㅠ)

 다시 위를 보게 되면 -h는 도움말이고 나머지 요소는 [Project_Name], [-p Package_Name], -l {cpp,lua,js}, [-d Directory] 입니다. 정리를 하면
  • cocos new [Project_Name] -p [Package_Name] -l cpp,lua,js(中1) -d [Directory]
가 되고 순서는 상관 없습니다.
예를 들면 
  • cocos new test -p com.game.exam -l cpp -d E:\Android_cocos2d-x\projects
이렇게 적으시면됩니다. 이렇게 적게되면 cocos2d-x의 cpp템플릿을 기반으로 해서 test의 프로젝트 이름과 com.game.exam의 패키지명으로 E:\Android_cocos2d-x\projects의 하위 폴더에 만들어 지게 됩니다.


폴더를 보게 되면


이렇게 생성이 됩니다. cocos2d 폴더에는 cocos2d-x의 파일들이 들어가 있습니다.
Classes폴더는 제일 중요한 폴더입니다. 저 폴더안에 있는 파일이 핵심입니다. android부터 wp8까지 모든 프로젝트들이 classes폴더 안에 class파일들을 공유하고 있습니다. 



win32폴더를 열면 솔루션 파일이 있고 visual studio를 이용하여 실행시키면 되겠습니다. Android로도 실행을 시켜봐야 하는데 여기까지 하고 다음 포스팅으로 넘어 가겠습니다.

--------------------------------------------------------------------------------

Android+COCOS2D-x 3.0 예제 실행 해보기

지난 cocos2d-x의 설치를 끝내고 바로 이어지는 글입니다. 실행 볼 파일들이 사실 예제 파일은 아니고 템플릿 정도인데, 편의상 예제라고 부를께요.


그림에서 보면 파랑색이 2.2.3버전이고 빨강이 3.0버전입니다. 2.2.3에서는 예제 파일 template->multi-platform-cpp 폴더안에 각종 플랫폼의 템플릿들이 들어가 있고 바로 실행하면 됩니다.

하지만 3.0에서는 templates라고 해서 존재하지만 실행이 불가능하고 진짜 템플릿의 기능만 하는 파일들만 존재합니다. 실행을 해보기 위해선 build 폴더를 찾아 들어가면 됩니다.

Visual Studio 2012를 켜서 솔루션을 불러옵니다. 위치는 당연 cocos2d-x->build의 cocos2d-win32.vc2012.sin입니다.



우선 솔루션부분을 우클릭하여 솔루션을 빌드(또는 메뉴의 Build -> Build Solution)해줍니다. 여기서 라면 끊여먹으면 적당할 정도로 앵간히 오래걸리니 기다려줍니다.


다 되었으면, 이제 솔루션 안에 여러개의 프로젝트 중에서 cpp로 시작하는 2개중에 하나를 선택해서 "set as StartUp Project"를 선택해 줍니다.
  • cpp-test : cocos2d-x에서 제공하는 여러가지 기능들의 예제가 구현되어 있다.
  • ccp-empty-test : 빈 cocos2d-x 프로젝트
그리고 나서 그 아래 있는 Debug->Start New Instance를 눌러주게 되면 프로젝트가 실행되게 됩니다. 

--------------------------------------------------------------------------------