•
Game of Life shooter
ライフゲームくらい有名なものなら、そりゃもー世界的に最適化されたコードがあるだろうって思ってたんですが、探し方が悪いのかいまいち見つけられず。かつ、自分で組んでもぜんぜんちっとも速くない…。
そんなときに目にしたのがこちらのサイトで、ConvolutionFilterとpaletteMapを使うというもの。こいつは速い…。60FPSでもバキバキです。
こういうのがGPGPUっていうやつなんでしょうか。(よくしらない)
そんなわけでwonderflを見てみたら、さらに初期化処理をpixelDissolveでやってるものがあって、「ライフゲームはConvolutionFilter、paletteMap、pixelDissolve!」と思わず叫びたくなってforkしてみました。
やりたかったこと
・セルをスクロールさせたい
・そこに撃ち込みたい
・撃ち込んで消したい
・むしろ爆発させたい
・グライダーに襲われたい
やらなかったこと
・自機を作る
・点数計算
・レベル
やってもいいんじゃないかということ
・ライフゲームの生死ルール調整
結果として「停滞している小規模なライブセル群は短いマウスホールドで撃ちこんで一掃できるけど、押しっぱなしにして撃ち続けてると逆にライブセルが拡大してしまう」
というような感じの代物になった、というのがだいたいイメージしていたものであり、かつ、作ってみて理解できた感覚でした。
開始時のブワーっとなるのは原理がよくわかってませんが面白いので面白いなあと思います。