気ままなDevLog

webとかプログラミングについての雑記帳

cocos2d-x開発環境構築メモ

以下、Macにてcocos2d-xの開発環境を作ったときのメモ

Command line Toolsをインストールする

ターミナルを立ち上げ

$ xcode-select --install

Android版の開発を行う場合は別途javaが必要 Macの場合、次のコマンドで自動的にセットアップが開始されるが、すでに完了している場合は以下のようにバージョン番号が表示される。

$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

今回は統合開発環境eclipse + ADTを採用 eclipseをダウンロード、インストールする

Installing the Eclipse Plugin | Android Developers

Android NDKのインストール cocos2d-xはAndroid上でC++を動かすのにNDKの導入が必要 現時点でcocos2d-xから最新版NDKは利用出来ないそうなので下記URLからr9dをダウンロード

https://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2

解凍したフォルダを/Application/Android/配下に移動(※任意の場所)

Apache ANTの導入 cocos2d-xはAntを利用して簡単にビルドが行えるように設計されている 以下ページからzipをダウンロード Apache Ant - Binary Distributions 解凍したフォルダを/Application/Android/配下に移動(※任意の場所)

環境変数の設定 ~/.bash_profileに以下追記

export ANDROID_SDK_ROOT=/Applications/Android/android-sdk-macosx
export NDK_ROOT=/Applications/Android/android-ndk-r9d
export AND_ROOT=/Applications/Android/apache-ant-1.9.4

読み込み

$ source ~/.bash_login

Android SDKの導入 eclipseを起動し、Android SDK Managerを起動 Toolsと必要なバージョンのAndroid APIをインストールする。

cocos2d-xのインストール cocos2d-xのサイトから最新版をダウンロードする

Download | Cocos2d-x: World's #1 Open Source Game Development Platform

zipを解凍し、ホームディレクトリ直下にcocos-2d-xという名前で配置

cocos-2d-xが正しくNDK、SDK、ANTの場所を見つけられているか確認

$ cd cocos-2d-x
$ ./setup.py

Setting up cocos2d-x...
->Check environment variable COCOS_CONSOLE_ROOT
  ->Search for environment variable COCOS_CONSOLE_ROOT...
    ->COCOS_CONSOLE_ROOT is found : /Users/katsuyuki/cocos2d-x/tools/cocos2d-console/bin

->Check environment variable COCOS_X_ROOT
  ->Search for environment variable COCOS_X_ROOT...
    ->COCOS_X_ROOT is found : /Users/katsuyuki/cocos2d-x

->Check environment variable COCOS_TEMPLATES_ROOT
  ->Search for environment variable COCOS_TEMPLATES_ROOT...
    ->COCOS_TEMPLATES_ROOT is found : /Users/katsuyuki/cocos2d-x/templates

->Configuration for Android platform only, you can also skip and manually edit "/Users/katsuyuki/.bash_profile"

->Check environment variable NDK_ROOT
  ->Search for environment variable NDK_ROOT...
    ->NDK_ROOT is found : /Applications/Android/android-ndk-r9d

->Check environment variable ANDROID_SDK_ROOT
  ->Search for environment variable ANDROID_SDK_ROOT...
    ->ANDROID_SDK_ROOT is found : /Applications/Android/android-sdk-macosx

->Check environment variable ANT_ROOT
  ->Search for environment variable ANT_ROOT...
    ->ANT_ROOT is found : /Applications/Android/apache-ant-1.9.4

cocosコマンドを実行してみる

$ cocos
/Users/myuser/cocos2d-x/tools/cocos2d-console/bin/cocos.py 1.4 - cocos console: A command line tool for cocos2d-x

Available commands:
    run           Compiles & deploy project and then runs it on the target
    luacompile    minifies and/or compiles lua files
    deploy        Deploy a project to the target
    compile       Compiles the current project to binary
    new           Creates a new project
    jscompile     minifies and/or compiles js files

Available arguments:
    -h, --help  Show this help information
    -v, --version   Show the version of this command tool

Example:
    /Users/myuser/cocos2d-x/tools/cocos2d-console/bin/cocos.py new --help
    /Users/myuser/cocos2d-x/tools/cocos2d-console/bin/cocos.py run --help

これにて完了