トップページへ戻る
Diary

RSS配信してます
 

HPがInfoseekにあったころの日記は、現在データベース化待機中となっています。
  DB化完了:2006年度分 ・ 2002年度分 ・ 2003年度分1~5月
インデックスより、年・月を指定すると、その月のタイトルが表示されます。
見たい日記のタイトルをクリックすることで、日記を閲覧することができます。
タイトルにつく【】の意味

インデックス
2002年2003年2004年2005年2006年2007年
2008年2009年2010年2011年2012年2013年
2014年
1月2月3月4月5月6月
7月8月9月10月11月12月

2008年 8月の日記タイトル
No. 849 [31日] ・ガジェットシステム搭載 【日・機】(2)
No. 848 [30日] ・HPバージョンアップ 【日・機】(2)
No. 847 [26日] ・集まり 【日】(0)
No. 846 [21日] ・続ノーリスク・ローリターン 【日】(0)
No. 845 [17日] ・ビジラボ 【日】(2)
No. 844 [14日] ・nVidia+PhysX 【機】(0)
No. 843 [12日]乱数プログラムと優雅に過ごす会に見る神の道楽 【心・機・趣】(0)
No. 842 [11日] ・優雅な夏休みを過ごす会 第2回 【日】(4)
No. 841 [10日] ・流線型の作成 【日・趣】(0)
No. 840 [ 9日] ・夏休み 【日】(2)
No. 839 [ 8日] ・シニフィアンとシニフィエ 【日・考】(0)
No. 838 [ 7日] ・バス停のないバス 【日・考】(0)
No. 837 [ 6日] ・モンティ・ホール問題 【日】(0)
No. 836 [ 5日] ・8月の感覚 【日】(0)
No. 835 [ 4日] ・目覚めの法 【日・考】(0)
No. 834 [ 3日] ・日記の携帯対応 【日・機】(0)
No. 833 [ 2日] ・夢幻上の糸くず 【日・心】(2)

2008年 7月の日記タイトル
No. 832 [29日] ・転生の法 【日・考】(2)
No. 831 [20日] ・ポニョ 【日】(2)
No. 830 [ 6日] ・ReposePlace 【日・心】(2)

2008/08/12 (Tue) No.  843
乱数プログラムと優雅に過ごす会に見る神の道楽 【心・機・趣】

私は物心ついた頃から、乱数に非常に興味を持っていました(乱数の生成方法じゃなくて、乱数自体)
理由はただひとつ、『乱数を使えば、作者本人であっても楽しく遊べるゲームが作れる』から。

本日はちょうどいいので、乱数についての考察。現時点でのまとめ。


初期の乱数は、やはりサイコロから。
でも、計算能力はそんな高く無い頃なので、サイコロの値を単純に足して、戦闘でのダメージを決定したりしてました。
当時は、ドラゴンクエストⅠ・Ⅱ(SFC版)の影響で、攻撃力と防御力からダメージを導き出して、相手のHPを削っていく、っていうものが自分の中では流行っていたようです。
バトルエンピツとかも、そんな感じのでしたしね。

でも、サイコロの6つの事象では足りなくなって、トランプ(の数字部分)を使ってみたり、ウノ(の数字部分)を使ってみたり、ルーレットを使ったりしていました。
サイコロを2つ振るっていう発想はまだ無かったかなぁ。

小学生高学年になってソードワールドに出会い、そこで初めてサイコロを2つ振ることとか、重み付けとかを知りました。
振った数値を単純に足すのではなくて、ある一定の比重をかけてポイントを算出するもの。2~5は1、6~8は2、9~11は4、12は7みたいな感じで。
サイコロを2つ振ると、事象の数が11に増えて、しかもそれぞれに確率が割り振られるので、より幅が広がりなかなか面白いものになりました。

その後、ソードワールド関連で、ロードス島に出会い、10面体ダイス×2で、パーセントによる計算もシミュレート可能になりました。
こうなると、例えば、命中力:10じゃなくて、命中率:75%とか書けるようになるのでより客観的に分かりやすくなったものです。

さて、高校に入ると、コンピュータの時代がやってきたわけですが、そこで自分が遊ぶために必要なものとして乱数を必ず使っていました。
これがあるから、私は自分で作ったもので楽しむことができたようです。
乱数による変化なんかを見ているもの楽しかったので、ある面ではゲームというより、乱数プログラムのシミュレートに近かったかもしれません。

大学に入る頃には、ゲームのグラフィック技術に乱数を組み合わせて乱数グラフィックスを見て楽しんでいました。
自分の作ったものから予想できないものが生まれてくる様が、一番楽しい瞬間でした。

乱数グラフィックスが分からない方は、もし良かったら、このホームページのProjectコンテンツにおいてある『コウサ・マテリア』を実行してみてください。
下で解説しますが、基本的な振る舞い+乱数の属性で動いているので、次にどんな絵が現れるかは私にも分かりません。


さて、昨日の優雅な夏休みを過ごす会も、コンピュータ的に分解すれば、一種の乱数プログラムであるといえます。
簡単で抽象的な振る舞い(『着いた駅』で『何か』する)と乱数を含んだ動作(『山手線』を《1~6のいずれか》駅分進む)で成り立っているわけです。
このプログラムの面白いところは、上記のゲームやグラフィックスと同じで、『実行してみないと意味が見えない』ものであり、『最後まで動かさないと完成しない』ものであります。

それを『意味が無い』とか、『目的が無い』とか言うかもしれません。確かにそれは正しいのです。なぜなら、そこを意識していないプログラムですから。
このプログラムにおいて、『意味』は『見つけるもの』であります。その『意味』は、もしかしたら無理やりかもしれないけれど、でも、そのプログラムを見て思った感情ならば、そこから導いた『意味』は、間違ってはいないのではないだろうか、と思います。
あと、このプログラムは自分の定義したルールと、そのルールを予想外の方向へ歪めてくれる乱数、この二つを混ぜ合わせた時何ができるのか、というただの好奇心で出来上がったものです。なのである面ではそれが目的といえるかもしれませんね。ただ目的というよりも、どうなるのかな、というプロセスを眺めているほうが強いかな、と思います。


そんなわけで、私は乱数を使うのが好きです。
そもそも人間の行動には乱数が含まれている、と考えています。
まったく同じ状況が(つまりパラレルワールド)あったとした場合、そこには若干の差異が生まれるはず、と考えています。(例えば、水を注ぐ量とか、お風呂であったまっている時間とか、そういう無意識の量の部分に乱数が含まれていると思います)
実際どうなのかは証明不可能ですが(どっちも証明できないから)、私自身はこの考えが好きです。

ちなみに、乱数の反対である定数ですが、私は『自然』だと考えます。
自然は意思を持たないので、パラレルワールド上では同じ振る舞いをすると思うからです。


さて、自然(宇宙とか世界とか、大規模な自然)はシステムで動いている、といえるはずです。科学に代表されるように自然は非常に効率の良い循環機構や変化機構を元に、自分を維持して動いていますからね。
また、このシステムは抽象度を持っていますね。例えば物を落とす際、そのものが何であろうと問わないのです。どんなものだろうと、物理の落下の方程式1つで計算可能だからです。また、この数式は非常に簡単に書かれます。
この方程式に限らず、自然界の法則は数式で表されてしまいます。よって、自然界が抽象を許可しており、また簡潔である、ということができるでしょう。


さて、ここの『自然』の中に、近年、乱数で動いていると思われる、『人間』が誕生しました。

簡単で抽象的な振る舞いを持った『自然』と、乱数を含んだ動作を持つ『人間』で、この世界が成り立っている、と考えたら…(・-・)


★この日記のURLはhttp://haukun.sakura.ne.jp/?diarymode=200808120843

この日記へのコメント
コメント無し

名前(10文字)削除pass(8文字)
コメント(512文字)
送信オプション
コメントを送信する※誤爆防止用
コメントを削除する※名前に番号を,削除Passに投稿時のPassを入れてください。
《全体処理時間》0.211sec.
インデックスに飛ぶ
日記の先頭に飛ぶ
トップページへ戻る

はぅ君プロジェクト:日記
HKP-DiarySystem-UpdateLog

2008.01.27

Ver.1.07

コメント文字数制限を緩和(350文字→512文字)

2006.09.12

Ver.1.06

コメント文字数制限を緩和(256文字→350文字)

2006.07.06

Ver.1.05

ポータルモードに対応。同一日の日記へのリンクも表示。

2006.03.28

Ver.1.04

コメントを改行できるように拡張。

2006.03.21

Ver.1.03

コメント送信エラー時、入力文字が残らないバグを修正。

2006.03.06

Ver.1.02

コメントの一部文字列に、\記号が挿入されるバグを修正。

 

 

投稿コメント文字制限数を変更。(64文字→128文字)

2006.02.28

Ver.1.01

コメントシステムに削除機能を実装。

2006.02.23

Ver.1.00

HKP-DiarySystem稼働。

 

 

コメントシステム稼働。