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

フニゲの開発日記

Electronとか...

リプレイ機能を作る

リプレイ機能そのものはまあ、あんまり需要ないかもしれないが、例えばチュートリアルを作るときとか、デモプレイを作るときに、操作の履歴をJSONデータに書き出して簡単に再生できるようにしておくと便利だ。 チュートリアルは開発の最後に短期間で作らざる…

ネイティブ(Objective-CとかJava)のメソッドを呼び出す

このへんはだいぶ楽になった。v2の時と同じようにLocalStorage経由で情報を渡すハックもできるが、もう使うことはないかも知れない。 例として、iOSのバンドルID(またはAndroidのパッケージ名)を返すメソッドを書いてみる。複数のアプリで同じソースコード…

ネイティブ環境で動かすときの注意点

何となく不安なので、開発中のゲームがネイティブ環境で動くかテスト。 Full版のcocosコマンドを使って、適当なバンドルIDのプロジェクトを作成する。 $ cocos new -l js --ios-bundleid com.hogere.nativetest nativetest ios-bundleidの前の「--」はマイナ…

Cocos2d-JS 3.4beta0

3.4で3D関係のモジュールやテストが追加された模様。 ただし、iOSやAndroidなどのネイティブ環境でしか動かない。ブラウザ環境では「近い将来3Dをサポートする予定はない」そうで……。 3DやるならUnityを使えば、って意見は正しいと思うんだけど、ちょっとだ…

cc.ScrollViewでページング

ゲームのステージ選択でよく使う、ページ単位で横スクロールするビューです。 昔使ってた物を書き直したのですが、このへんはv2の時とあんまり変わってないですね。もうちょっと簡単に書けそうな気がするけど、まあ動けばいいのです。 onTouchEndedでスクロ…

あれっぽいあれを作ってみる

あれというのはちょっと前にヒットした物理ゲーム「Q」です。これは本当に面白い。 ググるとサンプルコードが見つかるので、ああこれをパクっちゃえばいいのねと思うわけだが、残念ながらこれはBox2Dのようなので、 Pedro's Tech Mumblings: Freehand drawin…

物理モデルにテクスチャを貼るところ

前回の続き。 前回の描画はcc.PhysicsDebugNodeにお任せだったが、一応テクスチャを貼っておこう。ここには魔法のメソッドはない。毎割り込み地味に位置と角度を調べて貼り直すだけだ。 まずaddBody()の最後にコードを追加して、シェイプと同じ大きさのスプ…

Cocos2-JSなら物理ゲームも楽勝(のような気がする)

物理エンジンとしてはBox2Dの方が有名だったと思うのだが、Cocos2d-JSはChipmunk2Dに絞ってサポートしていく方針なのだと思う。Box2D用のツールとか簡単に捨てるわけにもいかないのだが、まあしょうがない。 Chipmunk2Dが選ばれた理由は「簡潔だから」に尽き…

描画順序の制御とイベントリスナー

新しいCocos2d-JSではこれまでのsetLocalZOrder()に加えてsetGlobalZOrder()ができたのだが、web版ではsetGlobalZOrder()は動かない。互換性のためにメソッドは存在するが、ブラウザでは何の効果もないので注意。とりあえず忘れよう。 新しいイベントリスナ…

Cocos2d-JSのクラスとインスタンスの取得

まあ公式の移行ガイドをよく読め、ということに尽きるのですが。 v2時代のオブジェクトの初期化については、前にちょっと書いたことがあった。 例えばスプライトを生成して初期化する場合、cc.Sprite.create()を使ってこんな感じに初期化していた。 // v2ま…

Cocos2d-JSはLite版からはじめよう

Lite版は、ブラウザゲームの開発に特化したCocos2d-JSです。AndroidやiOSなど他のプラットフォームで動かすための機能は含まれていませんが、そのぶんコンパクトで、APIの全体像やゲームの作り方を習得するのに最適と言えます。 ゲーム自体はブラウザで効率…

Learning Cocos2d-JS Game Development

イタリアのEmanuele FeronatoさんがCocos2d-JSの入門書を出しています。 いいチュートリアルを書く人なので、前にも紹介したような気がしますが、新しい本はこれからCocos2d-JSを勉強する人におすすめです。Learning Cocos2d-JS Game Developmentposted with…

Cocos2d-JS v3.0を試す

まずcocos2d-x.orgからcocos2d-js-v3.0-alpha2.zipをダウンロード。 解凍して~/cocos2d-jsに置いたとしよう。 ……いやしかし、その前にantのインストールだな。 なんとなく毛嫌いしていたのだが、ここは避けて通れないようだ。 このへんを読むと、「brew upda…