2014-01-01から1年間の記事一覧

segueよる画面遷移の書き方覚え書き

1.segueがpushのとき 遷移先に戻るボタンが付く segueがmodalのとき 遷移先から戻るにはボタンを作って書く @IBOutlet var backButton: UIButton! @IBAction func backButtonPushed(sender: AnyObject) { self.dismissViewControllerAnimated(true, completi…

SwiftでHashをsortしたい.

var testArr:Array<Dictionary<String,String>> = [ ["id": "001", "name": "aaa", "date": "2013/11/02"], ["id": "005", "name": "bbb", "date": "2013/11/02"], ["id": "002", "name": "ccc", "date": "2013/11/02"], ] sort(&testArr) { (a:Dictionary, b:Dictionary) -> Bool in r</dictionary<string,string>…

Swiftで空のimageViewをadd

//空のImageViewを貼る var frame = CGRectMake(0,0,1000,1000) UIGraphicsBeginImageContext(frame.size) var context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context,UIColor.whiteColor().CGColor); let uiImage:UIImage = UI…

SwiftでViewをaddとremove

//remove self.readCanvas?.removeFromSuperview() self.drawCanvas?.removeFromSuperview() //ReadCanvas self.readCanvas = UIView(frame:self.canvasFrame); self.readCanvas.backgroundColor = UIColor.clearColor() self.baseUiView.addSubview(self.re…

pod setupしたらエラーが起きたので、0.19.2を使うように変更

http://stackoverflow.com/questions/26273378/cant-install-cocoapods-report-on-pod-setup $ pod setup/Users/hoge/.rvm/gems/ruby-1.9.2-p320/gems/xcodeproj-0.19.3/lib/xcodeproj/plist_helper.rb:140:in `<module:CoreFoundation>': uninitialized constant Fiddle::NULL (Nam</module:corefoundation>…

Rails+Grape

Grapeのインストール $ vim Gemfilegem 'grape' gem 'grape-jbuilder' $ bundle install APIディレクトリの作成 $ cd app/ $ mkdir api $ vim api/api.rbclass API < Grape::API prefix "api" version 'v1', :using => :path format :json mount Users_API e…

Railsアプリ作成memo

新規アプリを作る $ rails new sample -d mysql $ cd sample (bundleをスキップする場合) $ rails new sample -d mysql --skip-bundle コントローラーを作る cd /root/sample/app/controllers rails generate controller test コントローラーtest class Test…

Railsインストールmemo

Git Installation $ sudo yum install git rbenv install $ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ sourc…

MIDI.jsで遊んでみた。

mkdir MIDISample cd MIDISample git clone git@github.com:mudcube/MIDI.js.git cd MIDI.js python -m SimpleHTTPServerhttp://localhost:8000/demo-Basic.html http://localhost:8000/demo-MIDIPlayer.html http://localhost:8000/demo-MultipleInstrument…

CocoaPod & Swiftのプロジェクトの作成

1.Podfileの作成(1) CocoaPodTestというプロジェクトを作成したとする。 こんな感じの構成↓ CocoaPodTest |-CocoaPodTest |-CocoaPodTest.xcodeproj |-CocoaPodTestTests Podfileを追記して CocoaPodTest |-CocoaPodTest |-CocoaPodTest.xcodeproj |-CocoaPo…

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.…