Archive for 1月, 2013
[cocos2d-x] プログレスバーに使える CCProgressTimer クラス
1ダウンロードなどの進捗表示に使用できる CCProgressTimer クラスの使い方です。
CCProgressTimer に指定した CCSprite が CCProgressTimer のパーセンテージにより表示され方が変化していきます。表示方法は時計回りに表示されていくのと、画像の真ん中から表示されていく2種類あります。
下の画像は時計回りに Icon-72.png が表示されていく例です。
(続きを読む…)
[Cocos2d-x] テキスト入力できる CCEditText クラス
1Cocos2dx ver2 から追加された CCEditText を試してみました。CCEditText クラスは文字をキーボードから入力可能にするクラスです。ゲームで名前の入力などに使用できそうです。また、キーボードが表示されることにより入力フォームが隠れてしまう場合も自動的に画面をスクロールさせてくれます。
(続きを読む…)
「みんなでつなげっと」が iOS, Android でリリース!
1年末の cocos2d 勉強会で少し紹介させていただいた「みんなでつなげっと」が iOS, Android でリリースされました。App Store には1週間くらい前にリリースされていたのですが、本日 Google Play にもリリースされたので紹介させて頂きます。もちろんフレームワークは cocos2d-x を使用しています。
「みんなでつなげっと」は「しごとば」や「ぼくのおふろ」などで有名な絵本作家の鈴木のりたけさんが書き下ろしで絵や描いて、企画までしてくれたアプリなんです。
アプリの内容は一言でいうと絵合わせです。広大な街のマップの中に色んな住人の人がいます。まずはその街をスワイプして移動したり、ピンチインして拡大して眺めているだけでも楽しいです。すごく細かくのりたけさんの遊び心が満載で思わず吹き出してしまいます。
(続きを読む…)
SWF を変換して Cocos2d-x で表示できる Super Animation Converter
0Flash の swf ファイルを Cocos2d や Unity で表示するというのは、先日 GREE さんからオープンソースとして公開された LWF が有名ですが、Cocos2d-x では使用できませんでした。ところが去年末に Super Animation Converter というツールが公開されました。
cocos2d-x のフォーラムでのスレッド
http://www.cocos2d-x.org/boards/6/topics/19621?r=19711
GitHub
https://github.com/raymondlu/super-animation-samples
GitHub から落としてくると、中にサンプルプロジェクト(Cocos2d-x と Cocos2d-iPhone)とコンバータ、マニュアル(PDF) などが入っています。PDF にざっと目を通せば使い方はすぐに分かると思います。
サンプルプロジェクトを iPhone5 で実行したものを動画にしてみました。Super Animation Converter でどの程度のことができるかだいたい分かるかと思います。アニメーションしている部分は全て swf を変換したものです。特に後半の魚のアニメーションは CCSprite でアニメーションを作ろうと思うとかなり大変だと思います。
Cocos2d-x で効果音の同時再生数を上げる
1Cocos2d-x を使用して効果音を同時に再生した場合に Android では5音が上限となります。
この上限をあげる方法です。
Cocos2dx の修正
Cocos2dx の SimpleAudioEngine は Android の効果音再生に SoundPool を使用しています。SoundPool はひとつのインスタンスで複数の音を再生するのですが、インスンス生成時に最大数を決めて生成します。今回はこのインスンス生成時の最大数を変更します。
下記行が SoundPool の同時再生数になるので、この値を修正する。デフォルトでは 5 になっています。
android/src/org/cocos2dx/lib/Cocos2dxSound.java
private static final int MAX_SIMULTANEOUS_STREAMS_DEFAULT = 5;