2013年12月02日

[Cocos2d-x][Android] 開発環境を構築する

Cocos2d-xを使った仕事をすることになりました。
ということで、まずは開発環境の構築から。

■Cocos2d-xのインストール
以下のサイトからcocos2d-xをダウンロードしてきます。

Cocos2d-x | Cross Platform Open Source 2D Game Engine

僕はこの記事を書いている時点の安定版v2.2.1をダウンロードしました。
ダウンロードしたzipファイルは展開して、「~/cocos2d-x/cocos2d-x-2.2.1」として配置しました。
入門書によるとCocos2d-xは頻繁に新バージョンがリリースされるらしいので、後々切り替えられるようバージョンがわかるようにしておいた方が良いようです。

あと、~/.bash_profileに以下を追加しておきます。
# cocos2d-x 設定
export COCOS2DX_ROOT=~/cocos2d-x/cocos2d-x-2.2.1

■Android NDKのインストール
以下のサイトからAndroid NDKをダウンロードしてきます。Revision 9bをダウンロードしました。

Android NDK | Android Developers

ダウンロード完了後、「~/android-ndk/android-ndk-r9b」に展開しました。
~/.bash_profileに以下を追記します。
# Android NDK 設定
export NDK_ROOT=~/android-ndk/android-ndk-r9b


■プロジェクトの作成
各OS向けに作成する方法もあるようですが、とりあえずはクロスプラットフォーム向けのプロジェクトを作成してみます。
$ cd $COCOS2DX_ROOT/tools/project-creator
$ python create_project.py
Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE
Options:
-project PROJECT_NAME Project name, for example: MyGame
-package PACKAGE_NAME Package name, for example: com.MyCompany.MyAwesomeGame
-language PROGRAMING_LANGUAGE Major programing lanauge you want to used, should be [cpp | lua | javascript]

Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame
Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript

create_project.pyというスクリプトでクロスプラットフォームなプロジェクトを作成できるようです。
引数なしで実行すると使い方が表示されます。
各引数にパラメータを与えて実行します。
$ python create_project.py -project MyCocos2dx -package com.example.mycocos2dx -language cpp 
proj.ios : Done!
proj.android : Done!
proj.win32 : Done!
proj.winrt : Done!
proj.wp8 : Done!
proj.mac : Done!
proj.blackberry : Done!
proj.linux : Done!
proj.marmalade : Done!
New project has been created in this path: $COCOS2DX_ROOT/projects/MyCocos2dx
Have Fun!

■プロジェクトをEclipseにインポートする
まずはCocos2d-xのライブラリプロジェクトをインポートします。
Eclipseを起動し、[File]-[Import...]から[Existing Android Code Into Workspace]を選択して、以下のAndroid用プロジェクトを選択します。

$COCOS2DX_ROOT/cocos2dx/platform/android/java

このとき「Copy projects into workspace」のチェックが付いているとうまくいかないようです。
続いて、同様に作成したプロジェクト(Android用のもの)をインポートします。

$COCOS2DX_ROOT/projects/MyCocos2dx/proj.android

■ビルド・実行
C++コードのビルドはコマンドラインから行うそうです。
プロジェクト(Android用)のディレクトリに移動して、ビルド用スクリプトを実行します。

$ cd $COCOS2DX_ROOT/projects/MyCocos2dx/proj.android
$ ./build_native.sh

コンパイルが完了したら、Eclipseから実行します。

device-2013-12-02-171310.png

うごきました。

今回の環境構築は以下の2冊の書籍を参考にさせてもらいました。





posted by t2low at 21:00| Cocos2d-x