kidoOooOoooOOom

ゲーム開発やってます

2014-04-01から1ヶ月間の記事一覧

upstartで起動・終了周りのtips

upstartのscirptを書いていて、プロセスをkill -TERMで終了させた場合は勝手にstartしないようにしたかったので、normal exit を使用した。 start on started sshd stop on shutdown kill timeout 30 normal exit 0 TERM respawn respawn limit 2 5 script .…

shellで条件式書く時のオプション

dとfを間違えていてハマったのでmemo。オプション: 使用例: オプションの意味 -z: test -z string : string の文字列長が 0 ならば真となる。 -n: test -n string : string の文字列長が 0 より大ならば真となる。 -d: test -d file : file がディレクトリな…

LinuxでプロセスのSIGTERMを待ち受ける

まず、プロセスをチェックするコマンドとしては ps や pstree を使っている。 ps auwx | grep hogehoge pstree -lpプロセスID = 9999 のプロセスを 正常に終了させたい場合は、kill -TERM を送る kill -TERM 99999999 が正常に終了するのを待ち受ける。 PID=…

kill のコマンドオプション

よく忘れるのでmemo。 # 一覧表示 kill -lよく使うやつ 1 HUP 終了後再起動 9 KILL プロセスの強制終了 15 TERM 正常な終了動作を行わせて安全に終了 http://www.k-tanaka.net/unix/kill.php はじめてUNIXで仕事をする人が読む本作者: 木本雅彦,松山直道,稲…

git-flow 使い始めた

プロジェクトで git-flow使い始めたので、備忘録としてmemo。 まず、cloneしたプロジェクト毎に git flow init が必要。 sourceTreeが git-flow 対応しているので、ボタン押すだけでもおk。 普通の機能開発の場合は、featureとしてstartし、pushしてOKな状態…

[git]違うブランチにコミットしたものをそのまま持ってくる

Aブランチにコミットした内容をBブランチにそのまま持っていきたい場合、cherry-pickコマンドでいける。 git cherry-pick コミット番号こちら、参考にさせて頂きました。 http://www.backlog.jp/git-guide/stepup/stepup7_4.html

underscore.js の flatten

下記のような複数の配列の中から、特定の値が1個でも含まれているかどうかを確認する処理のため、underscore.jsのflattenを使って一旦1次元の配列にまとめてからチェックするようなのを書いた。 var arrayTest = {}; arrayTest[1] = {}; arrayTest[1][100]…

Nodejs + mocha + node-inspectorでテストコードをデバッグ

mochaでテストを実行した時にデバッガはさみこみたいので調べてみた。 まずは、node-inspectorをインストール npm install node-inspectornode-inspectorもしくはインストールしたmodule内のinspector.jsを実行してNode Inspectorを起動。 起動すると、デフ…

JSでデフォルト値設定

例えばnullやundefiendかもしれない aaa.hoge に対してデフォルト値=1を用意したい場合、3項演算子を使って書いちゃったりするけれど aaa.hoge ? aaa.hoge : 1;OR演算子で書いた方がスッキリするよと指摘もらったのでそっちを使う。 aaa.hoge || 1;

Sublime Text で覚えたショートカットキー

こちらの記事を見て、自分も使いそうなショートカットキーをmemo http://webimemo.com/web/7366 cmd + ctrl + G: 選択した文字列と同じものをすべて選択 ctrl + shift + K: 今いる行を削除 ctrl + cmd + ⬆: 今いる行を上に移動 ctrl + cmd + ⬇: 今いる行を下…

最近やってたアプリ

TDを無性にやりたくなったので、AppStoreでたまたま見かけたOMG TDというアプリをプレイ。 https://itunes.apple.com/us/app/omg-td!/id713526930?mt=8 既存のTDの要素にプラスして、場所が固定化されない英雄キャラを自由に動かして戦況を操作するのが新鮮…

Dark Souls2 クリア

1週目クリア。ちょうど良いボリューム、難易度だった。 一番の鬼門は3体の衛兵のボスで、それ以降はそこまで理不尽と思うようなボスは無かった。 アプデ前のアマナの祭壇は相当ストレス溜まるステージだったが・・・。 オンラインプレイで人と緩い繋がりを…

一時停止して演出を流す

ゲーム進行は一時停止させたままカットイン演出などを入れたい場合、Time.timeScaleを0fにして世界を止めて、動かせたいものだけiTweenのignoretimescaleオプションを使って動かせる。 (制御系のクラス) if (pauseFlag) { Time.timeScale = 0f; return; } el…

最近入れたSublime Textのプラグイン

JS

このページを参考にして、いくつか入れてみました。 http://qiita.com/maccotsan/items/f320036e19f8d3b798c1 AdvancedNewFile https://github.com/skuroda/Sublime-AdvancedNewFile cmd + alt + n でファイル新規作成をすぐ実行。 BoundKeys https://github…

任意の攻撃ポイントに対してシールド成功かどうかをチェックする

盾のオブジェクトに攻撃発生座標を渡して、ガードが成功したかどうかを判定したいような場合、下記のようにPhysics.CheckSphereを使った。 public bool IsGuardSuccess(Vector3 attackPoint) { if (Physics.CheckSphere(attackPoint, shieldRange)){ Instant…

LEFT JOINとINNER JOINの挙動

SQL

今更ながら初めてSQLのJOINを使ったのでmemo。 INNER JOIN INNER JOIN (内部結合)はそれぞれのテーブルの指定した列の値が一致するデータだけを取得する。基本の構文は次の通り。 SELECT テーブル名.カラム名, ... FROM テーブル名1 INNER JOIN テーブル名2 …