きょこみのーと

元六本木でGo書いてました。今はVRでGo書いてます。

Cocos2d-x

Cocos2d-xでいい感じのDesignResolutionSizeを指定する

★2014/10/28追記: Cocos2d-xで縦横いい感じのDesignResolutionSizeを指定する - きょこみのーと 上記で縦横対応したので、そちらをご覧ください。 画面の上と下もしくは右か左に黒い線でるのが、許せなかったのでなんかゴニョゴニョしてました。 ↑これです。…

Cocos2d-xでGoogleスプレッドシートの表データをjsonで取得する

ぶっちゃけ今回は、あんまりCocos2d-xは関係ないかもです。 他の言語とかでも全然使えるかと。 CocoStudioのDataEditorを使ってみたのですが、思った以上に使い辛い。。。 そして、そもそも何がしたいのか理解できず。 Excelデータを読み込んでJson出力する…

Cocos2d-x3.1正式版の対応とAndroidのGradle対応の整理したッ

前回の記事「Cocos2d-x3.1rc0でのAndroid gradleビルド対応」から、数時間後に3.1rc0から3.1に進化するという事態。。。( ‘д‘⊂彡☆))Д´) パーン Cocos2d-x3.1きてた。 https://t.co/T6TX8FVl9a— きょこみ (@k_yokomi) 2014, 5月 24 昨日3.1rc0やったなのにね^…

Cocos2d-x3.1rc0でのAndroid gradleビルド対応

脱proj.android/build_native.py版です。 めっちゃ苦戦した・・・ ndk-buildでずっとstdが無いとか意味不明なエラーでてた。。。(T_T) Application.mkに以下を追加して解決。 NDK_TOOLCHAIN_VERSION=4.8 参考 cocos2d-x-3.0beta2のプロジェクトをgradle化し…

C++11でjson扱うならdropbox/json11がよさそう

Cocos2d-x3.0で使ってみました。その導入と実装例になります。 単純にCocos2d-xに組み込まれてるspine/json.hが自分的に使いにくかったので。。。 別に速度がウンタラカンタラとかそういう話ではないので、その辺のツッコミはご勘弁ください。。。OTL dropbo…

Macにdoxygenいれてみた

超簡単。 インストール Homebrewで入れます。なんでもあるなー $ brew install doxygen 準備 Doxyfile作成 doxygen作りたいプロジェクトの直下へ移動して、 doxygen -gを実行するとDoxyfileが作られる。 doxygenの設定ファイル的なやつ。 $ doxygen -g 再帰…

Cocos2d-xの選択したMenuItemだけ色をつけて強調する

Tips系です。 Cocos2d-x3.0で検証しました。 こんな感じに、Menu内で最後に選択したMenuItemだけ強調したときに使います。 ソースコード(MenuItemUtil.h) 使い方 #include "MenuItemUtil.h" // ... 省略 ... void initHogeMenu() { cocos2d::Vector<MenuItem*> menuIt</menuitem*>…

Cocos2d-x3.0rc2でRPGっぽい1文字づつ表示するLabelを作った

ちなみに今回やつはTTFのLabelのみ対応です。 ほかは試してないので、if文で弾いてます。(詳しくはソースみてください※ページ下にリンクがあります) 動画とってみた 実装例はこんな感じ #include "LabelRPG.h" // ~省略~ bool HelloWorldScene::init() { /…

cocos newでコピーされるcocos2dディレクトリの運用を見直す

以前「create_project.pyでコピーされるcocos2dフォルダをどうにかする」でgit submoduleにしてたんですが、いつの間にかcreate時にコピーされるcocos2dディレクトリの内容がいい感じに整理されてるみたいなので、そのままコミットする運用にしてました。 こ…

Cocos2d-x3.0rc2でTTFフォントのpostScript指定は不要

rc2でLabel::createが廃止メソッドになったので、Label::createWithTTFを呼ぶように対応したら、 以前に書いた記事「Cocos2d-xに美咲フォント(ttf)を導入する」の内容だとiOSでヌルポで落ちます。 以前作ったFont呼び分けるifdefがこちら てきとうなヘッダ…

Cocos2d-x3.0rc0からCocos2d-x3.0rc1への移行メモ

いつものやつです。Androidの変更でちょっとハマった。。。 いつものnew Projectとのdiff いつもどおりiOSとAndroid以外はスルー proj.android rc0のCocos2dxActivityがrc1ではAppActivity.javaに変わった。 diff -r ./proj.android/AndroidManifest.xml /Us…

今度こそCocos2d-x3.0rc0の正式版きた?

しかし、Cocos2d-xの公式Twitterがつぶやくまで油断できません (^_^;) checkoutしてdiffとったりしたので、そのメモ。 setup.pyを叩いたら何か変更されてた ANT_ROOTも設定する必要があるみたいです。 -> Looking for ANT_ROOT envrironment variable... NOT…

Cocos2d-xでのバックグラウンド復帰時の制御について

今回やりたいことは、以下です。 バックグラウンド復帰時にattachされてる特定のノードに何かしたい ググってると引っかかるのは「AppDelegate.cpp」でSceneの何らかのメソッドを呼ぶみたいな感じです。 もうちょっとスマートにやりたいなーと思って色々調べ…

Xcode5.1でCocos2d-xを動かす。

Cocos2d-x側の64bit対応は大変そうです。諦めて32bitで動かすしかないですね。。。 以下、つぶやきながら作業してたのでまとめました。 Cocos2d-x3.0rc0 Cocos2d-x3.0rcでHelloWorldプロジェクトつくって動かしてみる ※2014/03/16追記 以前間違って?リリー…

Cocos2d-x3.0beta2からCocos2d-x3.0rc移行メモ

昨日3.0rc0リリースしたかと思いましたが、公式WEBからすっぱり消えましたね。 ControlSwitchのバグが結構重い感じで取り下げたのかな? まあ、github上ではtagも切られているので、きっとrc1がでますね。 ↑ 予想を裏切ってそのままでrc0のtagを更新された。…

Cocos2d-x3.0rcで新規プロジェクト作成してandroid実機で動かす

はじめに いつもどおり開発中のアプリのプロジェクトでcheckoutしてビルドしたらちょっとiOSのソースがエラーになったので、一旦新規プロジェクトつくって変更点を確認してみることにしました。 変更履歴は一応見たのですが、さすがに全コミットログまで見て…

Cocos2d-x3.0以降のEventDispatcher制御について(その2)完

前回Cocos2d-x3.0以降のEventDispatcher制御について(その1)の続きです。 addEventListenerWithFixedPriority設定してみる。 ActorSpriteを一番優先度高くしたら順番がどうなるか。 あえてBattleSceneは、addEventListenerWithSceneGraphPriorityのままに…

Cocos2d-x3.0以降のEventDispatcher制御について(その1)

はじめに モーダルレイヤー的なことをやりたくて、色々調べてました。ソース追ったので大体わかったつもりだけど、実際の動きで検証したほうがわかりやすいかなーと。 SceneとScene上に配置したSpriteで見てみる イメージ 数値は、ローカルZIndex 1 | -- Act…

Cocos2d-xでローグライクゲームを作る(その2)

以前の記事Cocos2d-xでローグライクゲームを作るの続きです。 続きというか経過報告?になります。 こうやって自分を追い詰めるw?のもモチベーション維持につながるという意味もあります。 完了 行動ログ表示機能を実装する プレイヤーとモンスターにパラ…

create_project.pyでコピーされるcocos2dフォルダをどうにかする

はじめに Cocos2d-x3.0betaのcreate_project.pyからProjectフォルダ直下に「cocos2d」という名前で、 Cocos2d-xのdocとかtoolとかソースとか全部コピーされるようになりました。 ビルド時の親階層への相対パスとかで依存して面倒だったのは解消されました。 …

Cocos2d-x3.0betaのcreate_project.pyで作ったProjectをdiffる

Cocos2d-x3.0betaと3.0alpha1のcreate_project.pyで作ったProjectの中身をdiffってみた。 とりあえずiOSとAndroid以外興味ないので、関係ありそうなやつだけチョイス。 proj.android/AndroidManifest.xml 14c14 < <activity android:name="org.cocos2dx.cpp.Cocos2dxActivity" --- > </activity>

Cocos2d-x3.0betaきたのでさっそく対応しました

3.0betaキタ━━━━(゚∀゚)━━━━!! はい、テンション高くてすみません。 毎回バージョンアップするごとにテンションもあがってます。 もうすぐ正式版きますね!!わくてか。 さて、今回の3.0alpha1から3.0betaへの対応は結構あっさりいけたのであまり書くことないで…

Cocos2d-xに美咲フォント(ttf)を導入する

はじめに Cocos2d-xでttfカスタムフォントを入れようとしたら、思った以上に手間取ったのでまとめました。 環境について Xcode 5.0 Cocos2d-x 3.0alpha1 Android NDK r9c Android端末はGalaxy Nexus 今回使う美咲フォント [美咲フォント](http://www.geocit…

Cocos2d-xでローグライクゲームを作る

はじめに ローグライクの定義は曖昧で、きっとローグライクやってる人が一番好きなゲームがローグライクなんだろうなぁ。 これはローグライクじゃねぇ!とかそういうのはいりません。 とりあえず、私が一番好きなのは風来のシレンシリーズです。 (特にDSの…

gradleでCocos2d-x3.0alpha1のアプリをbuildしてAndroidのapkを作成する

はじめに gradleいいよ!最近ハマってます。 Javaライクなshellスクリプトな感じなのかな?と思ったら、pluginが充実していてAndroidのbuildType分けでversion変えたりソースフォルダの向き先を変えたりできて、とても重宝してます。 AndroidStudioもまだ0.4…

Cocos2d-xのCCTMXTiledMapで線がチラつくときの対応方法(その2)

はじめに 最近、仕事でAndroid上でCocos2d-xを使ったアプリをリリースしたのですが、 その際にCCLOGを出ないようにする対応をしました。 つまりビルドの設定でCocos2d-xのライブラリ側の#ifdef制御を変更できることがわかったので、 以前の記事(Cocos2d-xで…

Cocos2d-x3.0alpha0のCocosBuilder使用ソースを3.0alpha1に対応する

はじめに 前回(cocos2d-x3.0alpha0のprojectを3.0alpha1に移行してみる)でcocos2dxだけ使ってるプロジェクトの移行は説明しましたが、CocosBuilder使ってると結構作業増えたので、メモがてら残しておきます。 手間取った作業一覧 CocosBuilderがextensions…

cocos2d-x3.0alpha0のprojectを3.0alpha1に移行してみる

はじめに 最近、cocos2d-xのアプリ増えてきましたねー。cocos2d-xのバージョンアップも早い早い。 ということで今回は、以前cocos2d-x3.0alpha0で作り始めたアプリをcocos2d-x3.0alpha1に移行してみます。 cocos2dxのパスが変わった対応 Android.mkのimport…

Cocos2d-xでGooglePlayGameServiceを呼び出す

導入手順 サンプルコードとライブラリはこちら https://github.com/playgameservices/android-samples 通常のAndroidでの導入手順はこちらのサイトがわかりやすいのでこっち読んでくださいw http://qiita.com/okano-pankaku@github/items/93b928581534040b1…

Cocos2d-xでSRPGの移動カーソルを表示する

はじめに 今回は、キャラをタップした時に表示される移動可能な範囲を表示します。 参考書籍 結構古い本ですが、C++の技術的には汎用的で勉強になります。 この本に実装されてるものをCocos2d-xで再現とかしても面白いかと思います。  「Chapter 3 RPG キャ…

Cocos2d-x TMXTliedMapにグリッド線を引いてみる

はじめに 今回は、SRPGゲームな必須のグリッド線を表示します。 TMXTiledMapとかTMXLayerとかで標準でそういう機能ないかなー?とか思ったけど、そういう場合は画像自体に線を引くのかな? とりあえずさっとソース見た感じなかったので独自実装してみます。 …

ControlButtonをCocosBuilderで設置してCocos2d-xで連携する

CocosBuilderで、ControlButtonを設置 とりあえず真ん中下くらいに表示されるように設定は以下のようにします。 あと、Cocos2d-x側で扱えるようにも設定しておきます。 Doc root varを選択し「mStartConrolButton」を入力 Positionをパーセントにし、x=50.0,…

CocosBuilderでタイトル画面をつくる

ダウンロードはこちらから Cocos Builder v3.0 alpha 5(http://cocosbuilder.com/) プロジェクトの作成とCocos2d-x用に初期設定 File > New > Project Documnet > JavaScript Controlledのチェックを外す File > Project Settings JavaScript based projec…

Cocos2d-x v3.0alphaでGalaxySが起動しない件について

起動しても落ちたりはしないが、真っ暗な画面のままLogcatには、nativeActivity.cppで以下のエラーでている状況でハマった。 engine_draw_frame : No display. ググっていたら、GalaxyS(Samsung i9000)をCocos2d-xのJSB版?で実行した際の不具合として上が…

Cocos2d-xでRPGツクールVX規定サイズのマップチップを利用

ダウンロードはこちらから Tiled Map Editor v0.91(http://www.mapeditor.org/) 今回は、現在最新のv0.91で説明します。 マップチップを用意 適当にフリーの画像を用意します。※利用規約等はしっかり確認してください。 画像提供元:臼井の会 素材支部(ht…

Cocos2d-xでRPGツクールVX規定サイズのキャラチップ表示

はじめに 以前AndEngineでクォータービューのSRPGを作っていたのですが、風呂敷を広げすぎて収集がつかなくなり約6割の完成度のまま放置中です。 仕事でCocos2d-xを使い始めたことをきっかけに今一度、風呂敷を締めなおしてSRPGを作ろうと思っています。 俯…

cocos2d-xでAndroid側でGLSafirceViewをonPauseするとエラーる

やりたいこと Androidでcocos2d-xを表示しているActivity上でIn-app Billing v3のActivityDialogを上に表示したかった。 エラー内容 課金のDialogActivityが上に表示されるとonPause()が実行されてCCApplication.cppで以下のエラーが発生した。 E/cocos2d-x …

Cocos2d-x マルチレゾリューション対応でハマったこと

Androidはちゃんと画面サイズに応じて「L」,「M」,「S」のディレクトリから画像を読み込むようになっているのになぜかiOSがうまく行かない・・・という状況。 AppDelegate.cppのソース抜粋 マルチレゾリューション対応してます。 getFrameSizeで取得したサイ…

Cocos2d-x Project作成。脱HelloWorld!!

今回の概要 前回Hello Wolrdまでやりましたが、ではそこから自分用のプロジェクトにするのには? というのをやりたいと思います。 project作成 不要なファイルの削除 iOSとAndroidで起動 projectの作成 これは前回の復習になりますね。 クロスプラットフォー…

cocos2d-xを使ってみる(Mac Android eclipse環境導入)

cocos2d-xインストール前の私の状況 Android SDKやeclipseなどの開発環境はすでにある PCは、Mac eclipseの使い方やAndroid SDKの使い方など知っている Javaが分かる C言語は2年くらいやってたけどもう忘れた、C++はぶっちゃけ書いたことない cocos2d-iphone…