컴퓨터, 스마트폰, 탭 각종 디스플레이 기기에 둘러 쌓여 있다보니 오히려 아날로그적인 옛것들에 관심이 많이 간다. 하지만 아마존에 나온 킨들4가 요즘 마음을 조금씩 흔들고 있다. 지름신은 왔지만 정말로 나에게 필요한가에 대해서 생각하다 보면 망설여지게 된다. 킨들과는 다르지만 갤럭시탭에 킨들 어플을 깔고 몇권 다운로드 받아서 보긴했지만 이 역시 처음에 몇 페이지만 읽다가 그만두었다. 칸들에 대한 아쉬움도 있고해서 아이폰의 iBooks에 들어가서 이것저것 둘러 보았다. 보다보니 애플에서 올린 개발관련 문서들이 있다. 


iOS Application Programming Guide
The Objective-C Programming Language
Object-Oriented Programming with Objective-C
iOS Technology Overview
Cocoa Fundamentals Guide 
iOS Human Interface Guidelines

다운로드 받아서 iBooks에서 보니 약간 색다르기는 하다. 가장 필수적인 문서들을 모아놓은 것 같은데 iOS Human Interface Guidelines는 한국앱스토어에서는 나오지가 않는다. 컴퓨터에 접근할 수 있는 상황에선 필요 없겠지만 화장실이나 지하철에서 심심할 때 마다 읽어봐야 겠다. 일단 이것으로 킨들에 대한 지름신을 퇴치했다고 믿고 싶다.
저작자 표시 비영리 변경 금지

'이야기들 > 소소한 이야기' 카테고리의 다른 글

꿩 대신 닭?  (2) 2012/01/11
2012년...  (0) 2012/01/02
아이맥 구입  (8) 2010/04/25
아이폰 개발자 프로그램 갱신  (2) 2009/11/05
급격한 Objective-C 사용자 증가  (4) 2009/08/20
WWDC 2009  (4) 2009/06/11

간단한 게임을 하나 만들어 볼려고 하는데 아이폰과 안드로이드 모두 지원하는 Cocos2d-x를 사용해 보기로 했다. NDK도 기존에 사용하던 r5에서 새로운 버전으로 설치하였다. 맥 라이언에서 NDK r7과 cocos2d-1.0.1-x-0.10.0 기준이다.

1. 다운로드 및 설치
1.1 NDK
안드로이드 개발자 사이트에서 최신버전인 r7을 다운로드 받고 압축을 푼 후에 적당한 폴더로 복사한다.

1.2 Cocos2d-x
cocos2d-x의 다운로드 페이지에서 최신버전인 cocos2d-1.0.1-x-0.10.0을 다운로드 받고 압축을 푼 후에 적당한 폴더로 복사한다.

둘다 설치는 간단하다. 다운로드 받고 압축을 푼 후에 원하는 폴더로 복사하면 된다. 

2. 설정 수정
복사해 놓은 cocos2d-1.0.1-x-0.10.0 폴더로 이동한다.

2.1 create-android-project.sh

NDK_ROOT="/home/laschweinski/android/android-ndk-r5"
ANDROID_SDK_ROOT="/home/laschweinski/android/android-sdk-linux_86"

상단에 위와 같이 되어 있는 부분을 아래와 같이 실제 NDK와 안드로이드 SDK가 설치된 폴더로 변경한다.

NDK_ROOT="/Users/zzerr/android-ndk-r7"
ANDROID_SDK_ROOT="/Developer/SDKs/android"

2.2 ./cocos2dx/Android.mk

NDK r7에선 glplatform.h의 GL_GLEXT_PROTOTYPES 이 제거되어 컴파일시 오류가 발생한다. 설치된 폴더내에 cocos2d-x 폴더의 Android.mk를 열어 아래와 같이 수정한다. 

LOCAL_CFLAGS := -DUSE_FILE32API


하단의 위와같이 되어 있는 LOCAL_CFLAGS를 찾아 아래와 같이 GL_GLEXT_PROTOTYPES를 추가한다. 
 

LOCAL_CFLAGS := -DUSE_FILE32API -DGL_GLEXT_PROTOTYPES=1



3. 프로젝트 생성
3.1 create-android-project.sh 실행
안드로이드 프로젝트 생성을 위해서 cocos2d-x 폴더에서 create-android-project.sh 를 실행한다. 

 
실행후에 package path를 입력받는데 적당한 이름을 입력한다. 


다음으로 타겟 안드로이드 SDK 버전을 입력한다. 출력되는 리스트중에서 선택을 한후 'id:' 다음에 나오는 숫자를 입력한다.


그리고 프로젝트명을 입력하면 cocos2d-x 폴더 아래에 프로젝트 이름으로 프로젝트 폴더가 생성된다. 이클립스에서 새로운 프로젝트를 생성하고 위에서 생성된 프로젝트 폴더에서 android 폴더를 선택한다.

3.2 build_native.sh 실행
[프로젝트명]/android 폴더에 있는 build_native.sh를 실행하여 필요한 라이브러리들을 빌드하여 생성한다.

3.3 빌드 및 테스트
이클립스에서 빌드 후 테스트를 한다.


갤럭시탭에서 실행해서 화면에 빈공간이 많은 것 같다. 위에서 프로젝트 생성시 타겟 목록에 따로 갤럭시탭이 있기는 하다.
저작자 표시 비영리 변경 금지

'안드로이드' 카테고리의 다른 글

Cocos2d-x 설치 및 테스트  (4) 2012/01/03

다시 새로운 한해가 시작되었다. 겪는 횟수가 늘어 날수록 감흥과 기대는 줄어 드는 느낌이다. 늘 시작되면 지키지도 못할 계획과 목표를 세우듯이 올해는 복습과 집중이란 목표를 세웠다. 읽은지 오래된 개발 관련 서적들을 다시한번 찬찬히 읽어 보기로 했다. 다른 책들도 가능하면 충동적으로 구매하지 않고 예전에 읽었던 책 중에서 다시 보고 싶었던 것이나 사 놓고 손이 가지 않았던 책들을 읽어 볼려고 한다. 집중은 그동안 너무 여기저기 기웃기웃 거리며 수박 겉핧기 식으로 호기심만 조금 채웠지 실속은 그다지 없었다. 관심사와 노력을 집중시켜야 할 것 같다. 개발에서도 플랫폼과 언어를 줄이고 집중해서 깊이를 더해야할 것 같다.
  
(노인 Z)

가끔 검은 머리 파뿌리 될때까지 프로그래밍을 할 수 있었으면 좋겠다는 이야기를 하는데 이젠 노인 Z의 저 해커 영감들과 같이 될 날이 멀지 않았다.
저작자 표시 비영리 변경 금지

'이야기들 > 소소한 이야기' 카테고리의 다른 글

꿩 대신 닭?  (2) 2012/01/11
2012년...  (0) 2012/01/02
아이맥 구입  (8) 2010/04/25
아이폰 개발자 프로그램 갱신  (2) 2009/11/05
급격한 Objective-C 사용자 증가  (4) 2009/08/20
WWDC 2009  (4) 2009/06/11