cocos2d-x 始めました。1
html5は少し書きましたが、とりあえず一つアプリを作ってみようと思います。
1. ダウンロードします。
http://www.cocos2d-x.org/
v3.0beta2
2.xと3.0は命名とかかなり変わっているようなのでbetaですが3.0にしてみました。
334MBあるようです。
README.mdに言われるがママ
$ cd proj.android/
$ ./build_native.py
NDK_ROOT not defined. Please define NDK_ROOT in your environment
c++なのでandroid-ndkというのが必要だそうです
http://developer.android.com/tools/sdk/ndk/index.html
ダウンロードした物を解凍して移動しておく
$ mv android-ndk-r9c /Applications/android/
./bash_profileに
NDK_ROOT=/Applications/android/android-ndk-r9c
と書いておいた。
とりあえずandroid sdkを最新にしてみる
$ cd Applications/android/android-sdk/
$ ./tools/android update sdk –no-ui
もう一度。
$ cd proj.android/
$ ./build_native.py
The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING://cocos/mygame/mygame/proj.android/../cocos2d/cocos/2d/Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static libraries
Android NDK: WARNING://cocos/mygame/mygame/proj.android/../cocos2d/cocos/2d/platform/android/Android.mk:cocos2dxandroid_static: LOCAL_LDLIBS is always ignored for static libraries
make: Enteri
なんか警告が出つつ・・・コンパイルされていきました。
eclipse 3.7だったので新しくkepler 4.3を入れてみる。CDTも入れる。
adt bundle for macを入れたらそれで終わりでした。
README.mdの設定3と4をやってプロジェクトを読んで、デバッグボタンを押した。
>
> Unable to find native library : cocos2dcpp
cleanしたりして、buildしてもapkが出来ない・・・
http://www.cocos2d-x.org/forums/6/topics/40283
build_native.pyはやったんだけど、もう一回やってみる。。。
http://onscripter.sourceforge.jp/cgi-bin/kagemai/guest.cgi?action=view_report&id=303&project=onscripter&s=1
コマンドでやったりして何度やってもダメでしたが、
ant clean releaseをやったら治りました。
ndkとsdk最新状態でやるとエラーになるのかもしれません
詳しい事は全くわかりません。
とりあえず
ant clean release
してからやりなおすと、apkは出来ますが・・・結局エラー
全部コマンドでも、とりあえずエラーになります。残念。
こちらを参考にさせていただきました。
libcocos2dxプロジェクトを作に作っておくそうです。
libEGL(340): validate_display_config:501 error 3005 (EGL_BAD_CONFIG)
こんな感じのエラーはエミュレーターの問題だそうで、別のエミュレータを設定すると動くかもと
とりあえず、端末に入れてみたらあっさり動いたけど
ボタンとか効かずにOSが落ちた・・・とりあえず・・・動いた事にしようか・・・
http://www.cocos2d-x.org/forums/6/topics/32437?r=32524#message-32524
この辺も
□ iOSは、mygame.xcodeprojをxcodeで開けば良いようです。
ファイルが多く開くのに時間がかかりました。
Runしたらhello worldが出ました。。。
中身は見ていないのでさっぱりわかりませんが。
- Prev chrome app, chrome extensionsどっち?
- Next スティーブ・ジョブス
- Next タッチイベント取得 cocos2d-x v3