2011年12月2日金曜日

cocos2d Advent Calendar 2011 -3日目 波紋のアニメーションやてみた。オッパイぷるるんもあるんだよ!

お疲れ様です。ZuQ9->Nnです。

この投稿は、cocos2d Advent Calendar 2011
ってイベントのための、ポストです。

なんでも、技術的なTipsをクリスマスまで、順番にブログで書いていくのだとか。。
2011年に入って、ながらく、ブログをさぼってしまいました。

ずっと、気にはなってたんですが、1度サボってしまうと
そのあと、ズルズルと怠惰を続けてしまうのが人間ってもので
今回思い切って、このイベントでブログを再開したいと思います。

さて、前置きが多少、長くなりましたが、本題に移ります。
iPhoneのアプリに

Pocket Pond


というアプリがあるんですが、iPhoneの画面をタップすると、
波紋が広がって、とても、綺麗なんですよね。。

あー、こんなの、作ってみたいなって前々から、思ってました。
いろいろ、調べていくとcocos2dのCCWave3Dあたりを使うと
比較的、簡単に実装できると知って、挑戦していました。。

今回は、cocos2dのテンプレートで自動作成された
HelloWorldLayer.mを変更していきます。
なお、環境は、Xcode4.2、cocos2d 1.0.1です。

試して、調べていくうちに分かったのですが波紋はCCWave3Dではなく、CCRipple3Dでした。
CCRipple3Dは、
+ (id) actionWithPosition: (CGPoint) pos radius: (float) r waves: (int) wav
   amplitude: (float) amp grid: (ccGridSize) gridSize duration: (ccTime) d
でアクションを作成し、runActionで実行させるだけでおk

今回は、画面をタッチした位置で波紋を作りたいので、
第一引数のposにはタッチした座標を、
第二引数のradiusは波紋の波の半径で、数値が大きいほど大きな波紋ができるようです
第三引数のwavesは波の数で、数値が大きいほど波紋の数が多くなるようです
第四引数のamplitudeは振幅率で、数値が大きいほど、激しく大きな波になるようです
第五引数のgridはアニメーションの影響範囲で、数値が大きいほど、広い範囲で波が起きるようです
第六引数のdurationはアニメーションの実行時間で、数値が大きいほど長く、アニメーションが実行されるようです。

。。。○○のようですって表現はあくまで、私見であって、
確証がイマイチとれてません。。間違っていればご指摘お願いします。

今回は、- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)eventを
オーバーライドして、そこに、アニメーションの記述をしていきます。

ハマりどころ。
アニメーションを作成し、それをそのままrunActionで実行してしまうと
アニメーションが終了した後に元の状態にならず、波の変形が残ってしまいました。

いろいろぐぐったところCCSequenceで波のアニメーションの後
CCStopGridを実行してやると元の状況にもどりました。

最終的に出来たソースがこちらです。

- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[touches allObjects] objectAtIndex:0];
CGPoint touchLocation = [touch locationInView:[touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];

id effect = [CCRipple3D actionWithPosition:ccp(touchLocation.x, touchLocation.y)
radius:130 waves:10 amplitude:160 grid:ccg(80,80) duration:5];

[self runAction:[CCSequence actions:effect, [CCStopGrid action], nil]];
}

こちらのソースはあくまでもサンプルで第二引数から第六引数までの
数値は、適当に、それっぽい動きをするように何度か見て決めましたので
もし、気に入らなければ、適当に変更してみてください。

ちなみに、initメソッドでself.isTouchEnabled = YES;も
忘れずに記述してくださいね。そうしないとtouchが反応しませんので。。

んでもって。実行したところ、こんな感じです。


いろいろ、パラメータをいじくって行くうちに。一つの野心が芽生えてきた。
これって、ひょっとして。いわゆる。「オッパイぷるるん」が出来んではなかろうか。。

ってな訳で、早速やってみました。。こんな感じです。。。



最後は、ややネタに走ってしまいましたが。
こんなに簡単にこんなに派手なアニメーションができるのは
cocos2dのすばらしいところですね。

既出しているアプリで同じような機能が実装されていますが、
自分が作って、動かしてみると、やっぱりニヤニヤが止まりません。

2011年残り少ないですが、来年には
バンバン定期的にアプリがリリースできるよう
今後も、技術的なアウトプットをブログで続けます。

cocos2d Advent Calendarの次の方は
たくみさんって方です。
リンクをこの後に張るのかな。。イマイチよくわからんが、後は頼んだ。。

2011年2月3日木曜日

「純喫茶 アメリカン」にて

お疲れ様です。ZuQ9->Nnです。

つけ麺会の後、メンバーと皆で「純喫茶 アメリカン」にいってきました。



なんでも、最近、大阪町並みウォッチャークラスタのなかでは
純喫茶が来ているとか。。

すこし、豪華な内装の店内で

紅茶をすすりながら

ゆっくりと時間をすごす、
たまには、そういうことも大切かなと。。

こういう雰囲気のお店って、徐々に無くなってきていますね。
かといって、自分がお店を継承するなんてとても無理。

そんなときは、セカンドライフのようなバーチャルな世界でも
お気軽にできたら、面白いかなーなどとふと思いました。

2011年2月1日火曜日

「つけ麺の巨匠山岸一雄監修 つけ麺専門店 特性つけ麺」を食す

お疲れ様です。ZuQ9->Nnです。

不定期開催、好評、つけ麺会。
今回は「つけ麺の巨匠山岸一雄監修 つけ麺専門店」が
心斎橋に限定オープンって事で、そちらに行ってきました。



山岸一雄さんって、元祖つけ麺だし、期間限定だし、行かないわけにわ。。
ってなかんじで。今回のつけ麺は特性つけ麺740円

スープは2種類楽しめて、こちらが魚介ベース

こちらは、ベースが何かは不明なんですが、すこし、酸味があり、とても美味しかったです。

特性ってことで、チャーシューが別についてきました。

ここって、結局、丸ちゃんのアンテナショップって訳で
実は、ココで食べたものが、麺もスープも買えちゃうんだよね。
市販でこのレベルの高いつけ麺をぜひ。。

2011年1月15日土曜日

「堀川戎」に行きました

お疲れ様です。ZuQ9->Nnです。

去年は、今宮戎に行ったのですが、この日は、梅田で朝会があったので、
今宮まで移動が面倒ってことで、梅田の堀川戎に行くことにしました。

これも、神頼みって言うよりはむしろ
自分の中で、自分の誓いを新たにする儀式的なもの

こちらの、福興し戎に触ってご利益を

最後に、福娘さんから、お神酒をいただき。

商売繁盛、家内安全を祈願いただきました。
なお、福娘さんの写真撮影とブログアップの許可をいただきました。

「マクドナルド テキサス2バーガー」を食す

お疲れ様です。ZuQ9->Nnです。

話題のBig Americaシリーズ「マクドナルド テキサス2バーガー」が
販売されていたので気になって食べました。




まあ、食べたって報告だけで、それ以外は特に。。
はい、それなりに美味しかったです。

まあ、期間限定モノなので、つられ、つられて
毎度、毎度のパターンです。

そろそろ、このパターンもやめようかな。
でも、これが無いと更新しない可能性高いんだよね。

「新年プチワイン会」に参加

お疲れ様です。ZuQ9->Nnです。

2010年1月8日(土)iOS Weeklyでお世話になっています。
yousuke_sakiさんの
お家に招待され、プチワイン会が開催。

こちらの豪勢なお料理と





昼間から、ワインを堪能させていただきました。


一人一品持込の条件だったので、こちらの、マダムシンコのブリュレを購入

凄く、好評だったのが、唯一の救いのような。。
ってわけで、2011年の目標を色紙に記述。

・2011年4月までにiPhoneでARのアヒルアプリを完成させる
・2011年9月までに彼女を作って鴨川に並ぶ
という、目標をたてることにしました。
具体的な日付と内容により、より実現の可能性を増せるようにしました。

さて、次は、行動。動く、動くしかないわけですよ。
サボらずに、地道に、着実に

「1/4新年会@大阪」に参加

お疲れ様です。ZuQ9->Nnです。

2011年、新年一発めのOFF会、
1/4新年会@大阪」が開催されたので参加しました。

参加するかどうか迷ったんだけど
なんか、人と話をしていないと不安だけがこみ上げて
精神的に落ち着かないので参加してみました。

場所は、西梅田の華様


いつもどうり、ビールで乾杯

お料理は、近江にこだわった天然由来の
健康的なメニューが多数

お刺身も大根とか

ジネンジョ。。だったかな。。

ごぼうのピザとか

野菜のてんぷら盛り合わせ

これは、なんの。掻き揚げやったかな。。

ガーリックチャーハン


パスタなんかも

お酒も変わっていて、こちらはニンジンのワイン

2011年も、blogは、写真でごまかす感じで
変わりばえしないなと思いつつ。

そんなこんなで、人と話すことで精神的にも
落ち着いてきたのでしっかりと前に進んで行きたい。