Androidアプリの個人的ネタとして、
Compiz fusionのatlantisプラグイン(metastabilityさん/unpushさんの方)で知った、
群れをシミュレートするというBOIDSアルゴリズムで遊んでみた。
BOIDSとは
1987年にCraig Raynoldsさんによって発表された群れモデルで
3つの基本ルールだけで群れをシミュレートできる、というもの。
詳細はこちら
ルールをさらっと書いておくと、
1) 近づきすぎたら離れるよ(Separate)
2) 近い仲間と整列するよ(Alignment)
3) 群れの中心へいくよ(Cohesion)
って感じ。
勢いで3つほど。
1つ目は、「鰯の群れ」。1種の群れをシミュレートした。
2つ目は、「甚平鮫と鰯」。1種+敵ではないもう1種
3つ目は、「撞木鮫と鰯」。1種+敵のもう1種
1つ目はOpenGLの初期化にミスってて、リリースした途端、
エラーレポートがいっぱい・・・
「ウィルスが混入している」とのコメントまでいただいたorz
(実際に混入しているわけではなく、エラーに対しての怒りだと思う・・)
2つ目以降はわりと安定的にうごいてる。
甚平鮫にしたがった鰯とか、結構個人的にはいい感じ。
3つ目は敵が近づくと、逃げるようにしたので
せっかくの「群れ」がバラバラに・・・
ダウンロード数にビックリ
リリースしても数人が見てくれるだけだろうかと思ったら、
みなさんバンバンダウンロードしてくれるみたいで・・・
なんかうれしいのと同時に申し訳ない気も・・・
(といっても全体から見れば少数かもしれないけど)
で、ダウンロードしてくれている方々の国を見ると、
アメリカ合衆国と台湾、香港がダントツ。
だもんで説明文に中国語(translated by google)を入れたりしてみた。
よく知らないけど、簡単にしたやつじゃ無い方の中国語ね。
続き
BOIDSアルゴリズムに基づく、といっても毎回3ルールを計算しているわけではなく、
Separateしなきゃいけないときは、Separateだけで計算を終了したりしてるので
より本物(?)のBOIDSに近づけたいなぁ、、とか思ったり。
あと、どこのデバイスか分からないプラットフォームでエラーレポートが1つ来てるんだけど
特定できない。。。
でも、BOIDSっておもしろいねー
--
ちなみに全部Apache Software License2.0
つか、このソースきたねぇ・・・
そして、何の役にも立ちません・・・
--
毎回3ルール計算するよう修正した!
--
グラフィックはもちろんショボめ・・・
だって重いじゃない・・・
ライブ壁紙だし
--
評価が★5個と★1個でまっぷたつ。
BOIDSにときめいた人とそうでない人かな・・・
.
メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。
2011年7月28日木曜日
[Android][その他] BOIDSアルゴリズムなるもので遊んでみた
2011年7月25日月曜日
2011年7月23日土曜日
[Android] Traceview
ドキュメント見りゃ分かるんだけど、とりあえずメモ。
traceviewとは、
とある方法で保存した実行ログを、見やすくグラフィカルに表示する
閲覧ツールでっす。
デバッグやパフォーマンスの改善に役立ちます。
使い方ー
測定したいところを
Debug.startMethodTracing("erer");
と
Debug.stopMethodTracing();
で囲みます。
Debug.startMethodTracingやDebug.stopMethodTracing()を書いた
ソースファイルで、android.os.Debugをインポートします。
import android.os.Debug;
AndroidManifest.xmlを編集し、sdcardに書き出すパーミッションを与える。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
そしたら、コンパイル&インストール。
$ adb install bin/なにか-debug.apk
で、実行。
すると、Androidマシンの/sdcard配下にerer.traceというファイルが
できているので、取ってくる。
erer.traceはstartMethodTracingの引数で"erer"と指定した場合。
$ adb pull /sdcard/erer.trace
で、traceviewで閲覧。
$ traceview ./erer.trace
そんだけー
.
[その他][ohloh] 登録してみた
なんだかよくわからないまま、今更ながら、とりあえず登録してみた。
プロファイルへのリンクが張れるらしいので張ってみた。
kudoランク1っていうことは、全然貢献してません!ということかしら。
うん。。
ってあれ?おかしいな。大きいWidgetの方を張ったつもりが。。。
ま、いっか。
--
mod_chxjはsourceforge.jpにおいてあるからか、
project searchで出てきた。
違うか、、、enlistmentsしてくれたんだねー
Enlistments先をsourceforge.jpに変えてみた。
importって結構時間かかるね・・・
終わったと思ったら今度はcount・・・
ちょい前のソースで
48人年だそうで。
2億円〜4億8千万円ぐらい?
ありえないw
でも、まぁ結構書いたんだなぁ・・・
HTMLパーサーもCSSパーサーもフルスクラッチだし。
もちろん自分が作ったものなので★5つ!w
positionも登録(分かってないでやってるorz)
---
なんだか使い方間違ってる気が・・・
.
2011年7月19日火曜日
2011年7月13日水曜日
[Apache][その他] apacheのcoreファイル
CoreDumpDirectory /tmp
って書いておくと、/tmpに吐き出されるよ。
それでも出なきゃ、
$ ulimit -c
って叩くと何か分かるかもね。
とりあえずは
$ ulimit -c unlimited
でいいんじゃない?
で、core吐かれたら
$ gdb /usr/sbin/apache2 /tmp/core
でいいんじゃないかな。
環境によるけど。
.
登録:
投稿 (Atom)
