読者です 読者をやめる 読者になる 読者になる

とあるプログラマの備忘録

都内某所に住むプログラマが自分用に備忘録を残すという趣旨のブログです。はてなダイアリーから移動しました!

Cocos2d-x XcodeFileTemplateを作成する

今までCocos2dxのシーンやコンポーネントを追加するときに、 適当にheader,c++ファイルを作成して、またまた適当なファイルをコピってつくってましたが、 いい加減嫌気がさしてきてたのXcodeからテンプレートファイルを作成出来るようにしてみました。 ベー…

第6回cocos2d-x勉強会に行って来た

Cocos2dxの勉強会は2回目ですが今回は懇親会にも行く予定なので非常に楽しみにしてました。 cocos2d-x 3.0 Lua-Bindingsでゲーム開発 慶應義塾大学大学院政策・メディア研究科 桜井雄介さま 中国ではCocos2d-xの開発は7割LUAで開発されているとの事 余りソー…

紙吹雪パーティクルをつくる

毎年夏になるとイリアの空UFOの夏を見ると言う習慣を 既に8年位続けているraharuです 前に雷つくって満足していたのですが、個人的に紙吹雪欲しいなって思ってきました。 コンプリート!とかおめでとう!みたいなねそういうときに欲しいですよね。 では早速 …

Cocos2d-x 3.0 PageViewを試してみる

未だに3.0Finalからバージョンアップしてないraharuです。 この間AVアンプ買いました、テレビとリンビングPCが同じアンプ経由で接続されているので 結構便利になりましたおすすめです。 という事で今回はPageViewを試してみます。 PageViewScene.h #include …

Cocos2dx sqlite3のバインド変数を使ってみる

クエリを書く際に SELECT * FROM `table` WHERE `id` = 256 AND `name` = "テキスト"; こんな感じになる場合プレースホルダに値をバインドしたくなるのが世の常です。 実際に書いてみる sqlite3 *db; sqlite3_stmt *stmt; const char *pzTest; //クエリ cons…

雷パーティクルの作成をしてみる

さて一個ゲーム作るにもいろんな事やらないと行けないですね。 最近ではドット絵やUIデザインと言った全くやった事無い事をやっているので新鮮なついでに非常に面倒です。 今回は雷パーティクルを自分なりに作りたいとおもいましたのでやってみたいと思いま…

Cocos2dx 3.0 TielMapEditor Tieldで作ったMAPを取り込む

前々回で物理演算出来る世界を作成して、 前々回にTieldでマップを作成しました。 今回はこのマップをCocos2dxに取り込みます。 まずはxcodeからResourcesに読み込みます。 TiledbodyCreatorの作成 Create Box2D bodies with TMX Objects layer! Cocos2d-x 3…

Cocos2dx 3.0 TieldMapEditor Tieldを使ってマップを作成する

さて前回の記事でカメラをフォローする所まで書きましたが、 Cocos2dx 3.x box2dを使用してカメラをフォローさせる - とあるプログラマの備忘録 今回はTielMapEditor Tieldを使用してマップを作成したいと思います。 Tiled Map Editor こちらのDaily Builds…

Cocos2dx 3.x box2dを使用してカメラをフォローさせる

なんか横スクロールっぽい物を作成したいなと思って前々回位に Cocos2dx 3.0 物理演算を試してみる - とあるプログラマの備忘録 という記事を書いたのですが、Cocos2dx 3.xで追加されたこの方法では setPhysicsBodyしたNodeにカメラFollowが出来ない ※2014/5…

Cocos2dx 3.0 Spineランタイムを最新にしてデモを表示させる

どうやら3.1からdownload-deps.pyみたいなのがあるらしいのですが、 まだ3.0のまま使っている私です。 皆さんはバージョンいくつ使っているのでしょうか? 私、気になります! 実はデフォルトで入っているSpineは古く表示位は難なく出来るのですが、 若干の…

Cocos2dx 3.0 物理演算を試してみる

Cocos2dxはv3.0からChipmunk2Dに統一されたみたいですが、 物理演算系の資料が少ないので備忘録なにかご指摘などありましたらご連絡ください GameScene.cpp Scene* GameScene::createScene() { //物理演算を使う為にcreateWithPhysicsを使用 auto scene = Sc…

Cocos2dx 3.0 TableViewを使ってみる

2.x系の記事はありますが、3.x系の記事が見当たらないので備忘録。 numberOfCellsInTableViewの型がv3から変更されています。 定義には注意してください。 ・40行分のテーブルを表示 ・交互に背景色を変更 ・スクロールさせる 結果はこちら Overview.h // //…

Cocos2dx LabelTTFのスクロール表示とか左寄せとかあれこれ

なんかよくわからないタイトルになりましたすいません。 とりあえずこんな文言をなんとか表示させたいのです。 日本の地獄は自慢の地獄 罪にあわせておもてなし (はい!) 日本の地獄はじゅうろくしょう地獄! 全部合わせて、にひゃくななじゅうにもあるーーー…

Cocos2dx Http通信で外部DBから取得した値をpicojsonで解析する

前回websocketでの通信を試してみたんですけど、 今回はHTTP通信でやってみます。 JSONパーサーはkazuhoさんが公開しているpicojsonを使用させていただきました。 /lang/cplusplus/picojson/trunk/picojson.h – CodeRepos::Share – Trac 他の人はspine/Json.…

Cocos2dx 3.0 WebSocket通信してみる

前にUnityでWebSocket通信のテストを行っていたのですが、 その際に使用していたWebSocketServerにCocos2xから接続できるかやってみようと思います。 ※サンプルソースのご使用は自己責任でお願いいたします。 Title.h #ifndef __TITLE_SCENE_H__ #define __T…

Cocos2dx TestFlight+TestFairyからDeployGateに乗り換えた話

TestFlightのAndroidサポート終了 つい前回の記事でTestFlightの設定をしていたのですが、 さて、Androidもできるようにしようとしたら、、、 TestFlight | Android End of Life そうだったわ!TestFlightAppleに買収されてAndroidのサポートを終了したんだ…

Cocos2dx JenkinsでビルドしてTestFlightで配布を行うまでの手順 その3

※iOSのデバックを行う際には年間8,400円のiOSデベロッパー契約が必要になります。 この方法色々な所で非常に親切に説明していただいていますので、 参考ページへのリンクと、自分がはまったところの解説を合わせて行いたいと思います。 1,プロジェクトの作成…

Cocos2dx JenkinsでビルドしてTestFlightで配布を行うまでの手順 その2

※iOSのデバックを行う際には年間8,400円のiOSデベロッパー契約が必要になります。 この方法色々な所で非常に親切に説明していただいていますので、 参考ページへのリンクと、自分がはまったところの解説を合わせて行いたいと思います。 1,プロジェクトの作成…

Cocos2dx JenkinsでビルドしてTestFlightで配布を行うまでの手順 その1

※iOSのデバックを行う際には年間8,400円のiOSデベロッパー契約が必要になります。 この方法色々な所で非常に親切に説明していただいていますので、 参考ページへのリンクと、自分がはまったところの解説を合わせて行いたいと思います。 1,プロジェクトの作成…

Cocos2dxでSqlite3を使用してみる

こんにちわ、今週の休日は自動エンコードバッチの修正をしていたraharuです。 今回はcocos2dxでsqlite3の使用をするという名目です。 まだ永続データの運用方法をちゃんと考えてないのですが、 とりあえず今回はSqliteでやってみようと思います。 ※HellowWor…

cocos2dx パズルゲームを作ってみたい ~進捗編 其の二

さてさて3月ももう終わり!あれ、この間あけましてなんたら〜って言ってたきがしますが、 月日が流れるのは早い物ですね。 そんな私も今月は健康診断、社員旅行、葬儀、飲み会などなんか忙しかった月で cocos2dxの進捗が芳しくないのですが、 最近ブログの更…

cocos2dx v3.0 rc0 ついでにAndroid端末ようにビルドしてみる

前回HelloWorldまでやってみましたが、 其の下に気になるコマンドが、、 $ cocos run -p -j 4 android setup.pyで前まで無かったSDKやantのパスを通したので、 このコマンドでビルドできるようになったんですよね!(きっと) 早速コマンドを打ってみます $ …

cocos2dx v3.0 rc0 初期設定〜HelloWorldまで

先日rc0が公開されましたが またまたbeta2からプロジェクト作成の手順がまた変わるというね。。 変わったって事はもちろん前よりも何かがよくなったのでしょうと期待してHelloWorldしてみます とりあえずREADME読むと、 ダウンロードしたファイルを解凍して…

cocos2dx パズルゲームを作ってみたい ~進捗編

最近花粉が飛んでいるようですが、 アレルギー0の自分にはよくわかりません。 昔C言語をやっていた人がPHPソースみて 「メモリの解放しなくていいの?」と言っていた事を非常に思い出す今日この頃です。 最近やっとC++とちょっとお友達になれました。 これ…

【続】cocos2d-x onTouchMoved内でのAction競合について

さて前回投げた記事の全く違う所で実は複数の方からコメントを頂きました 折角コメントを頂いたのでいくつかの方法を試してみようと思います。 実際こういうモーション処理の構想ってアプリの特性に合わせて作っていくものだと思うので (同時タップがONかと…

cocos2d-x onTouchMoved内でのAction競合について

さてさてひたすらC++との戦いを繰り返しているわけですが、 一朝一夕でC++をマスターできる訳でもないので地道に行きたいと思います。 さて今回はonTouchMovedハンドラ内で CCActionを起こすとどうなるのかという話です。 とりあえずタッチイベントを有効…

cocos2d-x パズルゲーム編 其の一 cocos2d::Mapを使ってみる

さてこの間まではUnityでアクションゲーム作っていたのですが、 最近はもっぱらCocos2d-xでC++とにらめっこしてます。 C系の言語はUnityでC#をやっていた位で、今まであまり触った事がないので全然なれていませんが こういう時はとにかく書く!ソースをひた…

Cocos2d-xのプロジェクトをJenkinsでビルドしようとしたらエラーが出た

タイトルのままですが、さぁビルドや!って時にエラーがでました。 内容は == Available schemes [workspace] $ /usr/bin/xcodebuild -list xcodebuild: error: The directory /Users/raharu/.jenkins/jobs/******/workspace does not contain an Xcode proj…

【cocos2d-x-3.0beta2】setTouchEnabledがdeprecatedと言われた

またっすか。 Main.cpp setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); はは!非推奨だから!! ということで3系からはこんな感じで書くようです。 Main.cpp auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = C…

【cocos2d-x-3.0beta2】Director::sharedDirector()がdeprecatedと言われた

こんなときは Director::getInstance() としてあげればおk。

【cocos2d-x-3.0beta2】タッチイベントの呼び出し

2系の参考書を見ながらcocos2dxの勉強をしているのですけど、 2系と3系で変わった所が有るととたんにつまづきますね。 今回もそれと同じで2系ではこんな書き方でタッチイベント呼び出せていたのですが Main.h //タッチ操作 virtual bool ccTouchBegan(cocos2…

【cocos2d-x-3.0beta2】Spineで作ったミクさんのjson,atlasデータを動かしてみる

前回テキストは表示できました。 さて、次はSpineで作られたモーションデータを動かしてみたいと思います。 Spineのエクスポートデータを用意する Unityでも使用したミクさんのデータを使い回します。 skeleton.json skeleton.atlas skeleton.pngをResources…

【cocos2d-x-3.0beta2】テキスト表示させてみる

さてハローワールドと出ていますけど、全く自分の力を使ってないので ちょっとなんとか自分の力でとりあえずテキストを表示させてみます。 // on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// //…

【cocos2d-x-3.0beta2】Hello Worldしてみる

さてこの間までUnityを勉強していたのですが、 スマホアプリの2d開発するにあたってcocos2d-xも見逃せません。 なので今日からちょっと触ってみます。 バージョンは普通最終安定番使うのだとおもいますが、C++の書き方など 大きく変更が入ってるみたいなので…