2015年3月12日木曜日

cocos2dx 座標系の扱い

cocos2dxは画面の左下が(0,0)である。

Y座標が従来のモノと逆になっている。
Y座標が増えると上に上がるのである。

これは気持ち悪い!!

古くから開発やっているので、左上が(0,0)じゃないと
気持ち悪くてしょうがない!!

でも、今後の流れで左下(0,0)に慣れるべきなのか・・

そこでプログラマの師匠に相談してみたところ、
自分のやりやすいようにやるのが一番との事で、
左上(0,0)にラップする方向性に決めました。

C++なのでラップはすごくやりやすい。

これでスッキリ!!

2015年3月11日水曜日

cocos2dx ビルドが全く通らなくなる

突然eclipseが変な表示になり、ドライブが認識されなくなり、ビルドが全く
通らなくなった。どうも、開発時は裏で何か作業をやるとおかしくなるの
かもしれない。理由はわからない。

あわててドライブのバックアップをしっかり取って、その後ビルドしてみるも
同じ。よく見るとオブジェクトの中身が壊れている様子。クリーンビルドだけ
ではうまくいかなかった。

そこで、objフォルダのlocalフォルダの中身を全部消去して再ビルド。

これでうまくいった。

2015年3月10日火曜日

cocos2dx windowsで作ってMACへ

windows7のeclipseの環境でandroid用に開発をして、iOSへ持って
行く場合に起きた出来事。

windows7上でcocos newしたファイルをプロジェクトごとそのまま
MACに持って行っても、うまくビルドできない。リンクエラーが出る。

そこで、MACでcocos newしてビルドや動作確認した素のプロジェクト
に、classやresourcesを持って行ってビルドするとうまくいった。

ただし、XCODE上にドラッグ&ドロップしてプロジェクトに認識させる
必要あり。ん?これをやればそのまま持って行ってもいけるのかな?

とにかく「ただ持っていっただけ」ではビルドできない。

cocos2dx いっこづつ・・

ビルドも通り、ようやく中身の話ができるようになってきたcocos2dx。

早速いくつかぶつかっております。

■CPPを増やす度に「android.mk」にcppのファイル名を追加する必要アリ
→ググったら対策出てきたけど、最初は何これ?って感じ。

CPP_FILES := $(shell find $(LOCAL_PATH)/../../Classes -name *.cpp)
 
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += $(CPP_FILES:$(LOCAL_PATH)/%=%)

■解像度設定がよくわからん
→anengineの教科書は480*800で作っとけ!って感じだったけど、
iOSも加わった事でデフォルトをどうするのか悩む。会社の人に
聴いたら、iPhone5の640*1136でやるのが今は正しいそうな。
他の機種は全部ストレッチだって・・。

なんだよ!1136って!

2015年3月9日月曜日

cocos2dx 参考サイトと違うやり方した点

http://wiki.xsqi.net/index.php?FrontPage

こちら大変役に立ったけど、違う事をやった点がある。

preiadesのultimateでfullをインストールすると、pythonが
一緒に付いていくるので、付属のモノを使い、こっちに
パスを通した。わざわざpythonを単体でインストール
しなかった。

また、以前ダメだった時はCPPが開かなかったりしたので、
ultimateを入れたのだけど、多分これがうまくいったのでは
と思われる。

CDTとかを個別にインストールしてもダメだった。素直に
ultimateのfullをインストールする。

cocos2dx 何とか動いた・・

ウチの環境ではビルドができたので、会社の環境でビルドするも、
うまい事いかない。

■cocosでプロジェクトをnewしてもエラー

→パスに日本語が含まれていたからでした。

■プロジェクトが作成できても、build_native.pyが動かず。
couldn't find gcc toolchain.
みたいなエラーが出てcocos2dx本体のビルドができない。

→相当色々やったけどダメで、感覚的にはandengineでやっていた
環境を完全にクリアして、ゼロの状態から環境作成したら動いた。

半日かかったわ・・。
cygwinが必要みたいなサイトもあったけど、ウチではcygwinを
入れなくてもビルドできたので入れなかった。

サイトは

http://wiki.xsqi.net/index.php?FrontPage

こちらが劇的に参考になった。ここの通りやっていれば何とかなる!
ありがとうございました。

これでようやくビルドできたので、今度はcocos2dxの中身に入って
行くことになるのでございます。今後は一つのソースで二つの環境
へのビルドをどうするのかを調べないと。

cocos2dx プロジェクト作成時

cocos2dxでプロジェクトを新規作成する時、パスに日本語があると失敗する。