Google Gears を使って Game of Life を作る: その1
- Date
- 2007-06-18 (Mon)
- Category
- javascript
Google Gears の一つ、WorkerPool を使って、Conway の Game of Life を作ってみました。
Conway's Game of Life by WorkerPool
Google Gears を使っているので、もちろん Firefox オンリーです。あと Google Gears のインストールもしていないと見られません。僕自身が Windows IE を持っていないので、わかりませんが、IE でも動くとは思います。メモリの搭載量が少ないコンピュータでの動作はお勧めしません。あと動かしてしばらくすると、Unresponsive Script っていう警告が出ます。以下のページによると…
Fix Firefox unresponsive script warnings
Open Location -> about:config -> dom.max_script_run_time
の値を変えてやると良いようです。僕は 200 くらいにしてありますが、警告自体は有用だと思うので、ページを見終わったらデフォルト(僕の場合は 10 でした)に戻しておくといいと思います。
Conway's Game of Life は僕が ITP で作った最初の作品でした。もともとは Macromedia Director の Lingo Script で書き、最大3人まで同時に遊ぶ事が出来て、参加者はネットワーク越しに盤面を共有できて、チャットができたり、ゲームの動作を協調的に管理できて、セルが死ぬ時にフェードアウトしていく、というオリジナルにない工夫をこらしたものでした。当時僕の英語はまったくダメだったので、説明はほとんど出来ませんでしたが。
今回作ったのは、まず WorkerPool という javascript の Multi-process というか Multi-thread に興味があったのと、まぁ懐古趣味でしょう。昔よりいいものがかけるかな、っていう期待も少しあり。
実際には、WorkerPool は少し癖が強い、というか何か一つ間違ってると途端に Host (Firefox) を道連れにして落ちます。 なので、エラーがなんで起きてるのかとかさっぱりわからず途方に暮れますね。前のエントリに書いたように、120個以上 createWorker して落としたり、単純なスペルミスで落ちたり、まぁいろいろありました。
今日はもう遅いのでとりあえずこれにて。次回以降、暫く WorkerPool の解説でもするかもしれません。あと Game of Life 自体ももう少し改良して、スピードの差などが図れれば面白いと思っています。
Comment:0
Trackback:0
- TrackBack URL for this entry
- http://blogs.grf-design.com/mt/mt-tb.cgi/218
- Listed below are links to weblogs that reference
- Google Gears を使って Game of Life を作る: その1 from The Croton
