読者です 読者をやめる 読者になる 読者になる
一人もくもく会 α verでサービス開始しました。

Cocos code IDEの必要性

Cocos code IDEを使う必要性は現在皆無だと思う。すぐデバッグができるが、WEB、実機共に実際のリリース環境で動作するものとは プログラム自体が違うため使う理由が無い。 関係ない不具合などもある。 そのため、基本的にデバッグに使用することはできず、 …

cocos2d-jsでAssets Managerを使用する

cocos2d-jsでAssets Managerを使用しようと思ったのだが、 どうもドキュメントもサンプルも説明が少なく、 ネット上にも情報が少ないので色々試さなければならなくなったのでメモ。公式のマニュアルは下記。 http://www.cocos2d-x.org/docs/manual/framework…

cocos2d-jsプロジェクトにBEAD広告でリンクエラー

cocos2d-jsプロジェクトにBEADを導入したらリンクエラーが出るようになった。 ObjCのリンクオプションあたりが原因だと思うが、 まずBuild PhasesのLink Binary With Librariesに たしかGameController.frameworkを追加した。なんか-ObjCを使うとエラーの出…

cocos2d-jsでniftyのmBaaSを使用する

cocos2d-jsのjs側でniftyのmBaaSを使用してみた。 java側でも別にいいのだが、いちいちjava側にいろいろな処理を書いていたのでは せっかくjsで作っているメリットが薄れてしまうと思うので なんとかjsだけで完結できないか試してみた。Androidのみのテスト…

cocos2d-jsでIn-app billingの文字化け対策

cocos2d-jsを使ったAndroidアプリで、 In-app billingのアイテムデータを取得して価格を表示しようとしたら 思い切り文字化けしていた。(円マークが全角だったので) どうもJavaからjavascript側にデータを渡す際に文字化けを起こしてしまうらしい。In-app b…

cocos2d-jsにてfirefoxでLabelTTFがずれる

firefoxだとLabelTTFの文字が全部上にずれて上端が切れていて愕然とした。 ただ、WEB版のいいところはjsが完全に独立しているため どんなに弄ってもAndroidやiPhoneの動作に全く影響を与えない所。というところで処理を追ってみたところ、 下記のようにオフ…

cc.sys.localStorage.getItemのデフォルト値

Windowsだとnullでチェックできたのだが、Androidだと上手く動かなかった。 調べてみるとtypeofがstringなのでどうも空文字らしい。

cocos2d-jsでのBGMの扱い

cocos2d-jsでWEBでプレイする場合はいいのだが、 androidの場合はやはりメモリの圧迫が気になる。しかしどうもBGMを解放するためのメソッドが見つからない。 effectの方はあるようなのだが。 cocos2d-jsの場合、ライブラリのプログラムを見て無理やり実装し…

cocos2d-jsでout of memory

ブラウザで確認しつつ作成したゲームをAndroidで確認したら どうもOut of memoryエラーが出ているようだった。 位置を確認してみるとどうやらJSON.parseのところで出ているようだった。楽をするためにデータをjs上に定義せず、 サーバーのDB上でjsonにして取…

cocos2d-jsのccui.ListViewを使う

cocos2d-jsのccui.ListViewを使う。 これもcocos studioのために使われているクラスで、 要素を追加していくと自動的に並べてフリックでスクロールできるようにしてくれるすごい便利アイテム。 var list = new ccui.ListView(); list.setDirection(ccui.Scro…

cocos2d-jsのPageView

cocos2d-jsにはccui.PageViewというものがある。 Cocos stuidoでも追加できる、フリックでページ切り替えができるとても便利な要素。ページの追加 view.addPage(ui); ページの移動 view.scrollToPage(0); のような感じで操作できる。 イベントハンドラもある…

cocos2d-jsでccui.Buttonを使う

cocos2d-jsでccui.Buttonを使った。 これは何かというと、Cocos Studioで配置したボタンのために使われるクラス。 それをそのまま使ってしまう方法。なぜそのような方法を使うかというと、 通常ボタンを使うためにはMenuItemを使うのだが、 タップを有効化す…

cocos2d-jsにてandroidでサウンドの再生

cocos2d-jsのプロジェクトにBGM等を対応したのだが、 どうもまたリソースのパスの扱いが画像など違うみたいで上手く再生されなかった。Windowsの場合・preloadは画像と同じで良い ・再生時はダメ。cc.loader.resPathを自分で付加しなければならない。Android…

cocos2d-jsのScrollViewをマウスホイールでスクロール

cc.ScrollViewをWindowsの場合はマウスホイールでスクロールさせた方がいいと思うが、 存在するメソッドはscrollToPercentVerticalという絶対位置指定だけなので、 残念ながら現在希望を満たす機能は無い。Windowsだけであれば他の端末の動作に影響などもな…

cocos2d-jsでjavascriptファイルだけをコンパイルする

cocos2dx-jsでAndroidにて実機確認をする場合、 jsをjscにコンパイルする必要があるのだが、 cocos compileで全部コンパイルすると時間もかかるし eclipseのプロジェクトのライブラリプロジェクト等の更新をして 参照解決などもしなくてはいけないしいちいち…

cocos2d-jsのAndroidでjavaからjavascriptを呼び出す

マニュアルを見ると、javascriptからjavaを呼び出す説明ページの一番下に さらっと当たり前のように逆の方法もできますよ、ということが書かれているが、 実際やろうとするとそのクラス名が解決できないと言われる。使いたければ手動で設定しろという感じの…

cocos2d-jsのアクションのエフェクトを初期化する

cocos2dxにはNodeGridを使うことで色々なエフェクトをかけられるエフェクトがある。 それとフェードを合わせて非表示にして、再度表示して使いまわそうとしたら エフェクトがかかって表示が崩れている状態のままだった。cc.StopGridのアクションを使うことで…

cocos2d-js用のデータをgoogleスプレッドシートで管理する

別にエクセルで管理してcocos studioで出力したjsonでも良いのだが、 cocos2dx-jsはhtml5用としても作成できるため、 その場合jsonファイルが個々のファイルとしてリソースになってしまい、 メインの圧縮されたjsに組み込まれず jsonファイルの分だけサーバ…

cocos2d-jsの色々なアクション

cocos2dxのアクションを調べていると色々面白そうなものがあったので試してみたが、 GridActions can only used on NodeGrid というエラーが表示されて上手く動かない。 調べてみると、NodeGridというものにしか使用できないらしい。 とはいえ、NodeGridにsp…

cocos2dxのfntファイル簡易作成ツール

function fntGenerate() { var w = document.getElementById('fntWidth').value; var h = document.getElementById('fntHeight').value; var count = Number(document.getElementById('fntCount').value); var lineLength = Number(document.getElementById(…

cocos2d-jsでandroidのバックキーイベント取得

androidのバック(戻る)キーを取得してアプリを終わらせる方法。 (v3.2) var listener = cc.EventListener.create({ event: cc.EventListener.KEYBOARD, onKeyReleased:function (key, event) { if (key == cc.KEY.escape) { cc.director.popScene(); } } });…

cocos2d-jsでandroid実機確認できるまでの流れ

cocos2dx-jsでandroidにapkインストールして確認できるところまでを進めた。 自分の知識が足りなすぎるせいだとは思うが全然スムーズには行かず大変だった。 必要な設定が全部連動していなかったり、 cocos2dxやcocos studio等のバージョン同士がうまく連動…

cocos2d-jsにcocos studioで作成したシーンを読み込む

cocos2dx-jsにcocos studioで作成したシーンを読み込む方法。 すごくハマったので…。cocos2dx-jsのバージョンは3.2。 cocos stuidoのバージョンは1.6。 多分、完全に現状の状況での成功方法なので、 日があいたら他の方法を確認していただきたい。cocos stui…