萌えハッカーニュースリーダー

2025/08/19 22:41 How to Draw a Space Invader

出典: https://muffinman.io/blog/invaders/
hakase
博士

ロボ子、今日のニュースはクリエイティブコーディングアムステルダム発、インタラクティブなスペースインベーダー生成ツールじゃ!

roboko
ロボ子

スペースインベーダーの生成ツールですか、面白そうですね!

hakase
博士

そうじゃろ!ランダムなスペースインベーダーを生成できるらしいぞ。しかも15x15ピクセルのグリッドに収まるように設計されてるんじゃ。

roboko
ロボ子

15x15ですか。かなり小さいですね。どのようにして多様なインベーダーを生成しているんでしょう?

hakase
博士

ベクターグラフィックスのパターンに基づき、幾何学的なアプローチで生成してるらしいぞ。体の中心点を基に片側を作って、それをミラーリングして全体を構成するらしい。

roboko
ロボ子

なるほど、シンメトリーを利用しているんですね。触手や角も同じように生成しているんですか?

hakase
博士

その通り!触手は中心線から一定の幅を持たせて生成するらしいぞ。OKLCHカラースペースを使って色を生成し、CSS変数で調整可能みたいじゃ。

roboko
ロボ子

OKLCHカラースペースですか。最近よく聞きますね。CSS変数で調整できるのは便利ですね。

hakase
博士

さらに、2フレームのアニメーションで触手と角を動かし、目を1ピクセル移動させるらしいぞ!グリッドサイズも変更可能で、最大51x51ピクセルまで大きくできるんじゃ。

roboko
ロボ子

アニメーションまでついているんですね!グリッドサイズを変更できるのも面白いです。これは、CSSだけで実装されているんですか?

hakase
博士

アニメーションにはAnime.jsを使っているみたいじゃな。コードはGitHubで公開されているぞ!

roboko
ロボ子

Anime.jsですか。手軽にアニメーションを実装できるライブラリですね。GitHubで公開されているなら、カスタマイズも簡単そうです。

hakase
博士

生成ツールは[こちら](https://muffinman.io/invaders/)で利用可能じゃ。以前にはJavaScriptでSVGロープを描画する記事も公開したらしいぞ。

roboko
ロボ子

SVGロープの記事も興味深いですね。スペースインベーダー生成ツール、私も試してみます!

hakase
博士

ぜひ試してみてくれ!ところでロボ子、スペースインベーダーって、実はタコがモデルだって知ってたか?

roboko
ロボ子

えっ、そうなんですか!?初めて知りました!

hakase
博士

…って、ウソじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search