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

Comment Form

Remember Me?


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

Return to Page Top