1.Cocos2D-X Install & Setting

모바일 2D게임을 만들때 많이 쓰이고 있는(?) Cocos2D-X…
요즘 이것저것 건들여 본다고 시작하게되어… 정리겸 혹시나 다른분들께 도움이 될까 끄적여 본다.


Windows의 경우에는 간단히 CocoStudio를 제공하고 있어 해당 IDE를 설치하여 이용하여도 되지만 필자가 Macbook Air에서 주로 작업하여 직접 SDK를 설치하고 셋팅하여야 한다.


SDK설치와 셋팅이 의외로 설치방법이 IOS는 간단한데…. Android는 수정해야할게 좀 있다…
검색을 해도 최신버전의 설치방법은 한글로 된 문서가 잘 안보이는거 같다…….
(검색능력이 떨어져서 못찾는건가….)



ps.본 글은 AndroidIOS의 설정방법만 설명하니… 그 외의 플랫폼은 다른곳에서 찾아주….세요…

Cocos2D-X Download

Cocos2D-X홈페이지에 들어가서 오른쪽에 있는 Stable버전을 다운받는다.
(이 글을 쓰고있는 현재 최신 Stable버전은 2.2.0버전이다.)
설치후 압축을 풀고 원하는 위치로 이동해 놓도록 하자.(ex. /Users/name/sdks/cocos2d-x)

  • 필자의 경우에는 /Users/name/sdks/cocos2d-x–2.2.0으로 압축을 풀고 /Users/name/sdks/cocos2d-x로 Symbolic Link를 걸어뒀다.


Project 설정

Cocos2d-x 2.2.0부터 XCode설정 스크립트가 안보인다....
이전에는 IOS의 경우에는 Project Template을 XCode에 설치하는 스크립트가 제공되어 XCode에 Template을 설치했었다.
또한 내 기억으로는... Android 셋팅의 경우에는 몇몇 스크립트의 수정이 필요했으나 2.2.0버전부터 수정이 필요없게 되었다.
(단, 프로젝트 폴더의 생성위치를 변경하고 싶다면 약간의 수정이 필요하다.)


이전 버전에는 XCode설치 스크립트가 제공되었다... (install_cocos2dx_xcode.sh)

프로젝트 폴더의 위치를 변경하기 위해서는 먼저 Path설정과 파일을 몇가지….. 수정해 줘야 한다.
(아래 과정이 귀찮다면… 그냥 기본적으로 잡아주는대로 쓰자…)



수정할게 좀 있...으므로.... 포기하면 편해요....




마음의 준비가 됬다면 시작해보자....

  1. OS의 환경변수를 잡아준다.
    1. COCOS2DX_ROOT : Cocos2D-X SDK의 위치를 잡아주면 된다.
    2. COCOS2DX_PROJECT_DIR : Cocos2D-X의 프로젝트 폴더를 생성할 위치를 잡아준다.
      (ex. $HOME/work/cocos2dx) 

      환경변수

  2. tools/project-creator/create_project.py 파일을 수정해준다.
    1. 52번째 줄의 context[“dst_project_path”]의 값을 os.environ[‘COCOS2DX_PROJECT_DIR’] + ‘/’ + context[“dst_project_name”]로 변경한다.
      (context[“dst_project_path”] = os.environ[‘COCOS2DX_PROJECT_DIR’] + ‘/’ + context[“dst_project_name”])

      52번째줄 수정

    2. 75~105번째 줄에서 context[“src_project_path”]로 되어있는 변수들의 값을 os.environ[‘COCOS2DX_ROOT’] + “/template/multi-platform-*”와 같이 변경한다.
      (os.environ[‘COCOS2DX_ROOT’] + “/template/multi-platform-cpp”,
      os.environ[‘COCOS2DX_ROOT’] + “/template/multi-platform-lua”,
      os.environ[‘COCOS2DX_ROOT’] + “/template/multi-platform-js” )

      75~105번째줄 수정

  3. 각 플랫폼 별 tmplate을 수정해준다.
    1. Android
      1. template/multi-platform-cpp/proj.android/build_native.sh 파일을 수정해준다.
        1. 40번째 줄의 다음 내용을 주석처리 또는 지워준다. (COCOS2DX_ROOT=“$DIR/../../..”)

          40번째 줄 주석

    2. IOS
      1. template/multi-platform-cpp/proj.ios/HelloCpp.xcodeproj/project.pbxproj 파일을 수정해준다.
        1. 2067, 2116번째 줄의 HEADER_SEARCH_PATHS안에 $(SRCROOT)/../../../external/libwebsockets/ios/include를 추가해준다.

          2067번째 줄 추가

          2116번째 줄 추가

      2. tools/project-creator/create_project.py 파일을 수정해준다.
        1. 141번째줄 (if (platform == “android”)문 다음)에 아래의 코드를 넣어준다.
if (platform == "ios"):
    src = context["src_project_name"] + ".xcodeproj/project.pbxproj"
    if (os.path.exists(proj_path + src) == True):
        replaceString(proj_path + src, "$(SRCROOT)/../../..", os.environ['COCOS2DX_ROOT'])
        replaceString(proj_path + src, "../../../cocos2dx", os.environ['COCOS2DX_ROOT'] + "/cocos2dx")
        replaceString(proj_path + src, "../../../external", os.environ['COCOS2DX_ROOT'] + "/external")
        replaceString(proj_path + src, "../../../extensions", os.environ['COCOS2DX_ROOT'] + "/extensions")
        replaceString(proj_path + src, "../../../CocosDenshion", os.environ['COCOS2DX_ROOT'] + "/CocosDenshion")
        replaceString(proj_path + src, "../../cocos2dx", os.environ['COCOS2DX_ROOT'] + "/cocos2dx")


141번째 줄 추가

이로써 기본적으로 프로젝트를 생성할 준비는 끝이 났다.


이걸 따라했다면...


Project 생성

프로젝트 생성은 아주 간단하다.
설정에서 수정했던 tools/project-creator/create_project.py를 아래와 같이 실행하기만 하면 자동으로 프로젝트를 생성해준다.

  • tools/project-creator/create_project.py -project [project명] -package [package] -language cpp 
    ex) tools/project-creator/create_project.py -project test -package test.test.test -language cpp


project 생성

생성된 project


만약 위에서 프로젝트 폴더 위치를 변경했다면 해당 위치에, 변경과정을 안거쳤다면 projects/ 안에 프로젝트 폴더가 생성되어있을것이다.
(projects/안에 생성되어있다면 해당 프로젝트를 다른곳으로 이동시 상대경로가 변경되어 빌드가 안될것이다…)


IOS인 경우는 XCode로 해당 proj.ios를 불러오면 되고, Android의 경우에는 Eclipse로 proj.android를 불러오면 된다.
Cocos2D-X의 코드는 Classes에 리소스는 Resources에 위치해 있다.


End…

이것으로 Cocos2D-X의 사용을 위한 프로젝트 생성을 위한 설정은 끝이났다.

다음 포스팅은 생성한 프로젝트를 실행해보도록 하겠다.
(언제 될지 모르겠지만…. 최대한 빨리 써보도록……)



ps. 필자처럼 복잡하게 살지말고… 간단하게 기본위치에 생성하는것을 적극 추천한다..=_=;;;



Next: [cocos2d-x] 2.Start


저작자 표시 비영리 동일 조건 변경 허락
신고

'Dev/Info > Cocos2DX' 카테고리의 다른 글

[cocos2d-x] 2.Start  (0) 2013.10.04
[cocos2d-x] 목차  (0) 2013.09.29
[cocos2d-x] 1.Install & Setting  (0) 2013.09.29