ERROR: Error installing cocoapods

CocoaPodsのインストールでハマったのでメモ。 人によっていろいろ違うはずなので、自分メモとして残します。 $ sudo gem install cocoapodsBuilding native extensions. This could take a while... ERROR: Error installing cocoapods: ERROR: Failed to b…

Cocos2d-XとCocos2d-JSの3〜系をインストール

v3.0以降インストール方法と、 それぞれの用途がかわったようなので、試してみた。v3.0以降では下記のように役割が分かれるようになったので注意が必要。 Cocos2d-X : C++とLuaの言語でネイティブアプリ Cocos2d-JS : Javascriptでネイティブ+WebアプリCoco…

Invalid Native Object

Invalid Native Objectで怒られる 既に既出だと思いますが、 Cocos2d-JS(html5)をiOSでコンパイルしようとした場合のメモリの問題。 http://www.cocos2d-x.org/wiki/Memory_Management_of_JSBCocos2d-x (C++) のメモリ管理はretainカウント方式なので生じる…

GithubPageつくる

Qiitaに書いた記事についてSample欲しいとか、実行した状態を見たい とか言われたのでGithubPageで公開してみました。 GithubPage上でPerlやPHPなどのコードは動かせませんが、Cocos2d-JS(html5)はJavaScript単体で動くので githubページ上でサンプル実行ま…

cc.SpriteFrame.create(image,rect)でアニメーションを記述する

アニメーションの作成方法として 前回記載した「TexturePackerで作成した素材をCocos2d-html5で動作させる」 http://d.hatena.ne.jp/oggata/20140327/1395896104 を記載した。 この方法では複数画像をspriteにしてplistを作って..という手順を踏むのがけっこ…

cc.ScrollViewでスクロールできるマップを実装する

Canvasで書いていた頃はonTouchesMovedとonTouchesEndedを駆使して、 あれやそれやとスクロールの処理を書いていたが、Cocos2d-html5ではcc.ScrollViewを使う事で 簡単にスクロール処理を書く事ができた。 ポイントはsetDirectionでスクロールの方向と、 タ…

Cocos2d-JS(Cocos2d-html5)をダウンロードして3分でTwitterクライアントを作る方法

Cocos2d-JS(Cocos2d-html5)をダウンロードして 3分でTwitterクライアントを作成する方法を下記に記載します。 やっていることは、Cocos2d-JSをダウンロードし、HelloHTML5Worldという サンプルの中身をそのまま編集し、 TwitterのAPIから受け取ったレスポン…

cc.ParticleSystemの使い方

下記のように記述することで簡単にparticleの表現ができます。 //cc.ParticleFire / cc.ParticleFireworks / cc.ParticleFlower / cc.ParticleGalaxy //cc.ParticleMeteor / cc.ParticleRain / cc.ParticleSmoke / cc.ParticleSnow/ //cc.ParticleSpiral / c…

Cocos2d-html5でデータ保存のためにXMLHttpRequestで処理を投げる

ゲームのデータ読み込み、データの保存を実装しています。 Javascriptの場合、直接MySQLなどのデータベースに接続してやり取りすることよりも、 APIを別途作成し、JSONを通じてやり取りすることが多いと思います。例えば、データの読み込みの場合は 1.クエリ…

Cocos2d-html5で TiledMapEditorのデータをもとに当たり判定のある壁を作る

1.TiledMapEditorのレイヤーであたり判定用のレイヤーを作成して書き出す。 ここでは「collidable」という名前で当たり判定用のレイヤーを作成し、そのレイヤーに草を配置しました。 baseレイヤーには土のマップチップが配置されています。(TiledMapEditor…

Cocos2d-html5で TiledMapEditorから出力したマップを並べる

TiledMapEditorでマップを作成する 1.tiled map editorをダウンロード http://www.mapeditor.org/download.html 2.新規プロジェクトの作成 使用するタイルセットによって設定します。 TiledMapEditorのsampleについているdesertで使用されているpngを使う場…

Node.jsでjsonを返すmockの作成

clientサイドでゲームを作る時に、 簡単にjsonレスポンスを返すmockが欲しかったので、nodeのhttpを使って実装してみた。 単純に入力されたパスによって返すjsonファイルを入れ替えるだけのサンプル。 setTimeoutなどを入れたり、応答時間のテストなど、ほか…

iOS Dev CenterにログインしてProvisioningProfileを発行するまで

Devices アプリを起動させるiPhone端末情報を登録させる。 さっそくDevアカウントの承認がおりたのでログインすると... なにはともあれ、デバイスの登録が促されるので、指示にしたがって登録する 端末をiTuensに接続してUDIDを確認してコピーしておく 端末…

iOSDeveloperProgram申し込み

iOSDeveloperProgramで申し込む 既にiTunesなどでアカウントを持っている場合はExisting Apple IDを選択 個人で作る場合はindividualを選択 名前をいれる iOS Developer Programをチェック 入力情報の確認 承認 完了 ログイン ViewDetailで申請状態を確認す…

Cocos2d-html5で作成したプロジェクトをXCodeでアプリ化する

1.cocos2d-xをダウンロード http://www.cocos2d-x.org/download 2.ダウンロードしてきたものを任意のディレクトリにコピー 3.コピー先のcreate_project.pyを利用して、新しいプロジェクトを作成 cd /Users/hoge/cocos2d-x/cocos2d-x-2.2.2/tools/project-cre…

Cocos2d-html5の各種オブジェクトの使い方

Cocos2d-html5ではゲームの構成要素として下記のような階層構造をもっています。 各機能ごとにSceneとLayerを作成し、 その上にゲームを構成するキャラクターやUIをNodeとして重ねていく事でゲームを作成します。 Director ゲーム1つに対して1個しか存在し…

Cocos2d-html5でサウンドファイルの取り扱い

音楽ファイルの使い方 ※音楽ファイルの再生。Fireroxはmp3だめ。IEとSafariはoggが再生不可。 ブラウザによって複数フォーマットが基本らしい。 cocos2d-html5ではs_hogeで再生できない場合ほかのファイルを探して再生してくれるらしい。 var s_hoge = "res/…

RepeatForever と stopAllActions でアニメーションを切り替える

たとえば上下左右に歩くキャラクターのspriteを用いたアニメーションで プレイヤーの進行方向によってアニメーションを切り替えたい場合は RepoeatForeverとstopAllActionを用いると実現できる。RepeatForeverは回数の指定なく永遠にアニメーションを再生す…

TexturePackerで作成した素材をCocos2d-html5で動作させる

1)素材の配置 Sample/res/にtexturePackerで作成した素材を配置する Sample/res/battle_sprite.plist Sample/res/battle_sprite.png みたいな感じ 2)リソースの記載 Sample/src/resource.jsに追記する var s_battle = "res/img/battle.png"; var s_battlepli…

TexturePackerの使い方

1)ダウンロード http://www.codeandweb.com/texturepackerからDLする 2)設定。 Ouput->DataFormatをcocos2dに設定 Ouput->Texture formatは PNG Ouput->Imageformatは RGBA8888 Geomatry->Maxsize W:2048 H:2048 3)分割された画像を追加する 今回は battle1.…

Cocos2d-html5とは

フレームワークの選定 最近、社内で使用するゲームフレームワークをいろいろと試していました。 そのなかでCocos2d-html5を使ってみる事にしました。選定に至った具体的な理由は別の記事で記載しています。 http://oggata.tumblr.com/post/83083036007/cocos…

Cocos2d-html5のDLからサンプルの作成

Cocos2d-html5を使って3分でTwitterClientを作成する方法 ではインストール〜Twitterクライアントを作成する流れを記載しています。 1)ダウンロード http://www.cocos2d-x.org/download からダウンロードする 2)配置 ファイルをcocos2d-html5とリネームして …

開発環境構築手順-Perlbrew,ImageMagick,Catalyst,Github-

perlbrewのインストール #ユーザー追加(root以外でないと駄目なのでユーザーを作る) useradd hoge passwd hoge su hoge cd インストール curl -Lk http://xrl.us/perlbrewinstall | bash bashrcの設定 echo " source ~/perl5/perlbrew/etc/bashrc " >> .bash…

cpanミラーの変更方法

1.ミラーのURLを確認 http://www.cpan.org/SITES.html を参考にする。 2.ミラーURLを変更する. cpan #外す o conf urllist pop ftp://ftp.kddilabs.jp/CPAN/ #入れる o conf urllist push ftp://ftp.kddilabs.jp/CPAN/ #コミット o conf commit

EclipseにPlantUML pluginをインストールする

Juno Eclipse Plugin 1.eclipseをインストール http://www.eclipse.org/downloads/ 2.Eclipse Classic 4.2.2, 182 MB MacOSX64bit を選択 (Juno Eclipse PluginをいれたいのでJunoバージョンであれば何でも良い) http://www.eclipse.org/downloads/downloa…

MINI-Z RACER (ミニッツレーサー) F1 RedBullモデルの作り方

MINI-Z RACER (ミニッツレーサー) F1 RedBullモデルの作り方 今回は連休につき、技術ネタではないです。youtubeにあげられているこの動画。 http://www.youtube.com/watch?v=vBjjr2q5M1k ベッテルとウェーバーが協力して、青一色のRedBullマシンに、どでかい…

perlでdaemon処理作成

仕事でdaemon処理を書く機会が増えて、自分が作ってるコードでも応用できないかなぁと調査。 Parallel::Preforkを使う事で、 かなり簡単に複数子プロセスを持つデーモンを作成できることが判明したので、 簡単なコードを書いてみる。最終的にはQ4Mでキュー処…

User-Agent Switcher for Chromeのインストール

User-Agent Switcher for Chromeのインストール①下記URLからインストール https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg ②User-Agent Switcherを選択 ③インストール後、仮面のマークが右上に出る…

linuxで実行中のジョブをフォアグランド バックグランド切り替える

フォアグランド -> バックグランド ----------------------------------------------- ① perl /home/test.pl > hoge.txt ② Ctr + Z で停止 ③ [1]+Stopped ④ jobs と打つと [1]+Stopped と出る ⑤ bg 1 ⑥ jobs と打つと [1]+Running perl /home/test.pl.... --…

Q4Mのインストールからキューの取り出し

MySQLのインストール ソースの取得 $wget http://downloads.mysql.com/archives/mysql-5.1/MySQL-server-community-5.1.55-1.rhel5.x86_64.rpm $wget http://downloads.mysql.com/archives/mysql-5.1/MySQL-client-community-5.1.55-1.rhel5.x86_64.rpm イン…