2014-01-01から1年間の記事一覧
1.segueがpushのとき 遷移先に戻るボタンが付く segueがmodalのとき 遷移先から戻るにはボタンを作って書く @IBOutlet var backButton: UIButton! @IBAction func backButtonPushed(sender: AnyObject) { self.dismissViewControllerAnimated(true, completi…
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>…
//空のImageViewを貼る var frame = CGRectMake(0,0,1000,1000) UIGraphicsBeginImageContext(frame.size) var context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context,UIColor.whiteColor().CGColor); let uiImage:UIImage = UI…
//remove self.readCanvas?.removeFromSuperview() self.drawCanvas?.removeFromSuperview() //ReadCanvas self.readCanvas = UIView(frame:self.canvasFrame); self.readCanvas.backgroundColor = UIColor.clearColor() self.baseUiView.addSubview(self.re…
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>…
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 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…
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…
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…
1.Podfileの作成(1) CocoaPodTestというプロジェクトを作成したとする。 こんな感じの構成↓ CocoaPodTest |-CocoaPodTest |-CocoaPodTest.xcodeproj |-CocoaPodTestTests Podfileを追記して CocoaPodTest |-CocoaPodTest |-CocoaPodTest.xcodeproj |-CocoaPo…
CocoaPodsのインストールでハマったのでメモ。 人によっていろいろ違うはずなので、自分メモとして残します。 $ sudo gem install cocoapodsBuilding native extensions. This could take a while... ERROR: Error installing cocoapods: ERROR: Failed to b…
v3.0以降インストール方法と、 それぞれの用途がかわったようなので、試してみた。v3.0以降では下記のように役割が分かれるようになったので注意が必要。 Cocos2d-X : C++とLuaの言語でネイティブアプリ Cocos2d-JS : Javascriptでネイティブ+WebアプリCoco…
Invalid Native Objectで怒られる 既に既出だと思いますが、 Cocos2d-JS(html5)をiOSでコンパイルしようとした場合のメモリの問題。 http://www.cocos2d-x.org/wiki/Memory_Management_of_JSBCocos2d-x (C++) のメモリ管理はretainカウント方式なので生じる…
Qiitaに書いた記事についてSample欲しいとか、実行した状態を見たい とか言われたのでGithubPageで公開してみました。 GithubPage上でPerlやPHPなどのコードは動かせませんが、Cocos2d-JS(html5)はJavaScript単体で動くので githubページ上でサンプル実行ま…
アニメーションの作成方法として 前回記載した「TexturePackerで作成した素材をCocos2d-html5で動作させる」 http://d.hatena.ne.jp/oggata/20140327/1395896104 を記載した。 この方法では複数画像をspriteにしてplistを作って..という手順を踏むのがけっこ…
Canvasで書いていた頃はonTouchesMovedとonTouchesEndedを駆使して、 あれやそれやとスクロールの処理を書いていたが、Cocos2d-html5ではcc.ScrollViewを使う事で 簡単にスクロール処理を書く事ができた。 ポイントはsetDirectionでスクロールの方向と、 タ…
Cocos2d-JS(Cocos2d-html5)をダウンロードして 3分でTwitterクライアントを作成する方法を下記に記載します。 やっていることは、Cocos2d-JSをダウンロードし、HelloHTML5Worldという サンプルの中身をそのまま編集し、 TwitterのAPIから受け取ったレスポン…
下記のように記述することで簡単にparticleの表現ができます。 //cc.ParticleFire / cc.ParticleFireworks / cc.ParticleFlower / cc.ParticleGalaxy //cc.ParticleMeteor / cc.ParticleRain / cc.ParticleSmoke / cc.ParticleSnow/ //cc.ParticleSpiral / c…
ゲームのデータ読み込み、データの保存を実装しています。 Javascriptの場合、直接MySQLなどのデータベースに接続してやり取りすることよりも、 APIを別途作成し、JSONを通じてやり取りすることが多いと思います。例えば、データの読み込みの場合は 1.クエリ…
1.TiledMapEditorのレイヤーであたり判定用のレイヤーを作成して書き出す。 ここでは「collidable」という名前で当たり判定用のレイヤーを作成し、そのレイヤーに草を配置しました。 baseレイヤーには土のマップチップが配置されています。(TiledMapEditor…
TiledMapEditorでマップを作成する 1.tiled map editorをダウンロード http://www.mapeditor.org/download.html 2.新規プロジェクトの作成 使用するタイルセットによって設定します。 TiledMapEditorのsampleについているdesertで使用されているpngを使う場…
clientサイドでゲームを作る時に、 簡単にjsonレスポンスを返すmockが欲しかったので、nodeのhttpを使って実装してみた。 単純に入力されたパスによって返すjsonファイルを入れ替えるだけのサンプル。 setTimeoutなどを入れたり、応答時間のテストなど、ほか…
Devices アプリを起動させるiPhone端末情報を登録させる。 さっそくDevアカウントの承認がおりたのでログインすると... なにはともあれ、デバイスの登録が促されるので、指示にしたがって登録する 端末をiTuensに接続してUDIDを確認してコピーしておく 端末…
iOSDeveloperProgramで申し込む 既にiTunesなどでアカウントを持っている場合はExisting Apple IDを選択 個人で作る場合はindividualを選択 名前をいれる iOS Developer Programをチェック 入力情報の確認 承認 完了 ログイン ViewDetailで申請状態を確認す…
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ではゲームの構成要素として下記のような階層構造をもっています。 各機能ごとにSceneとLayerを作成し、 その上にゲームを構成するキャラクターやUIをNodeとして重ねていく事でゲームを作成します。 Director ゲーム1つに対して1個しか存在し…
音楽ファイルの使い方 ※音楽ファイルの再生。Fireroxはmp3だめ。IEとSafariはoggが再生不可。 ブラウザによって複数フォーマットが基本らしい。 cocos2d-html5ではs_hogeで再生できない場合ほかのファイルを探して再生してくれるらしい。 var s_hoge = "res/…
たとえば上下左右に歩くキャラクターのspriteを用いたアニメーションで プレイヤーの進行方向によってアニメーションを切り替えたい場合は RepoeatForeverとstopAllActionを用いると実現できる。RepeatForeverは回数の指定なく永遠にアニメーションを再生す…
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…
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.…