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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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