七条雑記

2011-03-23

暗号2

もうちょっと難しそうなのを創ったのでUPします

魔法の言葉は「しーぷらすたんもふもふ」!

===========================ここから===========================

しーぷらすたんもふもふ

つたこへるぱねわとそぜじされぺぶ

ーもらぷふたしらすぱわねとねもたたぷわすしふするふこーつねさねしんふたねすぺらもねんふふわもわしもたたぷぱねらんももらたねふもわねふぱぷんこふもつもふねふらーふふらもぷるもねーたすんすしーぶたこつわしーたそもんーーすねももぷぶふらわふもふしぱもこんたつしねふさもしたもねふーらそねもすぷもたもじねぱらへたんらぶん

===========================ここまで===========================

例のGoogle暗号をイメージして作った

ユニバーサルメルカトル法じゃ解けないよ? w

ちなみにPython at PyScripterで作りました。手作業じゃちょっと辛いかも

追記0324:

"-----------------"が点になるなんてあんまりだよ

2011-02-13

お久しぶりです 2nd

もうお久しぶりですって要らないよね、どうせ毎回お久しぶりだもんね

すいません

短い間にいろいろ動きがあったのでお知らせです

1.C80に申し込みます

2.KVARCOのソースコード公開しました

3.「がまぐ!」で記事書いたから読んでね☆

4.自作言語作ります

ひどいですね。動きが大きすぎて酷いですね

1.のC80申し込みはオンライン申し込みとはいえ、そろそろサークルカット書かないといけないからやばいなーと思っています。これ書き終わったら描きますええはい

2.のKVARCO公開はそのままです。

GitHubこのリポジトリで公開したのでどんどんcloneしてどんどんIssue解決してください。ほんとお願いします

ちなみにここまで一年かかってます。実質……3/4年ですかね?

3.

「がまぐ!」でマジで記事書きました。ええ。読んでね!!!

4.

プログラミング言語を作ります。名前は"Pepper"。

もちろん名前の由来はDrPepper。Pythonっぽい見た目で、いろんな言語いいとこどりを目指す予定です

つくろうと思った理由は3.の「がまぐ!」が関連しているんですが……読めばすぐに分かるんじゃないかと

これもそのうちGitHubに公開する予定です


近況報告としてはこれだけ。近いうちにプログラマらしい記事を書こうかと思います

2010-12-31

どうも久しぶりに

久しぶりですいません(前傾脱力正座

ねむいっす(´¬` ) コミケ直後に書いてるからしかた有りませんね

まあさて、そろそろスクリプト書き始めたし、コミケにもサークル参加できるんじゃねーかとか水飴ぐらい甘い妄想をいだいております。この比喩若い人に分かるんだろうか

ということでまずはCircle.msに登録してみました

http://p10107377.circle.ms/

これ携帯で本人確認やってるんすね。しかし私は携帯を持っていない

一応書類輸送でもできるっぽいけど切手代がかかる

携帯で本人確認なんて……!

それはまた別として、そのうちにブログだけじゃなくてHPも作ったほうがいいんですかね……

その前にゲームエンジンKVARCOの方にも問題山積

まずはOpenAL+OggVirbisクラスの組み込みから……おうふ



こんなの書いたついでです

作っているゲームの情報も晒してしまいます

ジャンルはアブストラクトSTG

タイトルは"NOW_HERE"です。直訳は「今、ここ」

何時ものようにこれもダブルミーニングです

作っていると現代アートっぽくもあります

アート舐めてんじゃねぇぞという方にはカドミウムイエロー嘗めんなよと答えましょう

実際現代アートの定義ってゆるゆるなんで。もうコンセプトあればOKな感じなので

現代アートの作品群と呼ぶことにもします



最後にひっそりとNOW_HEREのスクショなど

f:id:sitijyou_a:20101231150610p:image

現在、1stステージの序の口しか出来てません

来年になったら本気出すんだ(真面目

2010-09-23

前回の暗号の解説と答え

さて例の(1|0)の数列

テキストエディタで見ろ、つまり文字として見ろとヒントを出しました

では何を見るべきか。こんな横一列のものを見たら、改行するのがセオリーでしょう

色々な鍵となりそうなものを見つけるでしょう

たとえば最後の辺にある"……0100000000000000001000000000000000000"という部分

この"1"で改行できるかと思いきや、そうすると先頭に行くと手がかりが消えます

では何か



文字数を見てください

289文字……この数字、これで閃いた人はかなりの素数フェチですねー

因数分解してみると、289=17^2……つまり17の平方数ですね

素数の平方数としては7番目の数です

17文字で改行します

結構めんどくさいですw


10111101101111010

00000001001011000

10111101001111010

00101100000100010

00101101001111010

00000000000000000

00101101001011010

00100000000011000

00101101001011010

00000000000000010

00000000000010010

00000000000000000

00000000000000010

00000000000000000

00000000000000010

00000000000000010

00000000000000000

さてこれが何を表すか。分かる人は居るんでしょうかね……








縦に読むと欧文モールス信号になります

――は・の3倍の長さという規則に則って、律儀にも――を表す部分は111としました

まあこれは地道に読んでいけばわかるので読む過程は省略します

全部読むと


I WILL BE BACK.

※欧文モールスに大文字小文字はないので全て大文字で。ちなみに最後の"."もモールスに入ってます

となります。これが答えです

案外簡単な暗号ですが、応用がきくんじゃないかと

和文モールスもあることですし、

17より大きい素数の平方数文字(例えば23^2=529文字)の(1|0)で同じように文を送ることも出来ますね

こんな暗号文でしかも全体で見ると素数……とかさがすと面白いんじゃないでしょうか

びぇ

2010-09-20

ついでに暗号

結構前に作った奴

ヒント : バイナリエディタで見ても意味ないよー。テキストエディタで見ましょう

1011110110111101000000001001011000101111010011110100010110000010001000101101001111010000000000000000000010110100101101000100000000011000001011010010110100000000000000001000000000000010010000000000000000000000000000000001000000000000000000000000000000000100000000000000001000000000000000000

追記 09210055:

あ、わかった方はついったーの@shitijyouに解答をリプかDMで送るなりしてくださいな。

 コメントに書くにはダメ絶対

セルオートマトンで水の動き再現するよ

STG創ってるっていうのになんでまた唐突な、という感じもするので、思いついた経緯からとつとつと。

と思って語り始めたら長くなったので3行でまとめます(ぉ

ずっとこんな調子でブログ続けられたらなー(´¬`;) (フラグ

まあ、

AIは世界を変える!(仮称)」で神奈川電子技術研究所さんのセミナーがあるっていうから

今一度神奈川電子技術研究所さんの作品ページ眺めてたら、

「QUALIA2〜evolve〜」のメッシュみたいなもの俺も作りたくなった

ってことですよ!

「セルオートマトンで作った」とかなんとか書いてあるので、今までAIとか大好きな自分としては当然のように「ほう(ニヤリ」となったわけでw

AIとか完成したこと無いんですが(白目

CA(セルオートマトン)で作れる面白そうなものあんまり知らなかったし(遠い目

////////////////////////////////////////////////

では技術部分へ

そろそろCtrl+S押す癖が邪魔になってきた……

今回は水分子(CMolecule)に渡すパラメータと行わせる挙動を決めます

キメます……

パラメータから


>>xyz座標

高低の差で水は流れるので当然必要です

これは0.0<=x<=1.0に正規化するかは未定です。あまりやると丸め誤差もあるので……

>>ベクトル

xyz方向への移動ベロシティです

この正負を変えることで衝撃が加わった状態/静かな状態の移行を行ないます

衝撃が加わった状態/静かな状態というのはまぁ水面に水滴が落ちた時とその後の動きをイメージしてもらえればいいかと

これは等加速度です。

>>衝撃が加わった座標(ShockPoint)

>>衝撃の強さ(ShockPower)

これを元に、上で話したようなベクトルを決めます

具体的には

水分子はShockPointから最速で離れる方向へ向かってShockPowerに応じた速度で移動します


とまあ、パラメータだけで大体の分子の挙動を決めることが出来ました

問題は……表面張力です

まずもって表面張力とはなんぞやと言うと、

表面積を最小にしようと働く力です。このとき水の表面が引っ張られるので表面張力といいます。

さてこれをどうやって再現するのかというと、

水分子を内側へ移動させます

一番の問題は座標しかなくて方向がない水分子にどうやって内側であることを教えるかだったんですが、

今回は水の一番外側に「こっちは外側」と内側に向かって教える分子をつけることにしました。

これからの情報を水分子同士で伝播させます。CAですから簡単ですね

//////////////////////////////////////////

とまあ、大体の概要はこんな感じ。

実装をまだしていないので余り書くと挫折したときに「ここまで出来てるのにかよ!」となりそうなのでやめておきます;;


びぇ

追記 0921:誤字ってたので修正;