Cocos2d-x 3.2が動いているmacにCocos2d-x 3.3rc2を入れてみたのでメモ。インストールだけならほとんど問題なさそう。
ダウンロード
3.3rc2
$ wget http://www.cocos2d-x.org/filedown/cocos2d-x-3.3rc2.zip
3.3
$ wget http://www.cocos2d-x.org/filedown/cocos2d-x-3.3.zip
インストールとか設定とか
3.3rc2
$ unzip cocos2d-x-3.3rc2.zip
$ cd cocos2d-x-3.3rc2
$ python setup.py
3.3
$ unzip cocos2d-x-3.3.zip
$ cd cocos2d-x-3.3
$ python setup.py
いつもどおり.bash_profileに追記されている。新しく環境変数が足されてる?
templateフォルダのパスって何に使うんだろう。
## Add environment variable COCOS_X_ROOT for cocos2d-x
export COCOS_X_ROOT=/Users/user_name/cocos2d-x-3.3rc2
export PATH=$COCOS_X_ROOT:$PATH
# Add environment variable COCOS_TEMPLATES_ROOT for cocos2d-x
export COCOS_TEMPLATES_ROOT=/Users/user_name/cocos2d-x-3.3rc2/templates
export PATH=$COCOS_TEMPLATES_ROOT:$PATH
./bash_profileを読み込み直して、cocosコマンドのパスが変わっていることを確認。
$ . ~/.bash_profile
$ which cocos
/Users/user_name/cocos2d-x-3.3rc2/tools/cocos2d-console/bin/cocos
プロジェクトを作ってみる
とりあえずプロジェクト作成
$ cocos new cocos2dx33rc2 -p com.mettoboshi.cocos2dx33rc2 -l cpp --ios-bundleid com.mettoboshi.cocos2dx33rc2
エラーでた。
$ cocos new cocos2dx33rc2 -p com.mettoboshi.cocos2dx33rc2 -l cpp --ios-bundleid com.mettoboshi.cocos2dx33rc2
Traceback (most recent call last):
File "/Users/user_name/cocos2d-x-3.3rc2/tools/cocos2d-console/bin/cocos.py", line 22, in <module>
import cocos_project
File "/Users/user_name/cocos2d-x-3.3rc2/tools/cocos2d-console/bin/cocos_project.py", line 4, in <module>
import cocos
File "/Users/user_name/cocos2d-x-3.3rc2/tools/cocos2d-console/bin/cocos.py", line 25, in <module>
import ConfigParser
ImportError: No module named 'ConfigParser'
コレあれだ。python3.4.2使ってるからだ。cocos2d-x v3.2使ってた時はv2じゃないとだめだよみたいなエラーが出てたような気がしたけど。どうだったかな。
Xcodeで作成したプロジェクトを開いて、ビルド->実行してみたらとりあえずサックリ動いた。
Androidもいけるっぽい。
Androidはどっちかっていうと、スクリーンショット取るためにエミュレーターを回転させる「ctrl + fn + f11」を思い出す方が大変だった。。
細かいとこはまた今度。
その他
あんまり関係ないけど、以下のURLに3.3のプログラマーズガイドがある。PDFやePub版も。
http://cocos2d-x.org/programmersguide/
まだちゃんと読んでないけど読む価値はありそうな気配が。