CocosCreator v1.6でC++用のスプラッシュアニメーションを作成するまで

結構前に、CocosCreatorをC++で動かすという記事を書いたのですが、その続きです。
今回は実際に簡単なアニメーションを作成し、組み込むところまで書いてみます。

前回の記事:CocosCreator v1.4のプロジェクトをcocos2d-x(C++)で使う

続きを読む

CocosCreator v1.4のプロジェクトをcocos2d-x(C++)で使う

掲題の通りです。久しぶりの投稿になっちゃいました。

CocosCreatorのv1.5から本格的にC++対応が始まるそうなのですが、実はもう使えるようになってたらしいので、そのやり方をまとめました。

(2017/8/21追記:ちょっとだけ詳細に書きました)

一応、以下で動作確認してます。

  • MacOS(10.12)
  • cocos2d-x v3.15
  • Cocos Creator v1.6

cocos2d-xの環境構築は以下にとても丁寧に乗ってます。
cocos2d-x環境構築(Win/Mac両対応) | Project Flora

Cocos Creatorは本家から普通にインストールしちゃいましょう。
※ 使うためにはアカウント登録が必要です。登録怖いって人は捨てアドでもできると思ふ。

続きを読む

Cocos2d-x v3でShaderをいじってスプライトの輝度や明度を操作する

brightness01

タイトルの通りです。
以前、blendFuncともう一つのスプライトを使って擬似的に輝度と明度を操作する方法を投稿したことがあるのですが、もっとちゃんと輝度と明度を操作したいと思うようになったのでその方法を調べてまとめました。
ついでに調べてる中でOpenGLがやってることがちょっとだけわかってきたのでそれも備忘として載せてます(まだOpenGLの知識は初心者に毛が生えそうで生えない程度なので、間違いがありましたらご指摘下さい)。

なお、シェーダーについては以下をとても参考にしました。

【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」
http://www.slideshare.net/nyagasuki/ss-44161092
続きを読む

Cocos2d-x v3にCriket Audioを導入するまで

criket

掲題の通りです。
cocos2d-xにはAudioEngineとSimpleAudioEngineという二つのオーディオ制御モジュールが存在しますが、いずれもそれぞれ機能として不十分に感じたため、軽い制約で無料で使用できるCriket Audioを導入することにしてみたので、導入までの備忘としてメモしておきます。

なお、この記事は以下のサイトを参考にしてます。とても詳しく解説してくれてますし、この記事はそれをただぼくの環境用に(本当に備忘として)書き換えてるだけなので、こちらを参考にする方がいいかもです。
Cocos2dxで Cricket Audio を使ってみる 続きを読む

cocos2d-x v3で衝突判定を効率化する(4分木空間分割)

collision

なんか真っ赤で怖いですがタイトルの通りです。

こちらは単なるサンプルですが、今作っているアプリで衝突判定に時間がかかるようになっちゃったので、効率化をはかるために4分木空間分割での衝突判定モジュールを作成しました。
ついでなのでGitHubでそのモジュールを公開しちゃいます。 続きを読む

ゲームプログラミングと流しそうめんの共通点について

somen

はじめていらすとやの素材を探してみたけど、何でもあるんですねぇ。びっくり。

それはそうと、少し雑記的に昨日ふと思ったことを書き連ねようと思いました。
テーマは「ゲームプログラミングとMVC」についてって感じですが、なんとなくゲームプログラミングって流しそうめんに似てるんじゃないか、いやむしろゲームって流しそうめんなんじゃないかって気がしてきたってお話です。どうしてそうなった。

いや、別に変に考えが煮詰まってるなんてことないっすよ多分(´・ω・`) 続きを読む

Cocos2d-xの3.xでOpenSSLの暗号化とハッシュを利用する

cocos_encrypt

掲題の通りです。
以前はCCCryptoというcocos2d-xのライブラリがあったんですが、随分と更新も止まっちゃってるんで他の方法を調べてたところ、OpenSSLのライブラリを入れることでCocos2d-xでもAESやSHA256などが利用できるようになるので、その導入方法を備忘としてまとめておきます。

※ただ、ぼくの環境だけかもしれませんがなぜかAES256はAndroidではうまくできませんでした(´・ω・`)「使えない」わけがないと思うんですが、うまく復号化されないんですよね…。知ってる人いたら教えてほしいです。

続きを読む

Cocos2d-x 3.xでSpriteの画像を簡単に変更する

cocos2d-x 3.xでSpriteの画像を簡単に変更する

久々の投稿です。

表題の通り、Cocos2-dxの3.xでSpriteのテクスチャ(画像)を簡単に変更する方法を備忘として書いておきます。
※ちなみに、3.xと書いてますが正確にいつから採用されたのかは調べてないので、バージョンによってはできないかもです(cocos2d-xの3.10では余裕でできました) 続きを読む

Cocos2d-xのプロジェクトをBitBucketで管理する

仕事のほうが忙しくてしばらくアプリ作成とかできないでいました(´・ω・`)
とはいえ、休日寝てばかりいるとなんだかとても人生がもったいない気がしてきちゃうんで、またちょくちょく作っていこうと思います。

で、その前に作成してるアプリの管理方法について、ちょっと改めてみました。
今まではMacのローカル環境ではGitを使ってソース管理していた(pushはしないやつですね)のですが、それだけだとハードディスクがパァンしちゃった時に寂しいことになるなと前から思ってたので今回からBitbucketを使って管理することにしました。
続きを読む

Cocos2d-x3.3でSpriteの明度(あるいは輝度)をテキトーに調節する

IMG_1817

タイトルの通り、上のスプライトの明度を調整する方法のメモです。

多分OpenGLの仕様なんだろなって思ってるんですが(OpenGLを全然知らないし勉強する気もないからなんとも言えないんだけど)、Cocos2d-xではSpriteの色を調節する方法はあっても、その明度を色々するメソッドがありません。
だから、以下のように設定すると黒くはなるのですが…

sprite->setColor(Color3B(0,0,0));

IMG_1820

だからといって、Color3Bのそれぞれのrgb値を255にしても、元に戻るだけです。

sprite->setColor(Color3B(255,255,255));

IMG_1817しょんぼり(´・ω・`)
しかし、以下のやり方で、擬似的に(?)ですが明るさも調節することができるようになります。 続きを読む