2011年10月4日火曜日

cocos2dでTowerDefence系のアプリをつくってみる




最近あるアプリを作成する為にcocos2dを勉強し始めたんですが、

cocos2dのチュートリアルって色々面白そうなのがたくさんありまして

そのなかでも、

iPhone Game Tutorials

↑のサイトが非常に参考になるので、勉強を兼ねてこのサイトで紹介されている

「タワーディフェンス」のチュートリアルをまとめていこうと思った次第です。


はっきり言いまして、あまり時間がとれないので中々まとめられないかもしれませんが
頑張ってみようかと思います。


とりあえず今んとこの目標として

・今年中にβ版、もしくはFREE版をリリースする
・有料版をリリースする
・ステージいくつかまとめたパック販売する
・売上で車買うw

とでもしときましょうか。

ま、タイトルにもありますがあくまで備忘録なんで、あせらずゆっくりとやってこうかなと。

2011年7月7日木曜日

CGImageをIplImageに変換する

久しぶりの投稿。

OpenCVをつかったiPhoneのカメラアプリを作成しているのですが、
OpenCVで扱える画像はIplImageという型なのでCGImageをそれに変換する必要があります。

そのサンプルが以下の部分。
(まぁ、本来はもっと色々と実装があるのですが。)

IplImage *ret = cvCreateImage(cvGetSize(iplimage), IPL_DEPTH_8U, 3);
cvCvtColor(iplimage, ret, CV_RGBA2BGR);
cvReleaseImage(&iplimage);


どのサンプルを見てもこうなんですよね。


ただ、私の環境でこの実装をすると、黄色が青色に変換されるんですよね。
どう考えてもRGBの値がおかしい感じ。

アバターカメラ って名前で出すのであればこれでいいかもって写真になるんですよねー









 











なんでこうなるのか悩んだんですが、

結局
「CV_RGBA2BGR」の箇所を「CV_RGBA2RGB

にしないとダメみたいなんですよ。


というのも、「iPhoneデジカメプログラミング」って本を見ると
やっぱり
「CV_RGBA2BGR」
ってなってるワケですが、サンプルのXCodeプロジェクトをDLして見てみると

「CV_RGBA2RGB

ってなってたわけで。

ただ、他のサイトが書いている事が間違いとは思えないので
iphone用にコンパイル済みのOpenCVを使ってるのが原因かも。。。

詳細知っている方は教えてください。